:root{--font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--line-height: 1.5;--font-weight: 400;--primary-color: #3b82f6;--secondary-color: #10b981;--bg-color: #ffffff;--bg-secondary: #f3f4f6;--text-color: #1f2937;--text-muted: #6b7280;--border-color: #e5e7eb;--btn-radius: 12px;--card-radius: 20px;--spacing-base: 1rem;--auth-bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;font-family:var(--font-family);background-color:var(--bg-secondary);color:var(--text-color);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{width:100%;max-width:1280px;margin:0 auto;text-align:center}.btn{padding:.5rem 1rem;border-radius:var(--btn-radius);border:none;cursor:pointer;font-weight:500;transition:all .2s}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-secondary{background-color:var(--secondary-color);color:#fff}.card{background-color:var(--bg-color);padding:2rem;border-radius:var(--card-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid var(--border-color)}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--auth-bg-gradient);padding:1rem}.auth-premium-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--card-radius);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:2.5rem;width:100%;max-width:440px;transition:transform .3s ease}.auth-logo{max-height:80px;max-width:200px;margin-bottom:1.5rem;object-fit:contain}.auth-title{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;color:#1a1a1a;letter-spacing:-.025em}.auth-subtitle{color:#4a4a4a;margin-bottom:2rem;font-size:1rem}.auth-input-group{margin-bottom:1.25rem;text-align:left}.auth-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#374151}.auth-input{width:100%;padding:.75rem 1rem;border-radius:10px;border:1.5px solid #e5e7eb;font-size:1rem;transition:all .2s;background:#fff;box-sizing:border-box}.auth-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.auth-btn-primary{width:100%;padding:.875rem;background-color:#4f46e5;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:1rem;box-shadow:0 4px 6px -1px #4f46e533}.auth-btn-primary:hover{background-color:#4338ca;transform:translateY(-1px);box-shadow:0 10px 15px -3px #4f46e54d}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-primary:disabled{background-color:#a5b4fc;cursor:not-allowed}.auth-footer{margin-top:2rem;font-size:.875rem;color:#4b5563}.auth-link{color:#4f46e5;text-decoration:none;font-weight:600;transition:color .2s}.auth-link:hover{color:#4338ca;text-decoration:underline}@media (max-width: 768px){.container{padding:.5rem!important;max-width:100%!important}.card{padding:1rem!important;margin-bottom:1rem!important}h1{font-size:1.5rem!important}h4{font-size:1.1rem!important}.table{font-size:.875rem!important}.table th,.table td{padding:.5rem!important}.btn{padding:.5rem 1rem!important;font-size:.875rem!important}input[type=date],input[type=time],input[type=month],select,textarea{font-size:16px!important}}@media (min-width: 769px) and (max-width: 1024px){.container{padding:1rem!important}}
