@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--color-primary:#00666e;--color-primary-light:#1d8089;--color-primary-container:#9af0fa;--color-on-primary:#fff;--color-primary-fixed:#9af0fa;--color-secondary:#904d00;--color-secondary-container:#ffa454;--color-on-secondary:#fff;--color-tertiary:#6dbbb0;--color-error:#ba1a1a;--color-error-container:#ffdad6;--surface:#f8fafa;--surface-container-lowest:#fff;--surface-container-low:#f2f4f4;--surface-container:#ececec;--surface-container-high:#e6e8e8;--surface-container-highest:#e1e3e3;--outline-variant:#bdc9ca;--color-on-surface:#191c1d;--color-on-surface-variant:#3e494a;--color-on-surface-muted:#6b7778;--color-success:#1a8a5e;--color-warning:#c47900;--color-info:#0068b0;--font-headline:"Outfit", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 2px 8px #191c1d0f;--shadow-md:0 4px 20px #191c1d14;--shadow-lg:0 12px 40px #191c1d1a;--shadow-xl:0 20px 60px #191c1d1f;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--sidebar-width:240px;--topbar-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;zoom:90%}body{font-family:var(--font-body);color:var(--color-on-surface);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9375rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--color-on-surface);letter-spacing:-.01em;font-weight:700;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.0625rem}h5{font-size:.9375rem;font-weight:600}h6{font-size:.875rem;font-weight:600}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-light)}button,input,select,textarea{font-family:var(--font-body);font-size:inherit}button{cursor:pointer;background:0 0;border:none}input,select,textarea{appearance:none;border:none;outline:none}img{max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-on-surface-variant)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.text-center{text-align:center}.text-right{text-align:right}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text-xs{font-size:.75rem}.text-sm{font-size:.8125rem}.text-base{font-size:.9375rem}.text-lg{font-size:1.0625rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-headline{font-family:var(--font-headline)}.text-muted{color:var(--color-on-surface-muted)}.text-variant{color:var(--color-on-surface-variant)}.text-primary{color:var(--color-primary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:.3s both fadeIn}.animate-scaleIn{animation:.2s both scaleIn}.animate-slideInLeft{animation:.3s both slideInLeft}.card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-hover{transition:box-shadow var(--transition-normal), transform var(--transition-normal)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}
