:root{--color-primary:#1d2b53;--color-primary-light:#2a3c70;--color-accent:#fcde1e;--color-accent-hover:#e3c81b;--color-danger:#e40029;--color-success:#00bfa5;--color-bg:#f4f6f9;--color-text-main:#1d2b53;--color-text-light:#64748b;--color-white:#fff;--glass-bg:hsla(0,0%,100%,.7);--glass-border:hsla(0,0%,100%,.5);--glass-shadow:0 8px 32px 0 rgba(31,38,135,.15);--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 10px 15px rgba(29,43,83,.1);--header-height:60px;--nav-height:70px;--border-radius:16px}body,html{padding:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.container{max-width:480px;margin:0 auto;min-height:100vh;background-color:var(--color-bg);position:relative;overflow-x:hidden;box-shadow:0 0 50px rgba(0,0,0,.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-up{animation:slideUp .6s ease-out forwards}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--glass-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:12px;font-weight:600;font-size:1rem;transition:all .2s ease;cursor:pointer;border:none;outline:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-accent{background-color:var(--color-accent);color:var(--color-primary)}.btn-accent:active{transform:scale(.98)}.input-field{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:hsla(0,0%,100%,.9);font-size:1rem;transition:border-color .2s;outline:none}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(29,43,83,.1)}