:root{--color-primary:#003d82;--color-secondary:#f37021;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-text:#212529;--color-text-light:#6c757d;--color-border:#dee2e6;--color-bg:#ffffff;--color-bg-secondary:#f8f9fa;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--touch-target:44px;--border-radius:0.375rem;--color-primary-dark:#002d5f;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.5}button{cursor:pointer}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}@media (max-width:768px){body{font-size:16px}}