.setup-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.setup-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;padding:40px;width:100%}.setup-header{margin-bottom:30px;text-align:center}.setup-header h1{color:#1e293b;font-size:28px;margin-bottom:8px}.dealership-name{color:#2563eb;font-size:20px;font-weight:600;margin-bottom:8px}.setup-subtitle{color:#64748b;font-size:14px}.setup-form{gap:20px}.form-group,.setup-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#334155;font-size:14px}.form-group input{border:1px solid #e2e8f0;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input:disabled{background:#f8fafc;cursor:not-allowed}.form-help{color:#94a3b8;font-size:12px;margin:0}.error-message{background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;font-size:14px;padding:12px 16px}.setup-button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:background .2s}.setup-button:hover:not(:disabled){background:#1d4ed8}.setup-button:disabled{background:#94a3b8;cursor:not-allowed}.setup-footer{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px;text-align:center}.setup-footer p{color:#64748b;font-size:14px}.setup-footer a{color:#2563eb;font-weight:500;text-decoration:none}.setup-footer a:hover{text-decoration:underline}.setup-loading{padding:40px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.setup-loading p{color:#64748b;font-size:16px}.setup-error-state{padding:20px;text-align:center}.error-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;font-size:32px;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.setup-error-state h2{color:#1e293b;margin-bottom:12px}.setup-error-state p{color:#64748b;margin-bottom:8px}.error-help{font-size:14px}.error-help a{color:#2563eb}.setup-success{padding:20px;text-align:center}.success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:flex;font-size:32px;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.setup-success h2{color:#1e293b;margin-bottom:12px}.setup-success p{color:#64748b;margin-bottom:16px}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading{padding:40px;text-align:center}.navbar{align-items:center;background:#1a1a2e;color:#fff;display:flex;justify-content:space-between;padding:15px 30px}.navbar h1{font-size:20px}.navbar nav a{color:#ccc;margin-left:20px;text-decoration:none}.navbar nav a.active,.navbar nav a:hover{color:#fff}.navbar button{background:none;border:1px solid #ccc;border-radius:4px;color:#ccc;cursor:pointer;padding:5px 15px}.navbar button:hover{background:#ffffff1a}.main-content{margin:0 auto;max-width:1200px;padding:30px}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-box{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:450px;padding:40px;width:100%}.auth-box h2{margin-bottom:25px;text-align:center}.auth-box .form-group{margin-bottom:15px}.auth-box label{display:block;font-weight:500;margin-bottom:5px}.auth-box input{border:1px solid #ddd;border-radius:4px;padding:10px;width:100%}.auth-box button{background:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px;width:100%}.auth-box button:hover{background:#0052a3}.auth-box .link{margin-top:15px;text-align:center}.auth-box .link a{color:#06c;text-decoration:none}.auth-box .error{background:#f8d7da;border-radius:4px;color:#dc3545;margin-bottom:15px;padding:10px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:25px}.card,.card h3{margin-bottom:20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:10px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px}.btn-primary{background:#06c;color:#fff}.btn-primary:hover{background:#0052a3}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.toggle-group{align-items:center;display:flex;gap:10px}.toggle{background:#ccc;border-radius:13px;cursor:pointer;height:26px;position:relative;transition:background .3s;width:50px}.toggle.active{background:#28a745}.toggle:after{background:#fff;border-radius:50%;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .3s;width:22px}.toggle.active:after{transform:translateX(24px)}.status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.status-pending{background:#ffc107;color:#000}.status-active{background:#28a745;color:#fff}.status-suspended{background:#dc3545;color:#fff}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{text-align:center}.stat-card .number{color:#06c;font-size:36px;font-weight:700}.stat-card .label{color:#666;margin-top:5px}.agreement-content{background:#f9f9f9;border-radius:4px;font-size:14px;line-height:1.6;margin-bottom:20px;max-height:400px;overflow-y:auto;padding:20px}.agreement-checkbox{align-items:center;display:flex;gap:10px;margin-bottom:20px}.agreement-checkbox input{height:20px;width:20px}.alert{border-radius:4px;margin-bottom:20px;padding:15px}.alert-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.alert-success{background:#d4edda;border:1px solid #28a745;color:#155724}.alert-error{background:#f8d7da;border:1px solid #dc3545;color:#721c24}@media (max-width:768px){.form-row{grid-template-columns:1fr}.navbar{flex-direction:column;gap:15px}.navbar nav{display:flex;flex-wrap:wrap;justify-content:center}.navbar nav a{margin:5px 10px}}
/*# sourceMappingURL=main.4015c2e9.css.map*/