:root{--primary-color: #D32F2F;--christmas-red: #D32F2F;--christmas-green: #2E7D32;--christmas-gold: #FFD54F;--christmas-warm-bg: #FFF8E1;--primary-light: #EF4444;--secondary-color: #2E7D32;--accent-red: #D32F2F;--bg-color: #0F172A;--card-bg: #FFFFFF;--text-primary: #111827;--text-secondary: #4B5563;--border-color: #E5E7EB;--glass-shadow: 0 4px 12px rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.christmas-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at top right,var(--primary-color),var(--bg-color) 70%);z-index:-1;overflow:hidden}.christmas-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(2px 2px at 50px 160px,#fff,#0000),radial-gradient(2px 2px at 90px 40px,#fff,#0000),radial-gradient(2px 2px at 130px 80px,#fff,#0000);background-size:200px 200px;animation:snow 10s linear infinite;opacity:.3}@keyframes snow{0%{transform:translateY(0)}to{transform:translateY(200px)}}.phone-container{width:100%;max-width:480px;margin:0 auto;min-height:100vh;position:relative;background-color:var(--christmas-warm-bg, #FFF8E1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg transform='translate(38, 38) rotate(12)'%3E%3Crect x='-14' y='-9' width='28' height='21' rx='2' fill='%23D32F2F' fill-opacity='0.055' /%3E%3Crect x='-16' y='-14' width='32' height='6' rx='2' fill='%23D32F2F' fill-opacity='0.065' /%3E%3Crect x='-2.5' y='-14' width='5' height='26' fill='%23D32F2F' fill-opacity='0.08' /%3E%3Crect x='-14' y='-1' width='28' height='5' fill='%23D32F2F' fill-opacity='0.08' /%3E%3Cpath d='M-6,-14 C-10,-21 0,-21 -1,-14 C-1,-21 9,-21 5,-14 Z' fill='%23D32F2F' fill-opacity='0.08' /%3E%3C/g%3E%3Cg transform='translate(118, 38) rotate(-10)'%3E%3Cpath d='M0,-18 L-11,-4 L-7,-4 L-14,7 L-9,7 L-17,19 L17,19 L9,7 L14,7 L7,-4 L11,-4 Z' fill='%23D32F2F' fill-opacity='0.055' /%3E%3Crect x='-2.5' y='19' width='5' height='5' fill='%23D32F2F' fill-opacity='0.055' /%3E%3Cpolygon points='0,-21 1.5,-18 5,-18 2.5,-16 3.5,-13 0,-15 -3.5,-13 -2.5,-16 -5,-18 -1.5,-18' fill='%23D32F2F' fill-opacity='0.08' /%3E%3C/g%3E%3Cg transform='translate(40, 118) rotate(-8)'%3E%3Cpath d='M0,-12 L3,-3.5 L12,-3.5 L5,1.5 L8,10 L0,5 L-8,10 L-5,1.5 L-12,-3.5 L-3,-3.5 Z' fill='%23D32F2F' fill-opacity='0.055' /%3E%3C/g%3E%3Cg transform='translate(122, 118) rotate(14)'%3E%3Crect x='-13' y='-10' width='26' height='22' rx='2' fill='%23D32F2F' fill-opacity='0.055' /%3E%3Crect x='-15' y='-14' width='30' height='5' rx='1.5' fill='%23D32F2F' fill-opacity='0.065' /%3E%3Crect x='-2' y='-14' width='4' height='26' fill='%23D32F2F' fill-opacity='0.08' /%3E%3Crect x='-13' y='-1' width='26' height='4' fill='%23D32F2F' fill-opacity='0.08' /%3E%3Ccircle cx='-4' cy='-17' r='3.5' fill='none' stroke='%23D32F2F' stroke-width='2' stroke-opacity='0.08' /%3E%3Ccircle cx='4' cy='-17' r='3.5' fill='none' stroke='%23D32F2F' stroke-width='2' stroke-opacity='0.08' /%3E%3C/g%3E%3Ccircle cx='80' cy='80' r='2' fill='%23D32F2F' fill-opacity='0.05' /%3E%3Ccircle cx='80' cy='16' r='1.5' fill='%23D32F2F' fill-opacity='0.04' /%3E%3Ccircle cx='150' cy='80' r='1.5' fill='%23D32F2F' fill-opacity='0.04' /%3E%3Ccircle cx='10' cy='80' r='1.5' fill='%23D32F2F' fill-opacity='0.04' /%3E%3C/svg%3E");background-repeat:repeat;background-size:160px 160px;box-shadow:0 0 50px #00000073;display:flex;flex-direction:column}.glass-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;padding:24px;box-shadow:var(--glass-shadow);transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}h1,h2,h3{font-weight:700;margin-bottom:12px;letter-spacing:-.5px}h1{font-size:2.2rem;background:linear-gradient(135deg,var(--primary-color),#1E1B4B);-webkit-background-clip:text;-webkit-text-fill-color:transparent}p{color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:100px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;gap:8px;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary-light),var(--primary-color));color:#fff;box-shadow:0 4px 15px #4f46e566}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4f46e599;filter:brightness(1.1)}.btn-secondary{background:#0000000d;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#00000014;transform:translateY(-2px)}input{width:100%;padding:12px 16px;border-radius:12px;background:#fff;border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:all .3s ease}input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #4f46e54d}.container{max-width:1200px;margin:0 auto;padding:24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}h1{font-size:2.2rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.login-page-wrapper{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;gap:52px;padding:32px 24px;max-width:1240px;margin:0 auto;position:relative;z-index:10}.login-side-panel{flex:1;max-width:520px;display:flex;flex-direction:column;gap:20px;color:#fff;animation:fadeIn .4s ease}.login-phone-frame{width:100%;max-width:420px;height:88vh;max-height:860px;min-height:640px;border-radius:40px;box-shadow:0 24px 64px #000000b3,0 0 0 4px #ffffff26;overflow:hidden;position:relative;background-color:#6b0e0e;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end}@media (max-width: 960px){.login-page-wrapper{padding:0;gap:0}.login-side-panel{display:none}.login-phone-frame{max-width:100%;width:100%;height:100vh;max-height:100vh;border-radius:0;box-shadow:none}}
