*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-shimmer{position:relative;overflow:hidden}.progress-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes pulse-border{0%,to{border-color:#ffa726;opacity:1}50%{border-color:#ffb74d;opacity:.85}}.processing-item{animation:pulse-border 1.5s ease-in-out infinite}button,a,input,textarea,select{transition:all .2s ease-in-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.status-pending{color:#9ca3af}.status-processing{color:#ffa726}.status-completed{color:#16a34a}.status-error{color:#dc2626}*:focus-visible{outline:2px solid #5CC6EE;outline-offset:2px}html{scroll-behavior:smooth}@keyframes fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .2s cubic-bezier(.4,0,.2,1)}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right .3s cubic-bezier(.4,0,.2,1)}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.animate-slide-in-top{animation:slide-in-top .3s cubic-bezier(.4,0,.2,1)}.animate-slide-out-top{animation:slide-out-top .3s cubic-bezier(.4,0,.2,1)}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s cubic-bezier(.4,0,.2,1)}:root{--login-primary: #2563eb;--login-primary-hover: #1d4ed8;--login-primary-active: #1e40af;--login-surface: #ffffff;--login-background: #f8fafc;--login-overlay: rgba(15, 23, 42, .75);--login-text-primary: #0f172a;--login-text-secondary: #475569;--login-text-tertiary: #94a3b8;--login-text-inverse: #ffffff;--login-border: #e2e8f0;--login-border-focus: #3b82f6;--login-border-error: #dc2626;--login-error: #dc2626;--login-error-bg: #fef2f2;--login-success: #059669;--login-hero-gradient-start: rgba(15, 23, 42, .95);--login-hero-gradient-end: rgba(30, 41, 59, .85);--font-display: 600 2.5rem/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-headline: 600 1.875rem/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-title: 600 1.25rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: 400 1rem/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body-medium: 500 1rem/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-caption: 400 .875rem/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-label: 500 .875rem/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--spacing-unit: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}.login-container{display:flex;min-height:100vh;width:100%;background-color:var(--login-background)}.login-hero{position:relative;flex:1;display:flex;flex-direction:column;overflow-y:auto;background-image:linear-gradient(135deg,var(--login-hero-gradient-start) 0%,var(--login-hero-gradient-end) 100%),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="1200" height="800" fill="url(%23grid)"/><circle cx="200" cy="150" r="120" fill="rgba(59,130,246,0.1)"/><circle cx="900" cy="600" r="180" fill="rgba(139,92,246,0.1)"/><path d="M 100 400 Q 400 200 700 400 T 1100 400" stroke="rgba(255,255,255,0.05)" stroke-width="2" fill="none"/></svg>');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.login-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172af2,#1e293be6,#334155d9);z-index:1}.login-hero-content{position:relative;z-index:2;padding:var(--spacing-2xl) var(--spacing-xl);display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-lg);color:var(--login-text-inverse);max-width:640px;min-height:100%}.login-logo{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon{color:#ffffffe6;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.logo-text{font:var(--font-title);color:var(--login-text-inverse);margin:0;letter-spacing:-.02em}.hero-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero-headline{font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--login-text-inverse);margin:0;letter-spacing:-.02em}.hero-highlight{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.hero-section{display:flex;flex-direction:column;gap:4px}.section-title{font-size:.95rem;font-weight:600;color:#fffffff2;margin:0;line-height:1.4}.section-body{font-size:.85rem;font-weight:400;color:#ffffffbf;margin:0;line-height:1.5}.process-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}.process-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#ffffff0d;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-base)}.process-item:hover{background:#ffffff14;border-color:#fff3;transform:translate(4px)}.process-number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px #3b82f64d}.process-content{display:flex;flex-direction:column;gap:2px;flex:1}.process-title{font-size:.875rem;font-weight:500;color:var(--login-text-inverse);margin:0;line-height:1.3}.process-desc{font-size:.75rem;font-weight:400;color:#ffffffa6;margin:0;line-height:1.4}.login-form-column{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg) var(--spacing-md);background-color:var(--login-background)}.login-card{width:100%;max-width:440px;background:var(--login-surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-xl);box-shadow:var(--shadow-xl);border:1px solid rgba(0,0,0,.05)}.login-card-header{margin-bottom:var(--spacing-xl);text-align:center}.login-title{font:var(--font-headline);color:var(--login-text-primary);margin:0 0 var(--spacing-xs) 0}.login-subtitle{font:var(--font-body);color:var(--login-text-secondary);margin:0}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{font:var(--font-label);color:var(--login-text-primary);cursor:pointer}.form-input{font:var(--font-body);padding:12px 16px;border:1.5px solid var(--login-border);border-radius:var(--radius-md);background-color:var(--login-surface);color:var(--login-text-primary);transition:all var(--transition-fast);outline:none;width:100%}.form-input::placeholder{color:var(--login-text-tertiary)}.form-input:hover:not(:disabled){border-color:var(--login-text-tertiary)}.form-input:focus{border-color:var(--login-border-focus);box-shadow:var(--shadow-focus)}.form-input:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.6}.form-input.input-error{border-color:var(--login-border-error)}.form-input.input-error:focus{box-shadow:0 0 0 3px #dc26261a}.password-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--login-text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.password-toggle:hover{color:var(--login-text-secondary);background-color:#0000000a}.password-toggle:focus-visible{outline:2px solid var(--login-border-focus);outline-offset:2px}.field-error{font:var(--font-caption);color:var(--login-error);display:flex;align-items:center;gap:4px}.alert-error{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--login-error-bg);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);color:var(--login-error);font:var(--font-body);margin-bottom:var(--spacing-lg)}.alert-icon{flex-shrink:0;margin-top:2px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input{width:18px;height:18px;border:1.5px solid var(--login-border);border-radius:4px;cursor:pointer;accent-color:var(--login-primary)}.checkbox-input:focus-visible{outline:2px solid var(--login-border-focus);outline-offset:2px}.checkbox-text{font:var(--font-body);color:var(--login-text-secondary)}.btn-primary{font:var(--font-body-medium);padding:14px 24px;background-color:var(--login-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all var(--transition-base);box-shadow:0 1px 2px #0000000d;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff1a,#fff0);opacity:0;transition:opacity var(--transition-fast)}.btn-primary:hover:not(:disabled){background-color:var(--login-primary-hover);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-primary:hover:not(:disabled):before{opacity:1}.btn-primary:active:not(:disabled){background-color:var(--login-primary-active);transform:translateY(0);box-shadow:0 2px 4px #2563eb33}.btn-primary:disabled{background-color:var(--login-text-tertiary);cursor:not-allowed;opacity:.6;box-shadow:none}.btn-primary:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.link-primary{font:var(--font-body-medium);color:var(--login-primary);text-decoration:none;transition:color var(--transition-fast);border-bottom:1px solid transparent}.link-primary:hover{color:var(--login-primary-hover);border-bottom-color:currentColor}.link-primary:focus-visible{outline:2px solid var(--login-border-focus);outline-offset:2px;border-radius:2px}.link-secondary{font:var(--font-caption);color:var(--login-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.link-secondary:hover{color:var(--login-primary);text-decoration:underline}.login-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--login-border);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.footer-text{font:var(--font-body);color:var(--login-text-secondary)}@media(max-width:1024px){.login-container{flex-direction:column}.login-hero{min-height:50vh}.login-hero-content{padding:var(--spacing-2xl) var(--spacing-lg)}.hero-headline{font-size:2rem}.process-grid{grid-template-columns:1fr}}@media(max-width:640px){.login-hero{min-height:40vh}.login-hero-content{padding:var(--spacing-xl) var(--spacing-md);gap:var(--spacing-xl)}.hero-headline{font-size:1.75rem}.section-title{font-size:1rem}.login-form-column{padding:var(--spacing-lg) var(--spacing-md)}.login-card{padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.login-title{font-size:1.5rem}.form-footer{flex-direction:column;align-items:flex-start}.login-footer{flex-direction:column;gap:var(--spacing-xs)}}*:focus-visible{outline:2px solid var(--login-border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.form-input{border-width:2px}.btn-primary{border:2px solid transparent}}@media print{.login-container{display:none}}
