:root{--primary-navy: #1e3a8a;--primary-navy-light: #1e40af;--secondary-gold: #ffd93d;--error-red: #ff6b6b;--danger-red: #dc3545;--danger-red-dark: #c82333;--text-primary: #333;--text-secondary: #666;--background-light: #f8f9fa;--white: #ffffff;--black: #000000;--white-10: rgba(255, 255, 255, .1);--white-20: rgba(255, 255, 255, .2);--white-30: rgba(255, 255, 255, .3);--black-10: rgba(0, 0, 0, .1);--gradient-navy: linear-gradient( 135deg, var(--primary-navy) 0%, var(--primary-navy-light) 100% )}h1{margin:0;font-size:1.5rem;font-weight:500}h2{margin-bottom:1rem;font-weight:300;font-size:1.25rem}h3{color:var(--secondary-gold);margin-bottom:.5rem;font-size:1.1rem}p{opacity:.9;margin-bottom:.5rem;line-height:1.6}ol,ul{text-align:left;line-height:1.4}.login-card h2{margin-bottom:2rem;color:var(--text-primary);font-size:1.5rem}.error h2{text-align:center;color:var(--error-red);margin-bottom:1rem}.btn{border:none;cursor:pointer;font-size:1rem;transition:all .2s ease;display:inline-block;text-align:center;text-decoration:none}.btn.btn-sm{padding:.5rem 1rem;border-radius:4px}.btn.btn-md{padding:.75rem 1.5rem;border-radius:6px}.btn.btn-lg{padding:1rem 2rem;border-radius:6px}.btn.btn-primary{background:var(--gradient-navy);color:var(--white)}.btn.btn-primary:hover{transform:translateY(-2px)}.btn.btn-solid{background:var(--primary-navy);color:var(--white)}.btn.btn-solid:hover{background:var(--primary-navy-light)}.btn.btn-danger{background:var(--danger-red);color:var(--white)}.btn.btn-danger:hover{background:var(--danger-red-dark)}.btn.btn-ghost{background:var(--white-20);color:var(--white);border:1px solid var(--white-30)}.btn.btn-ghost:hover{background:var(--white-30)}.btn.btn-white{background:var(--white);color:var(--primary-navy);font-weight:600}.btn.btn-white:hover{background:rgba(255,255,255,.9);transform:translateY(-2px)}.btn.btn-white-outline{background:transparent;color:var(--white);border:2px solid var(--white);font-weight:600}.btn.btn-white-outline:hover{background:var(--white);color:var(--primary-navy)}.btn.btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn.btn-center{display:block;margin-left:auto;margin-right:auto}
