:root{--primary: #be123c;--primary-dark: #9f102f;--primary-light: #e8354f;--secondary: #be123c;--accent: #d72638;--text-primary: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #aeaeb2;--text-accent: #be123c;--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #fafafa;--bg-accent: #fff1f2;--border: #d2d2d7;--border-light: #e8e8ed;--border-accent: #fed7dc;--success: #34c759;--success-bg: #f0fdf4;--warning: #ff9f0a;--warning-bg: #fffbeb;--error: #ff3b30;--error-bg: #fff2f1;--shadow-sm: 0 1px 3px rgb(0 0 0 / .04), 0 1px 2px rgb(0 0 0 / .06);--shadow: 0 2px 8px rgb(0 0 0 / .04), 0 1px 3px rgb(0 0 0 / .08);--shadow-md: 0 4px 16px rgb(0 0 0 / .06), 0 2px 6px rgb(0 0 0 / .04);--shadow-lg: 0 8px 32px rgb(0 0 0 / .08), 0 4px 12px rgb(0 0 0 / .04);--shadow-xl: 0 16px 48px rgb(0 0 0 / .1), 0 8px 24px rgb(0 0 0 / .06);--radius-sm: 8px;--radius: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--transition-fast: .18s cubic-bezier(.25, .1, .25, 1);--transition: .26s cubic-bezier(.25, .1, .25, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);font-feature-settings:"kern" 1;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.25;color:var(--text-primary)}h1{font-size:clamp(1.5rem,4vw + .25rem,2rem);letter-spacing:-.025em}h2{font-size:1.0625rem;letter-spacing:-.02em}h3{font-size:.9375rem;letter-spacing:-.01em}.page h2{font-size:clamp(1.25rem,3vw + .25rem,1.5rem)}.page h3{font-size:clamp(1.0625rem,2vw + .25rem,1.25rem)}p{margin:0}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}a:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.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}.page-container{min-height:calc(100vh - 64px);padding:2rem 1rem}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}@media (max-width: 768px){.page-container{padding:1.25rem 1rem;min-height:calc(100svh - 56px)}}@media (max-width: 480px){.page-container{padding:1rem}}.auth-card{max-width:420px;margin:0 auto;padding:2.5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-card h1{text-align:center;margin-bottom:.5rem}.auth-card .subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem}.form-group{margin-bottom:1.25rem}.form-actions{margin-top:1.5rem}.form-footer{margin-top:1.5rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.form-footer a{font-weight:500}@media (max-width: 768px){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{padding-bottom:0}}@supports (padding: env(safe-area-inset-top)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--bg-accent);color:var(--primary-dark)}@media (pointer: coarse){button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}}
