:root{--color-primary:#0092bc;--color-primary-dark:#006e8e;--color-primary-light:#e8f6fb;--color-header-bg:#1c1c1c;--color-header-text:#fff;--color-body-bg:#f4f6f8;--color-surface:#fff;--color-text:#1a2430;--color-text-secondary:#5a6370;--color-text-muted:#8a929a;--color-success:#2d7a2e;--color-success-light:#e8f5e9;--color-warning:#e67e22;--color-error:#c0392b;--color-border:#dde1e6;--font-family:"Segoe UI", system-ui, Helvetica, Arial, sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--border-radius:4px;--border-radius-md:6px;--shadow-card:0 1px 4px #00000014;--transition:.2s ease}*,:before,:after{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-body-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{color:var(--color-text);margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md)}a{color:var(--color-primary);font-weight:500;text-decoration:none}a:hover{color:var(--color-primary-dark);text-decoration:underline}button{font-family:var(--font-family);font-size:var(--font-size-base);cursor:pointer;border-radius:var(--border-radius);transition:background-color var(--transition), opacity var(--transition);border:none;padding:.5em 1.1em;font-weight:500}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.text-secondary{color:var(--color-text-secondary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.page-content{width:100%;max-width:1100px;padding:var(--space-xl) var(--space-lg);flex:1;margin:0 auto}
