:root{--blue-dark:#0b2748;--blue:#2f62b9;--blue-medium:#6f91d5;--blue-light:#edf5ff;--gold:#f1c96a;--gold-dark:#b9862c;--gold-light:#fff4cc;--page-bg:#eaf2fb;--border:#d7e4f3;--text-dark:#17263d;--text-muted:#69778d;--shadow-small:0 10px 26px #071f3c1a;--shadow:0 22px 52px #071f3c29}html.winter-theme-root,body.winter-theme{background-color:#eaf2fb}body.winter-theme .header{background:radial-gradient(circle at 14% 18%,#ffffff1a 0 70px,#0000 71px),radial-gradient(circle at 92% 24%,#7da8e72b 0 105px,#0000 106px),linear-gradient(135deg,#071d38 0%,#123a70 56%,#315fa8 100%);box-shadow:inset 0 -1px #ffffff1a}body.winter-theme .header:after{background:#eec46026}body.winter-theme .navbar{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#081b35f0;border-color:#ffffff1a;box-shadow:0 -14px 30px #05122438}body.winter-theme .navbar a{color:#fffc}body.winter-theme .navbar a:hover,body.winter-theme .navbar a[aria-current=page]{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ddeeff1a}body.winter-theme :is(.modal-content,.event-card,.event,.calendar-container,.leaderboard-card,.profile-card,.card-panel,.qr-controls-card,.qr-member-list-card,.semester-card,.admin-dashboard,.students-page-container,.meeting-card,.history-card){border-color:#b8d0e8c7;box-shadow:0 14px 34px #071f3c1a}body.winter-theme :is(.event-card,.event,.meeting-card,.semester-card,.qr-member-row,.history-event-card):hover{border-color:#c1d9ef;box-shadow:0 16px 34px #071f3c24,inset 0 0 0 1px #ffffffc7,inset 0 0 22px #d9edff57}body.winter-theme button:hover,body.winter-theme .header-action:hover,body.winter-theme .signup-button:hover,body.winter-theme .scan-button:hover{filter:brightness(1.04);box-shadow:0 10px 24px #0c2c522e,inset 0 0 0 1px #ffffff2e}.winter-scene{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.winter-stars{opacity:.72;background-image:radial-gradient(circle at 8% 18%,#ffffffe6 0 1px,#0000 1.7px),radial-gradient(circle at 22% 33%,#fff4cae6 0 1.2px,#0000 1.9px),radial-gradient(circle at 41% 12%,#ffffffd9 0 1px,#0000 1.6px),radial-gradient(circle at 64% 28%,#ffffffd9 0 1px,#0000 1.7px),radial-gradient(circle at 83% 15%,#fff4cacc 0 1px,#0000 1.7px),radial-gradient(circle at 94% 38%,#ffffffe6 0 1px,#0000 1.8px);height:330px;position:absolute;inset:0 0 auto}.winter-lights{z-index:1500;pointer-events:none;justify-content:space-around;align-items:flex-start;height:26px;display:flex;position:fixed;top:0;left:0;right:0}.winter-lights:before{content:"";border-top:2px solid #101a2ac7;border-radius:50%;width:104%;height:12px;position:absolute;top:4px;left:-2%}.winter-bulb{background:var(--bulb-color,#ffd67b);width:8px;height:13px;box-shadow:0 0 8px var(--bulb-color,#ffd67b), 0 0 15px color-mix(in srgb, var(--bulb-color,#ffd67b) 62%, transparent);opacity:.88;border-radius:55% 55% 65% 65%;margin-top:7px;position:relative}.winter-bulb:before{content:"";background:#26384b;border-radius:1px;width:4px;height:5px;position:absolute;top:-4px;left:2px}.winter-snow-layer{position:absolute;inset:-10vh 0 0}.winter-flake{top:-7vh;left:var(--x,50%);width:var(--size,5px);height:var(--size,5px);background:rgba(255,255,255,var(--opacity,.8));animation:winterSnowFall var(--duration,12s) linear var(--delay,0s) infinite;border-radius:50%;position:absolute;box-shadow:0 0 5px #dcf0ff57}@keyframes winterSnowFall{0%{transform:translateY(-8vh)}50%{transform:translate3d(var(--drift,22px), 52vh, 0)}to{transform:translate3d(calc(var(--drift,22px) * -.4), 112vh, 0)}}.winter-snowbank{z-index:1;pointer-events:none;background:linear-gradient(#ffffffc7,#e7f1fae0);border-radius:50% 50% 0 0/45% 45% 0 0;height:66px;position:fixed;bottom:-28px;left:-8vw;right:-8vw;box-shadow:0 -8px 24px #dbebf929}.winter-snowman{z-index:900;bottom:calc(84px + env(safe-area-inset-bottom));cursor:pointer;opacity:.88;background:0 0;border:0;width:54px;height:72px;padding:0;transition:transform .25s,opacity .2s;position:fixed}.winter-snowman:hover{opacity:1;transform:translateY(-3px)rotate(-2deg);box-shadow:none!important;filter:none!important}.winter-snowman.left{left:18px}.winter-snowman.right{right:18px;transform:scale(.88)}.winter-snowman.right:hover{transform:translateY(-3px)rotate(2deg)scale(.88)}.snowman-head,.snowman-body{background:linear-gradient(145deg,#fff,#e9f3fb);border:1px solid #8eaac461;border-radius:50%;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #071f3c21}.snowman-head{width:31px;height:31px;top:6px}.snowman-body{width:45px;height:45px;bottom:2px}.snowman-head:before{content:"";background:#26384b;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:8px;box-shadow:11px 0 #26384b}.snowman-head:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#d9772f;width:10px;height:4px;position:absolute;top:16px;left:14px}.snowman-scarf{z-index:2;background:#b83d49;border-radius:8px;width:30px;height:7px;position:absolute;top:31px;left:13px;transform:rotate(-4deg)}.snowman-hat{z-index:2;background:#20344a;border-radius:3px 3px 1px 1px;width:27px;height:9px;position:absolute;top:0;left:14px;box-shadow:0 6px 0 -2px #20344a}.winter-snowman.is-moving{animation:.65s snowmanHop}@keyframes snowmanHop{0%,to{translate:0}35%{translate:var(--snowman-shift,22px) -13px;rotate:-7deg}70%{translate:calc(var(--snowman-shift,22px) * .55) 0;rotate:5deg}}.priority-access-note{color:#24476a;background:linear-gradient(135deg,#eef7ff,#f9fcff);border:1px solid #c9dff3;border-radius:13px;margin:10px 0 0;padding:10px 12px;font-size:.86rem;line-height:1.45;display:block}.priority-access-note strong{color:#0b3158}@media (width<=680px){.winter-lights{height:20px}.winter-bulb{width:7px;height:11px}.winter-snowman.right{display:none}.winter-snowman.left{left:9px;bottom:calc(78px + env(safe-area-inset-bottom));transform-origin:0 100%;transform:scale(.76)}}@media (prefers-reduced-motion:reduce){.winter-flake{opacity:.28;animation:none}.winter-snowman{transition:none}.winter-snowman.is-moving{animation:none}}@media print{.winter-scene,.winter-lights,.winter-snowman,.winter-snowbank{display:none!important}body.winter-theme{background:#fff!important}}body.winter-theme :is(input,select,textarea){background-color:#fffffff0;border-color:#cbdced}body.winter-theme :is(.modal-content,.add-event-modal-content,.edit-member-card){background:linear-gradient(#fffffffc,#f6fbfffa)}body.winter-theme :is(table thead,.students-table thead){background:#eaf3fc}body.winter-theme :is(.page-header,.events-header,.section-title) h1,body.winter-theme :is(.page-header,.events-header) h2{color:#0b2748}body.winter-theme :is(.login-brand-panel,.signup-brand-panel){background:radial-gradient(circle at 18% 18%,#ffffff1a 0 72px,#0000 73px),linear-gradient(145deg,#071f3d 0%,#17487e 58%,#315f9e 100%)}body.winter-theme :is(.login-form-panel,.signup-form-panel){background:#f8fcfff7}body.winter-theme .hero-section{color:#fff;background:radial-gradient(circle at 82% 16%,#ffffff17 0 110px,#0000 111px),linear-gradient(#071d38f5,#103760e6)}body.winter-theme .hero-section .hero-description,body.winter-theme .hero-section .proof-text span{color:#ffffffbd}body.winter-theme :is(.dashboard-card,.feature-card,.community-card){border-color:#c2d8edcc;box-shadow:0 18px 44px #071f3c24}body.winter-theme .hero-content h1{color:#f7fbff}body.winter-theme .hero-content h1 span{color:#d8e9ff}body.winter-theme .hero-content h1 span:after{background:#f1c96ae0}body.winter-theme .hero-section .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff47}body.winter-theme{background-color:#0000!important;background-image:radial-gradient(circle at 18% 12%,#ffd67b17 0 86px,#0000 220px),radial-gradient(circle at 84% 15%,#75abeb26 0 120px,#0000 300px),linear-gradient(#061a34 0 290px,#183f72 470px,#b9d0e5 780px,#edf5fb 1120px)!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:auto,auto,auto!important;background-attachment:fixed!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important}body.winter-theme .header{background:radial-gradient(circle at 18% 16%,#ffde911f 0 72px,#0000 73px),radial-gradient(circle at 88% 18%,#a8cdff2e 0 116px,#0000 117px),linear-gradient(135deg,#061a34 0%,#123968 52%,#2b5d9d 100%)!important}.winter-moon{z-index:0;pointer-events:none;opacity:.76;background:radial-gradient(circle at 34% 32%,#b9ccda57 0 8px,#0000 9px),radial-gradient(circle at 68% 62%,#b8cada40 0 10px,#0000 11px),linear-gradient(145deg,#fff9dc,#dfefff 72%);border-radius:50%;width:96px;height:96px;position:fixed;top:78px;right:clamp(36px,8vw,140px);box-shadow:0 0 32px #e5f4ff57,0 0 86px #8bb9ec29}.winter-pines{z-index:0;pointer-events:none;opacity:.18;justify-content:space-around;align-items:flex-end;gap:18px;height:170px;display:flex;position:fixed;bottom:12px;left:0;right:0;overflow:hidden}.winter-pine{width:var(--tree-w,86px);height:var(--tree-h,132px);clip-path:polygon(50% 0,72% 28%,60% 28%,84% 57%,68% 57%,100% 88%,58% 88%,58% 100%,42% 100%,42% 88%,0 88%,32% 57%,16% 57%,40% 28%,28% 28%);filter:drop-shadow(0 12px 12px #0618251f);background:linear-gradient(#173f4a,#0b2d38);flex:none;position:relative}.winter-garland{z-index:1450;pointer-events:none;opacity:.92;justify-content:space-around;align-items:center;height:30px;display:flex;position:fixed;top:11px;left:0;right:0}.winter-garland:before{content:"";filter:drop-shadow(0 3px 4px #0000002e);border-top:5px solid #144b41e6;border-radius:50%;height:18px;position:absolute;top:5px;left:-2%;right:-2%}.garland-sprig{width:24px;height:9px;transform:rotate(var(--sprig-angle,-12deg));background:#1d5e4e;border-radius:70% 15%;margin-top:4px;position:relative;box-shadow:8px 2px #2c755d,-8px 2px #164d43}.garland-ornament{background:var(--ornament-color,#c74955);width:9px;height:9px;box-shadow:0 0 9px color-mix(in srgb, var(--ornament-color,#c74955) 58%, transparent);border-radius:50%;margin-top:18px;position:relative}.garland-ornament:before{content:"";background:#dce8ecb8;width:1px;height:10px;position:absolute;top:-10px;left:4px}body.winter-theme :is(.leaderboard-container,.top-performers-section,.calendar-container,.students-page-container,.event-card,.meeting-card,.profile-card){background-image:linear-gradient(#fffffffe,#f9fcfffb)}body.winter-theme :is(.leaderboard-container,.top-performers-section,.calendar-container,.students-page-container):after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffe6}@media (width<=680px){.winter-moon{opacity:.52;width:70px;height:70px;top:70px;right:24px}.winter-pines{opacity:.12;height:120px}.winter-garland{opacity:.72}}@media (prefers-reduced-motion:reduce){.winter-bulb{box-shadow:0 0 5px var(--bulb-color,#ffd67b)}}@media print{.winter-moon,.winter-pines,.winter-garland{display:none!important}}
