body{font-family:Arial,sans-serif;margin:20px;background-color:#f4f4f4;color:#333}h2,h3,h4{color:#0056b3;border-bottom:2px solid #eee;padding-bottom:5px;margin-top:20px}#login-screen,#main-app-screen,#admin-panel,#inspector-panel{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin-bottom:25px;box-shadow:0 2px 5px #0000001a}#main-app-screen,#admin-panel,#inspector-panel{display:none}form{margin-top:15px;padding:15px;border:1px solid #e0e0e0;border-radius:5px;background-color:#fafafa}label{display:block;margin-bottom:8px;font-weight:700;color:#555}input[type=email],input[type=password],input[type=text],input[type=tel],select,textarea{width:calc(100% - 20px);padding:10px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transform:translateZ(0);margin-top:5px;margin-bottom:20px}input[type=password],input[type=text][id=login-password]{-webkit-text-security:disc;outline:none;touch-action:manipulation;padding-right:20px!important;width:calc(100% - 30px)!important}#toggle-login-password{position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;cursor:pointer!important;width:18px!important;height:18px!important;font-size:12px!important;padding:0!important;margin:0!important;z-index:10!important;pointer-events:auto!important}input[type=password]::-webkit-credentials-auto-fill-button,input[type=password]::-webkit-caps-lock-indicator,input[type=password]::-webkit-reveal-password{width:18px!important;height:18px!important;margin-right:2px!important;opacity:.5!important}button{padding:12px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s ease}button:hover{background-color:#0056b3}.logout-btn{background-color:#dc3545}.logout-btn:hover{background-color:#c82333}#register-message,#login-message,#infraction-message,#parking-sale-message,#consulta-message{margin-top:15px;padding:10px;border-radius:5px;font-weight:700;display:none}#register-message[style*=red],#login-message[style*=red],#infraction-message[style*=red],#parking-sale-message[style*=red],#consulta-message[style*=red]{background-color:#ffe6e6;border-color:#fcc;color:#c00}#register-message[style*=green],#parking-sale-message[style*=green],#consulta-message[style*=green]{background-color:#e6ffe6;border-color:#cfc;color:green}ul{list-style:none;padding:0;margin-top:15px}li{background-color:#f0f0f0;margin-bottom:8px;padding:12px;border-radius:5px;border:1px solid #e0e0e0}hr{border:0;border-top:1px solid #eee;margin:25px 0}.features-section{padding:15px;border:1px solid #e0e0e0;border-radius:5px;background-color:#fafafa;margin-top:20px}table{width:100%;border-collapse:collapse;margin-top:15px}th,td{padding:10px;border:1px solid #ddd;text-align:left}th{background-color:#007bff;color:#fff}tr:nth-child(2n){background-color:#f2f2f2}.text-right{text-align:right}.uppercase-input{text-transform:uppercase}#refresh-infractions{margin-bottom:10px}@media(max-width:600px){body{margin:10px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}#login-screen,#main-app-screen,#admin-panel,#inspector-panel{padding:15px;min-height:calc(100vh - 100px);margin-bottom:100px}input[type=email],input[type=password],input[type=text],input[type=tel],select,textarea{width:100%;font-size:16px!important;padding:15px 10px;margin-bottom:25px;min-height:44px}input[type=password],input[type=text][id=login-password]{-webkit-user-select:text;user-select:text;caret-color:#000;padding-right:18px!important;width:calc(100% - 28px)!important;position:relative!important}button{width:100%;margin-bottom:10px;min-height:44px}#login-form{margin-bottom:50px;padding-bottom:50px}}
