:root{--primary-color: #004c40;--primary-hover: #00423a;--primary-light: #dcf0ec;--text-primary: #101817;--text-secondary: #5e8d86;--text-muted: #94a3b8;--card-background: #f9fafb;--background-secondary: #f3f4f6;--border-color: #dae7e5}:root{--primary-color: #004c40;--background-color: #f5f8f8;--surface-color: #f9fafb;--text-primary: #101817;--text-secondary: #5e8d86;--text-muted: #94a3b8;--border-color: #dae7e5;--shadow-color: rgba(0, 0, 0, .1)}.dark{--primary-color: #4db6ac;--background-color: #0f2320;--surface-color: #1e293b;--text-primary: #f9fafb;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #2a4541;--shadow-color: rgba(0, 0, 0, .3)}:root{--card-background: var(--surface-color);--card-border: var(--border-color);--card-shadow: 0 1px 2px 0 var(--shadow-color);--button-primary-bg: var(--primary-color);--button-primary-hover: #00423a;--button-secondary-bg: var(--surface-color);--button-secondary-border: var(--border-color);--input-background: var(--surface-color);--input-border: var(--border-color);--input-focus: var(--primary-color);--link-color: var(--primary-color);--link-hover: #4db6ac}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-primary);min-height:100vh;line-height:1.5;transition:background-color .3s ease,color .3s ease}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.text-center{text-align:center}.font-bold{font-weight:700}.text-primary{color:var(--primary-color)}.bg-white{background-color:var(--surface-color)}.rounded-lg{border-radius:.5rem}.p-8{padding:2rem}.w-full{width:100%}.max-w-xs{max-width:20rem}
