@import "../../shared/css/variables.css?v=20260615";*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-secondary);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-container{background:var(--color-white);border-radius:var(--radius-xl);width:100%;max-width:1200px;min-height:600px;box-shadow:var(--shadow-xl);margin:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.auth-box{padding:var(--spacing-4xl);flex-direction:column;justify-content:center;display:flex}.auth-logo{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl);display:flex}.logo{object-fit:contain;flex-shrink:0;width:auto;max-width:320px;height:80px}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.auth-heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.auth-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.auth-form{margin-bottom:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);display:block}.form-input{width:100%;height:var(--input-height);padding:0 var(--input-padding-x);border:2px solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);transition:var(--transition-base);background:var(--color-white)}.form-input:focus{border-color:var(--input-focus-border-color);outline:none;box-shadow:0 0 0 3px #1a73e81a}.form-input::placeholder{color:var(--color-text-muted)}.form-input.error{border-color:var(--color-danger)}.form-input.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-options{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.checkbox-label{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.link-primary{color:var(--color-primary);font-weight:var(--font-weight-semibold);transition:var(--transition-base);text-decoration:none}.link-primary:hover{text-decoration:underline}.link-secondary{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:var(--transition-base);text-decoration:none}.link-secondary:hover{color:var(--color-primary);text-decoration:underline}.link-back{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:var(--spacing-xs);border:1px solid var(--color-primary);border-radius:var(--radius-md);transition:var(--transition-base);padding:8px 16px;text-decoration:none;display:inline-flex}.link-back:hover{background:var(--color-primary);color:var(--color-white)}.btn-submit{background:var(--color-primary);width:100%;height:50px;color:var(--color-white);border-radius:var(--btn-border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;display:flex}.btn-submit:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-loader{align-items:center;gap:var(--spacing-sm);display:flex}.spinner{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:var(--radius-full);width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#alert-container{margin-bottom:var(--spacing-lg)}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-base);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-sm);display:flex}.alert-success{background:var(--color-success-bg);color:var(--color-success-text);border-left:4px solid var(--color-success)}.alert-error{background:var(--color-danger-bg);color:var(--color-danger-text);border-left:4px solid var(--color-danger)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-left:4px solid var(--color-warning)}.alert-info{background:var(--color-info-bg);color:var(--color-info-text);border-left:4px solid var(--color-info)}.auth-footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);margin-bottom:var(--spacing-lg)}.auth-footer p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-back{text-align:center}.auth-decoration{color:var(--color-white);padding:var(--spacing-4xl);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-decoration:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:15s ease-in-out infinite pulse;position:absolute;top:-50%;right:-50%}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.decoration-content{z-index:1;max-width:400px;position:relative}.decoration-content h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.decoration-content p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl);opacity:.95}.decoration-features{list-style:none}.decoration-features li{font-size:var(--font-size-base);padding:var(--spacing-md) 0;opacity:.9;align-items:center;gap:var(--spacing-sm);display:flex}@media (max-width:968px){.auth-container{margin:var(--spacing-lg);grid-template-columns:1fr}.auth-decoration{display:none}.auth-box{padding:var(--spacing-2xl)}}@media (max-width:480px){.auth-box{padding:var(--spacing-xl)}.auth-heading{font-size:var(--font-size-2xl)}.form-options{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}}
