*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,sans-serif;background-color:#f5f5f5;color:#333;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:20px 0}.container{max-width:500px;margin:80px auto;padding:40px;background-color:#fff;border-radius:12px;text-align:center;box-shadow:0 0 12px #0003;font-weight:700}.logo{width:100px;border-radius:10px;margin-bottom:20px;object-fit:contain;box-shadow:0 0 8px #0000001a}.gradient-text{font-size:2.2rem;background:linear-gradient(to right,#7f00ff,#e100ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.intro-text{font-size:1rem;color:#555;margin-bottom:30px}.btn{padding:12px 20px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-block;margin:10px 5px;font-weight:700;width:100%}.btn-primary{background-color:#6200ea;color:#fff}.btn-secondary{background-color:#1e88e5;color:#fff}.btn-passageiro{background-color:#6a1b9a;color:#fff}.btn-motorista{background-color:#1976d2;color:#fff}.logout-btn{background-color:#dc3545}.logout-btn:hover{background-color:#c82333}input,select{width:100%;padding:12px;margin:10px 0;border:1px solid #ccc;border-radius:6px;font-size:1rem}.mensagem{margin-top:20px;font-size:.95rem;color:#444}.info-panel{margin-top:20px;padding:15px;border-radius:8px;background-color:#e6e6fa;color:#4a0082;text-align:center;font-weight:700;display:none}.info-panel h3{margin-top:0;color:#6a0dad;margin-bottom:10px}.info-panel p{margin:5px 0}#estimativa{font-size:18px;font-weight:700;color:#0a0;text-align:center;margin-top:10px;padding:10px}#corridaStatus.pending{background-color:#fff3cd;color:#856404}#corridaStatus.accepted{background-color:#cce5ff;color:#004085}#corridaStatus.a_bordo{background-color:#f8d7da;color:#721c24}#corridaStatus.finalizada{background-color:#d1ecf1;color:#0c5460}#corridaStatus.success{background-color:#d4edda;color:#155724}.mapa{width:100%;height:400px;margin-top:20px;border:1px solid #ccc;border-radius:8px;background-color:#e0e0e0}.buttons-container,.button-group{display:flex;gap:10px;margin-top:10px}.button-group button{flex-grow:1;width:auto}.register-button{flex-grow:1;padding:12px;color:#fff;border:none;border-radius:5px;font-size:1em;cursor:pointer;transition:background-color .3s ease}.register-button.passenger{background-color:#6a0dad}.register-button.passenger:hover{background-color:#8a2be2}.register-button.driver{background-color:#007bff}.register-button.driver:hover{background-color:#0056b3}.banner-teste{background-color:#fff0f0;color:#c00;text-align:center;padding:15px;font-weight:700;font-size:10px;position:fixed;top:0;width:100%;z-index:9999;border-bottom:2px solid #cc0000;box-shadow:0 2px 10px #0000004d}@media (max-width: 600px){.container{padding:20px}h1,h2{font-size:1.5em}input,select,button{font-size:.95em;padding:10px}.buttons-container,.button-group{flex-direction:column;gap:5px}.register-button,.logout-btn{width:100%}.logo{width:100px}#mapPassageiro{width:100%;height:400px;margin-top:20px;border:1px solid #ccc;border-radius:8px}}.mapa-box{width:100%;height:400px;background-color:#ddd;border-radius:12px;margin-bottom:20px}.mensagem-status{font-size:1.1rem;color:#fff;background-color:#6a00ff;border-radius:10px;padding:12px;text-align:center;margin-top:10px;font-weight:700}.small-text{font-size:12px;margin-top:10px}.btn-entrar{display:inline-block;margin:20px auto;padding:10px 20px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(to right,#a100ff,#f0f);border:none;border-radius:8px;text-decoration:none;box-shadow:0 4px 10px #0003;transition:transform .2s ease,background .3s ease}.btn-entrar:hover{transform:scale(1.05);background:linear-gradient(to right,#80c,#c0c)}.mensagem-status{background:none;color:#4caf50;font-weight:500;padding:6px 10px;border-radius:8px;margin-top:15px;font-size:12px;text-align:center;width:fit-content;max-width:90%;margin-left:auto;margin-right:auto;box-shadow:0 0 6px #0000001a}.mensagem-rota{background-color:#8000c9;color:#fff;font-weight:500;padding:6px 10px;border-radius:8px;margin-top:15px;font-size:12px;text-align:center;width:fit-content;max-width:90%;margin-left:auto;margin-right:auto;box-shadow:0 0 6px #0000001a}.mensagem-status{font-size:1.1rem;color:green;padding:8px 0;text-align:center;margin-top:10px;font-weight:700;background:none;border:none}.btn{background-color:#8000c9;color:#fff;font-weight:700;padding:10px 20px;border:none;border-radius:8px;margin-top:10px;cursor:pointer;font-size:14px;transition:background-color .3s ease;width:100%;max-width:320px;margin-left:auto;margin-right:auto;display:block}.mensagem-status{font-weight:600;font-size:16px;margin-top:12px;text-align:center;padding:4px 10px;border-radius:6px}.mensagem-status.sucesso{color:#00b300;background-color:transparent}.mensagem-status.erro{color:#f33;background-color:transparent}.sucesso{color:green;background-color:transparent}.erro{color:red;background-color:transparent}.btn{background-color:#8000c9;color:#fff;border:none;padding:12px 18px;font-size:14px;font-weight:700;border-radius:8px;cursor:pointer;transition:.3s ease;margin-top:10px;display:inline-block}.btn:hover{background-color:#5e0098}#btnCancelar{background-color:#d10000}#btnCancelar:hover{background-color:#a30000}.mensagem-status{font-weight:600;font-size:20px;margin-top:10px;text-align:center;padding:6px 12px;border-radius:6px}.mensagem-status.sucesso{color:#0a0}.mensagem-status.erro{color:#c00;background:none;padding:0}
