:root{--primary: #be123c;--primary-dark: #9f102f;--primary-light: #d72638;--secondary: #be123c;--accent: #d72638;--text-primary: #0a0a0a;--text-secondary: #6b7280;--text-accent: #be123c;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-accent: #fef2f2;--border: #e5e7eb;--border-accent: #fed7dc;--success: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-bg: #fffbeb;--error: #dc2626;--error-bg: #fef2f2;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 6px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--transition-fast: .15s ease;--transition: .2s ease}*,*: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,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary)}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:clamp(1.25rem,3vw + .25rem,1.5rem);letter-spacing:-.02em}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}}
