    
        body { background-color: #f8f9fa; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
        .hidden { display: none !important; }
        
        /* --- ESTILOS VISUAIS --- */
        .bg-dealer-gradient { background: linear-gradient(135deg, #003296, #00143c); }
        .navbar-custom { background: linear-gradient(135deg, #003296, #00143c) !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
        
        /* Auth Screen */
        #auth-container {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: url('https://images.unsplash.com/photo-1497215728101-856f4ea42174?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80') no-repeat center center fixed;
            background-size: cover;
            display: flex; align-items: center; justify-content: center; z-index: 1000;
            overflow-y: auto; padding: 20px 0;
        }
        #auth-container::before {
            content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(135deg, rgba(0, 50, 150, 0.85), rgba(0, 20, 60, 0.95)); z-index: 1;
        }
        
        /* MOBILE FIX */
        .auth-content { 
            position: relative; 
            z-index: 2; 
            width: 90%;      
            max-width: 500px; 
        }

        .card-auth {
            border: none; border-radius: 12px; box-shadow: 0 15px 35px rgba(0,0,0,0.25);
            background: rgba(255, 255, 255, 0.98); padding: 30px;
        }

        /* --- INDICADOR DE VERSÃO --- */
        .version-footer {
            position: absolute; bottom: 15px; right: 20px;
            color: #fff; font-size: 1rem; z-index: 3;
            font-family: monospace; font-weight: bold;
            background: rgba(0,0,0,0.5); padding: 5px 10px; border-radius: 4px;
        }

        /* Formulário */
        .register-title { color: #1a237e; font-weight: bold; margin-bottom: 10px; }
        .form-control-lg-custom { font-size: 0.95rem; padding: 12px; }
        .is-invalid-custom { border-color: #dc3545 !important; background-image: none !important; }
        .error-msg { color: #dc3545; font-size: 0.8rem; display: none; margin-top: 4px; }
        
        /* App */
        .card-bid { transition: transform 0.2s; cursor: pointer; border: 1px solid #eef2f5; border-radius: 8px; background: #fff; }
        .card-bid:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); border-color: #003296; }
        .version-tag { font-size: 0.7rem; color: #aab8d1; margin-left: 10px; border: 1px solid #4a6fa5; padding: 2px 6px; border-radius: 4px; }
        
        /* Modal Propostas */
        .proposal-item strong { color: #003296; }
        .proposal-item .badge { background-color: #28a745 !important; }
        
        /* --- ADMIN CARDS (V0.65) --- */
        .admin-card-clickable {
            transition: all 0.3s ease-in-out;
            cursor: pointer;
            border: 1px solid #e9ecef;
            border-radius: 12px;
            height: 100%;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
        }
        
        .admin-card-clickable:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 25px rgba(0,0,0,0.15);
        }
        
        /* Cores do Hover */
        .card-danger:hover { border-color: #dc3545 !important; }
        .card-secondary:hover { border-color: #6c757d !important; }
        .card-info:hover { border-color: #0dcaf0 !important; }
        /* Card Default/Users usa o primary do Bootstrap/Dealer */
        .card-default:hover { border-color: #5e72e4 !important; } 

        .card-icon {
            font-size: 2.5rem;
            margin-bottom: 10px;
        }
    
