body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root,body,html{box-sizing:border-box;height:100%;overflow-x:hidden;width:100%}body{-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}img,svg,video{height:auto;max-width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.NavBar_navBar__UbbiJ{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:8px 12px}.wallet-modal{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.wallet-modal-card{background:#141820f2;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 12px 40px #0009;color:#fff;padding:20px}.store-order-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);background:#1e293b73;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.store-order-modal{background:linear-gradient(135deg,#232946 60%,#121629);border:1.5px solid #10b9812e;border-radius:18px;box-shadow:0 8px 32px #0000002e,0 1.5px 0 #10b981;color:#f4f4f5;max-width:94vw;min-width:320px;padding:32px 28px 24px;position:relative}.store-order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.store-order-header h3{color:#10b981;font-size:1.3rem;font-weight:700;letter-spacing:.02em}.store-order-close{background:none;border:none;color:#f4f4f5;cursor:pointer;font-size:1.2rem;padding:0 6px}.store-order-form{grid-gap:14px;display:grid;gap:14px}.store-order-form input,.store-order-form select{background:#2c3e502e;border:1.2px solid #10b981;border-radius:8px;color:#f4f4f5;font-size:1rem;outline:none;padding:10px 12px;transition:border .2s}.store-order-form input:focus,.store-order-form select:focus{border-color:#22d3ee}.store-order-submit{background:linear-gradient(90deg,#10b981 60%,#22d3ee);border:none;border-radius:8px;box-shadow:0 2px 8px #10b98114;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:700;margin-top:8px;padding:10px 0}.store-order-submit:hover{background:linear-gradient(90deg,#22d3ee 60%,#10b981)}.raffle-reveal-overlay{align-items:center;background:linear-gradient(180deg,#02061799,#02061773);border-radius:12px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.raffle-reveal-card{background:#080a1cfa;border:1px solid #6366f114;border-radius:12px;box-shadow:0 12px 40px #02061799,0 2px 6px #10b98114;color:#fff;padding:18px;pointer-events:auto;text-align:center;width:min(420px,86%)}.raffle-ticket-id{color:#ffd166;font-weight:700;margin-bottom:10px}.mystery-box{animation:boxPop .9s ease forwards;background:linear-gradient(180deg,#ffedd5,#fecaca);border-radius:10px;display:inline-block;height:120px;margin:6px auto 12px;transform-origin:center bottom;width:120px}.mystery-box .box-lid{animation:lidOpen .9s ease forwards;background:linear-gradient(180deg,#f97316,#fb923c);border-radius:6px;height:24px;left:12px;position:absolute;right:12px;top:-20px;transform-origin:center bottom}.mystery-box .box-body{font-size:42px;line-height:120px}.raffle-prize{align-items:center;color:#e6e6ff;display:flex;font-weight:800;gap:10px;justify-content:center;margin-top:10px}.raffle-prize .prize-icon{font-size:28px}@keyframes boxPop{0%{opacity:0;transform:scale(.4) translateY(30px)}60%{opacity:1;transform:scale(1.06) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lidOpen{0%{transform:rotate(0deg) translateY(0)}60%{transform:rotate(-42deg) translateY(-12px)}to{transform:rotate(-42deg) translateY(-12px)}}.raffle-draw-scheduled,.raffle-draw-status{background:#6366f10a;border-radius:10px;color:#e6e6ff;font-size:.95rem;margin-top:8px;padding:10px 12px}.raffle-run-button{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:6px 10px}.raffle-run-button:hover{opacity:.95}:root{--solana-blue:#00b2ff;--solana-dark:#0a0b1e;--solana-darker:#070814;--solana-card:#0a0b1e99;--glass-light:#ffffff14;--glass-medium:#ffffff1f;--glass-heavy:#ffffff29;--glass-border:#fff3;--glass-border-heavy:#ffffff4d;--glass-shadow:0 8px 32px #0000004d;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Mono",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--gradient-primary:linear-gradient(135deg,var(--solana-purple) 0%,var(--solana-blue) 100%);--gradient-success:linear-gradient(135deg,var(--solana-green) 0%,var(--solana-blue) 100%);--gradient-glass:linear-gradient(135deg,var(--glass-light) 0%,var(--glass-medium) 100%);--gradient-bg:radial-gradient(ellipse at top,#9945ff26 0%,#0000 60%),radial-gradient(ellipse at bottom,#14f1951a 0%,#0000 60%)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;text-rendering:optimizeLegibility}body{background-color:#070814;background-color:var(--solana-darker);color:#ffffffe6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);min-height:100vh;overflow-x:hidden;position:relative}body:before{background:radial-gradient(ellipse at top,#9945ff26 0,#0000 60%),radial-gradient(ellipse at bottom,#14f1951a 0,#0000 60%);background:var(--gradient-bg);content:"";inset:0;pointer-events:none;position:fixed;z-index:-2}.glass-card{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#ffffff1f;background:var(--glass-medium);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:20px;overflow:hidden;padding:1.5rem;padding:var(--space-lg);position:relative;transform:translateZ(0);will-change:transform,backdrop-filter}.glass-card:before{background:linear-gradient(135deg,#ffffff14,#ffffff1f);background:var(--gradient-glass);content:"";inset:0;opacity:.3;position:absolute;z-index:-1}.glass-card-hover{cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.glass-card-hover:hover{background:#ffffff29;background:var(--glass-heavy);border-color:#ffffff4d;border-color:var(--glass-border-heavy);box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.glass-nav{backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%);background:#0a0b1ecc;border-bottom:1px solid #fff3;border-bottom:1px solid var(--glass-border);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.glass-input{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:.95rem;padding:1rem;padding:var(--space-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.glass-input:focus{background:#ffffff14;border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 0 0 3px #9945ff33;outline:none}.glass-button{background:linear-gradient(135deg,#9945ff,#00b2ff);background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:.95rem;font-weight:600;overflow:hidden;padding:1rem 2rem;padding:var(--space-md) var(--space-xl);position:relative;transform:translateZ(0);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);will-change:transform,background}.glass-button:before{background:linear-gradient(135deg,#00b2ff,#9945ff);background:linear-gradient(135deg,var(--solana-blue) 0,var(--solana-purple) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.glass-button:hover{box-shadow:0 8px 24px #9945ff4d;transform:translateY(-2px)}.glass-button:hover:before{opacity:1}.glass-button:active{transform:translateY(0)}.glass-button-secondary{background:#0000;border:1px solid #ffffff4d;border:1px solid var(--glass-border-heavy);color:#ffffffe6}.glass-button-secondary:hover{background:#ffffff0d;border-color:#00b2ff;border-color:var(--solana-blue)}.gradient-text{background:linear-gradient(135deg,#9945ff,#00b2ff);background:var(--gradient-primary)}.gradient-text-success{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14f195,#00b2ff);background:var(--gradient-success);-webkit-background-clip:text;background-clip:text}.glass-grid{grid-gap:1.5rem;grid-gap:var(--space-lg);display:grid;gap:1.5rem;gap:var(--space-lg)}.glass-grid-2{grid-template-columns:repeat(2,1fr)}.glass-grid-3{grid-template-columns:repeat(3,1fr)}.glass-grid-4{grid-template-columns:repeat(4,1fr)}.float-animation{animation:float 3s ease-in-out infinite;will-change:transform}.glow-purple{box-shadow:0 0 20px #9945ff4d}.glow-green{box-shadow:0 0 20px #14f1954d}.glow-blue{box-shadow:0 0 20px #00b2ff4d}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-active{background:#14f195;background:var(--solana-green);box-shadow:0 0 8px #14f195;box-shadow:0 0 8px var(--solana-green)}.status-pending{background:#00b2ff;background:var(--solana-blue);box-shadow:0 0 8px #00b2ff;box-shadow:0 0 8px var(--solana-blue)}.status-inactive{background:#ffffff4d}.glass-badge{align-items:center;background:#9945ff1a;border:1px solid #9945ff4d;border-radius:20px;color:#ffffffe6;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;gap:var(--space-xs);padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm)}.glass-modal-backdrop{align-items:center;animation:fadeIn .25s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-base);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.glass-modal{animation:scaleIn .25s cubic-bezier(.4,0,.2,1);animation:scaleIn var(--transition-base);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);background:#ffffff29;background:var(--glass-heavy);border:1px solid #ffffff4d;border:1px solid var(--glass-border-heavy);border-radius:24px;max-height:90vh;max-width:90vw;overflow-y:auto;padding:2rem;padding:var(--space-xl);width:500px}.glass-spinner{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--solana-purple);height:40px;width:40px;will-change:transform}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#9945ff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9945ff80}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}.contain-paint{contain:paint}.will-change-transform{will-change:transform}.gpu-accelerated{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@media (max-width:1024px){.glass-grid-4{grid-template-columns:repeat(3,1fr)}.glass-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){html{font-size:15px}.glass-card{border-radius:16px;padding:1rem;padding:var(--space-md)}.glass-grid-3,.glass-grid-4{grid-template-columns:repeat(2,1fr)}.glass-grid-2{grid-template-columns:1fr}.glass-button{padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg)}.glass-modal{margin:1rem;margin:var(--space-md);padding:1.5rem;padding:var(--space-lg);width:95vw}}@media (max-width:480px){html{font-size:14px}.glass-grid-2,.glass-grid-3,.glass-grid-4{grid-template-columns:1fr}.glass-card{border-radius:12px;padding:.5rem;padding:var(--space-sm)}.glass-button{font-size:.9rem;padding:.5rem 1rem;padding:var(--space-sm) var(--space-md)}.glass-card,.glass-modal{backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%)}@media (prefers-reduced-motion:reduce){.float-animation,.glass-button,.glass-card-hover{animation:none;transition:none}}}@media (prefers-contrast:high){.glass-card{background:#0a0b1ef2;border:2px solid #fff}.glass-input{background:#000000e6;border:2px solid #fff}}@media print{.glass-card,.glass-modal,.glass-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;color:#000!important}.gradient-text,.gradient-text-success{-webkit-text-fill-color:#000!important;background:none!important;color:#000!important}}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.p-2{padding:.5rem;padding:var(--space-sm)}.p-4{padding:1rem;padding:var(--space-md)}.p-6{padding:1.5rem;padding:var(--space-lg)}.p-8{padding:2rem;padding:var(--space-xl)}.m-2{margin:.5rem;margin:var(--space-sm)}.m-4{margin:1rem;margin:var(--space-md)}.m-6{margin:1.5rem;margin:var(--space-lg)}.m-8{margin:2rem;margin:var(--space-xl)}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem;gap:var(--space-sm)}.gap-4{gap:1rem;gap:var(--space-md)}.gap-6{gap:1.5rem;gap:var(--space-lg)}:root{--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px}@media (hover:none) and (pointer:coarse){.glass-button,.glass-card-hover{min-height:44px;min-width:44px}.glass-input{font-size:16px}}:root{--portal-primary:#7c3aed;--portal-accent:#22d3ee;--portal-surface:#0f172aa6;--portal-border:#94a3b833;--portal-text:#e2e8f0;--portal-muted:#94a3b8;--portal-success:#22c55e;--portal-warning:#f59e0b}.student-portal-overlay{align-items:center;animation:portalFadeIn .3s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(120% 120% at 0 0,#7c3aed52 0,#0f172af2 38%),radial-gradient(110% 110% at 100% 0,#22d3ee47 0,#0f172aeb 42%),linear-gradient(160deg,#050614,#0b1120 45%,#050614);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:50000}.student-portal-overlay:before{background:radial-gradient(circle at 20% 25%,#5eead41f 0,#0000 45%),radial-gradient(circle at 80% 20%,#818cf81f 0,#0000 50%),radial-gradient(circle at 50% 90%,#0ea5e924 0,#0000 55%)}.student-portal-overlay:after,.student-portal-overlay:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.student-portal-overlay:after{background-image:linear-gradient(#7dd3fc14 1px,#0000 0),linear-gradient(90deg,#7c3aed14 1px,#0000 0);background-size:80px 80px;opacity:.35}@keyframes portalFadeIn{0%{opacity:0}to{opacity:1}}.student-portal-container{animation:portalSlideUp .4s ease-out;backdrop-filter:blur(32px) saturate(170%);-webkit-backdrop-filter:blur(32px) saturate(170%);background:#0f172aa6;background:var(--portal-surface);border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:24px;box-shadow:0 22px 45px #02061759,inset 0 1px 0 #ffffff0a;display:flex;flex-direction:column;height:90vh;max-width:1200px;overflow:hidden;position:relative;width:95%;z-index:1}.student-portal-container.golden-profile .portal-header{background:linear-gradient(135deg,#ffd70026,#ffa5001a)!important;border-bottom:1px solid #ffd7004d!important}.student-portal-container.golden-profile .portal-header h2{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,gold,#fa0 45%,gold)!important;-webkit-background-clip:text!important;background-clip:text!important}.student-portal-container.golden-profile .stat-card{border-color:#ffd7004d}.student-portal-container.golden-profile .stat-card:hover{border-color:#ffd70099;box-shadow:0 8px 20px #ffd7004d}.student-portal-container.golden-profile{background:radial-gradient(circle at top left,#ffd70014 0,#0000 50%),radial-gradient(circle at bottom right,#ffa50014 0,#0000 50%),#0f172aa6;background:radial-gradient(circle at top left,#ffd70014 0,#0000 50%),radial-gradient(circle at bottom right,#ffa50014 0,#0000 50%),var(--portal-surface);border:2px solid #ffd70099;box-shadow:0 22px 45px #ffd70040,inset 0 1px 0 #ffffff0a,0 0 60px #ffd70033}.student-portal-container.golden-profile .portal-header{background:linear-gradient(135deg,#ffd70026,#ffa5001a);border-bottom:1px solid #ffd7004d}.student-portal-container.golden-profile .portal-header h2{-webkit-text-fill-color:#0000;animation:goldenShimmer 3s ease-in-out infinite;background:linear-gradient(135deg,gold,#fa0 45%,gold);-webkit-background-clip:text;background-clip:text}@keyframes goldenShimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes portalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.portal-error,.portal-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;padding:40px;text-align:center}.error-icon{animation:errorPulse 2s ease-in-out infinite;font-size:80px;margin-bottom:10px}@keyframes errorPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.error-message{color:#e9e1ff;font-size:16px;margin:10px 0;max-width:500px}.wallet-display{background:#0006;border:1px solid #a259f74d;margin:10px 0;padding:16px}.wallet-display code{background:none;color:#0cf;font-family:Monaco,Courier New,monospace;font-size:14px;padding:0;word-break:break-all}.error-instructions{background:#a259f71a;border:1px solid #a259f733;border-radius:12px;max-width:500px;padding:24px;text-align:left}.error-instructions p{color:#a259f7;font-weight:600;margin:0 0 12px}.error-instructions ol{color:#e9e1ff;margin:0;padding-left:20px}.error-instructions li{line-height:1.6;margin:8px 0}.btn-primary-portal{background:linear-gradient(135deg,#a259f7,#0cf);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:14px 32px;transition:all .3s ease}.btn-primary-portal:hover{box-shadow:0 8px 25px #a259f766;transform:translateY(-2px)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #a259f733;border-top-color:#a259f7;height:60px;margin-bottom:20px;width:60px}.portal-error h2{color:#e9e1ff;font-size:32px;margin:0 0 10px}.portal-error code{background:#0000004d;border-radius:6px;color:#0cf;display:inline-block;font-family:Monaco,Courier New,monospace;font-size:13px;margin:10px 0;padding:8px 12px}.portal-header{background:#0f172a73;border-bottom:1px solid #94a3b833;border-bottom:1px solid var(--portal-border);display:flex;flex-direction:column;gap:12px;padding:24px 30px;position:relative}.portal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f8fafc,#c4b5fd 45%,#f8fafc);-webkit-background-clip:text;background-clip:text;color:#e2e8f0;color:var(--portal-text);font-size:28px;font-weight:700;margin:0}.portal-subtitle{color:#94a3b8;color:var(--portal-muted);font-size:14px;margin:4px 0 0}.admin-badge-supreme{align-items:center;animation:supremePulse 2s ease-in-out infinite;background:linear-gradient(120deg,#7c3aede6,#22d3eebf);border-radius:30px;box-shadow:0 4px 20px #7c3aed80;color:#fff;display:inline-flex;font-size:14px;font-weight:900;gap:8px;letter-spacing:1.5px;padding:8px 16px;text-transform:uppercase}@keyframes supremePulse{0%,to{box-shadow:0 4px 20px #ffd70080}50%{box-shadow:0 8px 30px #ffd700cc,0 0 40px #ffd7004d}}.admin-student-selector{align-items:center;background:#1e293bb3;border-bottom:1px solid #94a3b833;border-bottom:1px solid var(--portal-border);display:flex;gap:16px;padding:16px 24px}.admin-student-selector label{color:#22d3ee;color:var(--portal-accent);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.student-select-dropdown{background:#0f172acc;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;color:#e2e8f0;color:var(--portal-text);cursor:pointer;flex:1 1;font-size:15px;padding:10px 16px;transition:all .2s ease}.student-select-dropdown:hover{background:#7c3aed1a;border-color:#7c3aed;border-color:var(--portal-primary)}.student-select-dropdown:focus{border-color:#22d3ee;border-color:var(--portal-accent);box-shadow:0 0 20px #22d3ee4d;outline:none}.student-count-badge{background:linear-gradient(120deg,#7c3aedd9,#22d3eebf);border-radius:20px;color:#fff;font-size:13px;font-weight:700;padding:6px 14px;white-space:nowrap}.header-content{align-items:center;display:flex;gap:20px}.recurring-payments-section{margin-top:18px}.recurring-payments-section .bg-slate-900{background:linear-gradient(180deg,#080a14e6,#0c0e1ad9);border:1px solid #94a3b80f}.recurring-payments-error{background:linear-gradient(180deg,#8b000014,#0000001f);border:1px solid #dc26262e;border-radius:10px;color:#ffdede;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:14px}.recurring-payments-error .error-title{color:#ffe6e6;font-size:14px;font-weight:700}.recurring-payments-error .error-desc{color:#ffd6d6;font-size:13px}.recurring-payments-error .error-actions{display:flex;gap:8px;justify-content:flex-end}.recurring-payments-error .btn-close,.recurring-payments-error .btn-retry{border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:8px 12px}.recurring-payments-error .btn-retry{background:linear-gradient(90deg,#ef4444,#f97316);color:#111827}.recurring-payments-error .btn-retry:disabled{cursor:progress;opacity:.7}.recurring-payments-error .btn-close{background:#0000;border:1px solid #ffffff0a;color:#ffdede}.plans-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(1,1fr)}@media(min-width:720px){.plans-grid{grid-template-columns:repeat(2,1fr)}}.plan-card{transition:transform .14s ease,box-shadow .14s ease}.plan-card.selected{border-color:#06b6d447;box-shadow:0 12px 30px #06b6d414;transform:translateY(-6px)}@media(max-width:640px){.recurring-payments-error .error-actions{align-items:stretch;flex-direction:column}.recurring-payments-error .btn-close,.recurring-payments-error .btn-retry{width:100%}}.achievements-controls{background:linear-gradient(180deg,#ffffff05,#0206170f);border:1px solid #94a3b80f;border-radius:12px;margin:8px 24px;padding:14px 18px}.achievements-controls h4{color:#22d3ee;color:var(--portal-accent);font-size:15px;margin:0 0 8px}.achievement-list{display:flex;flex-direction:column;gap:10px}.achievement-row{grid-gap:12px;align-items:center;background:#ffffff03;border:1px solid #ffffff05;border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr 180px 80px;padding:8px 10px}.achievement-meta{display:flex;flex-direction:column}.achievement-name{color:#e2e8f0;color:var(--portal-text);font-weight:700}.achievement-count{color:#94a3b8;color:var(--portal-muted);font-size:13px}.achievement-progress{align-items:center;display:flex}.progress-bar{background:#ffffff08;border:1px solid #94a3b80a;border-radius:999px;height:10px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#7c3aed,#22d3ee);height:100%;transition:width .26s ease-in-out}.achievement-actions{display:flex;justify-content:flex-end}.achievement-actions .btn{font-size:13px;padding:6px 10px}@media (max-width:768px){.achievement-row{grid-template-columns:1fr 1fr}.achievement-actions{justify-content:flex-start}}.awards-actions{align-items:center;display:flex;gap:10px;margin:0 24px 12px}.awards-actions .btn{background:#ffffff05;border:1px solid #ffffff08;border-radius:10px;color:#e2e8f0;color:var(--portal-text);cursor:pointer;padding:10px 14px;transition:all .18s ease}.awards-actions .btn:hover{box-shadow:0 8px 20px #7c3aed1f;transform:translateY(-2px)}.awards-actions .btn.btn-primary{background:linear-gradient(90deg,#7c3aed,#22d3ee);background:linear-gradient(90deg,var(--portal-primary),var(--portal-accent));border:none;box-shadow:0 8px 30px #7c3aed2e;color:#fff}.awards-actions .btn.btn-ghost{background:#0000;border:1px dashed #ffffff0f;color:#94a3b8;color:var(--portal-muted)}.btn-accent{background:linear-gradient(90deg,#22d3ee,#7c3aed);border:none;border-radius:10px;box-shadow:0 10px 30px #7c3aed2e;color:#fff!important;font-weight:800;padding:8px 12px;transition:transform .16s ease,box-shadow .16s ease}.btn-accent:hover{box-shadow:0 14px 40px #7c3aed3d;transform:translateY(-3px)}.btn-reset{background:linear-gradient(90deg,#f55e5e1f,#f55e5e0f);border:1px solid #f55e5e2e;border-radius:12px;color:#ffd7d7;font-weight:700;padding:10px 14px}.btn-reset:hover{box-shadow:0 8px 24px #f55e5e1f;transform:translateY(-2px)}.progress-fill{box-shadow:inset 0 -6px 18px #0000001f}.attendance-summary{background:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015));border:1px solid #94a3b80f;display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:16px}.attendance-summary p{font-size:14px;margin:0}.attendance-list{background:linear-gradient(180deg,#0f172a40,#0a0e1633);border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;gap:8px;max-height:36vh;overflow:auto;padding:12px}.attendance-item{gap:12px;padding:10px 12px;transition:background .18s ease,transform .12s ease}.attendance-item:hover{background:#7c3aed0a;transform:translateY(-2px)}.attendance-icon{background:linear-gradient(135deg,#7c3aedf2,#22d3eee6);border-radius:10px;box-shadow:0 6px 18px #22d3ee0f,inset 0 1px 0 #ffffff0f;display:inline-flex;font-weight:800;min-height:40px;min-width:40px}.attendance-details{display:flex;flex-direction:column}.attendance-date{font-weight:700}.empty-state{background:#ffffff03;border-radius:10px;padding:18px}.attendance-actions{display:flex;gap:8px;margin-top:8px}.attendance-actions .btn{background:linear-gradient(135deg,#7c3aede0,#22d3eeb3);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:8px 14px}@media (max-width:760px){.attendance-list{max-height:40vh}.attendance-icon{border-radius:8px;min-height:36px;min-width:36px}.attendance-summary{padding:12px}}.attendance-item:focus,.attendance-item:focus-within{outline:3px solid #7c3aed1f;outline-offset:3px}@media (max-width:768px){.student-portal-container.mobile-mode{border-radius:12px;height:100vh;max-width:100%;width:100%}.mobile-profile{padding:12px 14px calc(80px + env(safe-area-inset-bottom, 0px))}.mobile-profile-header.compact{align-items:center;display:flex;gap:8px;justify-content:space-between}.mobile-name{color:#e2e8f0;color:var(--portal-text);font-size:1.1rem;margin:0}.mobile-subtitle{color:#94a3b8;color:var(--portal-muted);font-size:.85rem}.mobile-profile-body.compact{display:flex;flex-direction:column;gap:8px;margin-top:10px}.mobile-field-row{grid-gap:8px;align-items:center;background:#ffffff05;border-radius:8px;display:grid;gap:8px;grid-template-columns:36px 1fr auto;padding:8px 6px}.mobile-field-icon{align-items:center;background:#ffffff08;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.mobile-field-label{color:#94a3b8;color:var(--portal-muted);font-size:.9rem;font-weight:700}.mobile-field-value{color:#e2e8f0;color:var(--portal-text);font-size:.95rem;text-align:right;word-break:break-all}.mobile-profile-actions.compact{display:flex;gap:8px;margin-top:12px}.mobile-action{align-items:center;background:#ffffff05;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:10px;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:8px 6px}.mobile-action-icon{font-size:20px;margin-bottom:6px}.mobile-action-label{color:#94a3b8;color:var(--portal-muted);font-size:12px}.mobile-bottom-nav{align-items:center;background:linear-gradient(90deg,#070a13d9,#0f172ad9);border:1px solid #ffffff08;border-radius:14px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:0 10px 30px #02061799;display:flex;gap:6px;height:64px;justify-content:space-around;left:12px;padding:6px 6px calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:12px;z-index:60000}.mobile-nav-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:10px;color:#94a3b8;color:var(--portal-muted);display:flex;flex-direction:column;font-size:13px;gap:4px;justify-content:center;padding:6px 10px;transition:color .16s ease,transform .16s ease,background .16s ease}.mobile-nav-btn .nav-ico{display:block;font-size:22px;line-height:1;transition:transform .16s ease,filter .16s ease}.mobile-nav-btn .nav-label{color:inherit;font-size:11px;letter-spacing:.2px;opacity:.95}.mobile-nav-btn:not(.active):hover{color:#dbeafe;transform:translateY(-3px)}.mobile-nav-btn.active{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#22d3ee0f,#7c3aed0a);box-shadow:0 8px 20px #22d3ee0f;color:#22d3ee;color:var(--portal-accent)}.mobile-nav-btn.active .nav-ico{filter:drop-shadow(0 6px 12px rgba(34,211,238,.12));transform:translateY(-2px) scale(1.08)}.mobile-nav-btn:focus{box-shadow:0 6px 18px #22d3ee14;outline:none}.mobile-nav-btn:focus-visible{box-shadow:0 0 0 4px #22d3ee40;outline:2px solid #22d3ee;outline:2px solid var(--portal-accent);outline-offset:2px}.portal-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 12px}.portal-tabs .tab{font-size:14px;padding:8px 10px}.portal-tabs .tab:focus-visible{box-shadow:0 0 0 4px #22d3ee40;outline:2px solid #22d3ee;outline:2px solid var(--portal-accent);outline-offset:2px}}.student-avatar{align-items:center;background:linear-gradient(135deg,#a259f7,#0cf);border:3px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 20px #a259f766;color:#fff;display:flex;font-size:32px;font-weight:700;height:70px;justify-content:center;width:70px}.student-info h2{color:#e9e1ff;font-size:28px;font-weight:700;margin:0 0 8px}.student-belt{color:#a259f7;font-size:16px;font-weight:600;margin:4px 0}.student-wallet{color:#0cf;font-family:Monaco,Courier New,monospace;font-size:13px;margin:4px 0;opacity:.9}.portal-close-btn{align-items:center;background:#94a3b82e;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:50%;color:#e2e8f0;color:var(--portal-text);cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:44px;z-index:10}.portal-close-btn:hover{background:#ef44444d;border-color:#ef444480;transform:scale(1.05)}.portal-stats{grid-gap:16px;background:#1e293b80;border-bottom:1px solid #94a3b833;border-bottom:1px solid var(--portal-border);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px 30px}.stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;padding:20px;transition:all .3s ease}.stat-card:hover{background:#7c3aed26;border-color:#7c3aed;border-color:var(--portal-primary);box-shadow:0 8px 20px #7c3aed33;transform:translateY(-2px)}.stat-icon{font-size:36px;margin-bottom:10px}.stat-icon.payment-paid{filter:hue-rotate(90deg)}.stat-icon.payment-due{filter:hue-rotate(30deg)}.stat-icon.payment-overdue{filter:hue-rotate(0deg)}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f8fafc,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:#e2e8f0;color:var(--portal-text);font-size:32px;margin-bottom:6px}.stat-label{color:#94a3b8;color:var(--portal-muted);font-size:13px;letter-spacing:.5px;text-transform:uppercase}.portal-tabs{background:#0f172a73;border-bottom:1px solid #94a3b833;border-bottom:1px solid var(--portal-border);display:flex;gap:8px;overflow-x:auto;padding:16px 30px}.portal-tabs .tab{background:#0000;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:8px;color:#94a3b8;color:var(--portal-muted);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;position:relative;transition:all .2s ease;white-space:nowrap}.portal-tabs .tab:hover{background:#7c3aed26;border-color:#7c3aed;border-color:var(--portal-primary);color:#e2e8f0;color:var(--portal-text)}.portal-tabs .tab.active{background:linear-gradient(120deg,#7c3aedd9,#22d3eebf);border-color:#0000;box-shadow:0 4px 12px #7c3aed4d;color:#fff}.portal-tabs .tab .badge{background:#f44;border-radius:10px;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:2px 6px;position:absolute;right:-6px;text-align:center;top:-6px}.portal-content{flex:1 1;overflow-y:auto;padding:30px}.tab-panel{animation:tabFadeIn .3s ease-out}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-panel h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f8fafc,#c4b5fd 45%,#f8fafc);-webkit-background-clip:text;background-clip:text;color:#e2e8f0;color:var(--portal-text);font-size:24px;font-weight:700;margin:0 0 24px}.profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.student-profile.profile-doctor-green{border:3px solid #0f8;border-radius:12px;box-shadow:0 0 16px #00ff88e6}.student-profile.profile-baddie{border:3px solid #ff3ec9;border-radius:12px;box-shadow:0 0 18px #ff3ec9f2}.students-overlay{background:#0f172ab3;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:16px;margin-bottom:16px;padding:16px;position:relative}.students-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.students-grid.desktop{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.students-grid.mobile{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.student-card{background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;padding:12px}.student-card.profile-doctor-green{border:3px solid #0f8;box-shadow:0 0 14px #0f8c}.student-card.profile-baddie{border:3px solid #ff3ec9;box-shadow:0 0 18px #ff3ec9e6}.student-card-header{align-items:center;display:flex;gap:10px}.student-card-title .name{color:#e2e8f0;color:var(--portal-text);font-weight:800}.student-card-title .meta{color:#94a3b8;color:var(--portal-muted);font-size:12px}.student-card-actions{margin-left:auto}.student-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.student-badges .badge-img{border:1px solid #ffffff1a;border-radius:8px;height:36px;object-fit:cover;width:36px}.student-badges .badge-img.admin{box-shadow:0 0 0 2px #ffd70099}.overlay-tabs{display:flex;gap:8px;margin:10px 0 8px}.overlay-tab{background:#ffffff08;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:8px;color:#e2e8f0;color:var(--portal-text);font-weight:600;padding:8px 12px}.overlay-tab.active{background:linear-gradient(120deg,#7c3aedd9,#22d3eebf);border-color:#0000;color:#fff}.overlay-content{border-top:1px solid #94a3b833;border-top:1px solid var(--portal-border);padding-top:10px}.student-badges-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.badge-card{align-items:center;background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:10px;display:flex;gap:10px;padding:10px}.badge-card.locked{filter:grayscale(80%);opacity:.6}.badge-card.unlocked{box-shadow:0 6px 18px #7c3aed1f}.badge-card.admin{border-color:#ffd70080}.badge-card .badge-img{border-radius:8px;height:42px;object-fit:cover;width:42px}.badge-meta .badge-title{color:#e2e8f0;color:var(--portal-text);font-weight:700}.badge-meta .badge-state{color:#94a3b8;color:var(--portal-muted);font-size:12px}.admin-attendance-list{background:#ffffff05;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:10px;max-height:60vh;overflow:auto;padding:10px}.att-list.desktop,.att-list.mobile{display:flex;flex-direction:column;gap:8px}.att-row{grid-gap:10px;align-items:center;background:#0f172a80;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:10px}.att-date{color:#e2e8f0;color:var(--portal-text);font-weight:600}.att-class{color:#94a3b8;color:var(--portal-muted);font-size:12px}.att-state{font-size:12px;font-weight:700}.att-state.yes{color:#22c55e}.att-state.no{color:#ef4444}@media (max-width:1024px){.students-grid.desktop{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.students-grid.desktop{grid-template-columns:1fr}}.profile-field{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:10px;padding:16px}.profile-field.full-width{grid-column:1/-1}.profile-field label{color:#94a3b8;color:var(--portal-muted);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px}.field-value{color:#e2e8f0;color:var(--portal-text);font-size:16px;font-weight:500}.field-value.mono{color:#22d3ee;color:var(--portal-accent);font-family:Monaco,Courier New,monospace;font-size:14px;word-break:break-all}.belt-badge{background:linear-gradient(120deg,#7c3aedd9,#22d3eebf);border-radius:20px;color:#fff;display:inline-block;font-weight:700;padding:6px 16px}.attendance-summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;margin-bottom:24px;padding:20px}.attendance-summary p{color:#e2e8f0;color:var(--portal-text);margin:8px 0}.attendance-summary strong{color:#7c3aed;color:var(--portal-primary);font-weight:700}.attendance-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.attendance-item{align-items:center;background:#0f172a80;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:10px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.attendance-item:hover{background:#7c3aed1f;border-color:#7c3aed;border-color:var(--portal-primary)}.attendance-icon{align-items:center;background:linear-gradient(135deg,#22d3ee,#7c3aed);background:linear-gradient(135deg,var(--portal-accent) 0,var(--portal-primary) 100%);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.attendance-details{flex:1 1}.attendance-date{color:#e2e8f0;color:var(--portal-text);font-weight:600;margin-bottom:4px}.attendance-time{color:#94a3b8;color:var(--portal-muted);font-size:13px}.belt-journey{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.belt-stage{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a80;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;display:flex;gap:16px;padding:20px;position:relative;transition:all .3s ease}.belt-stage.completed{background:#22c55e1a;border-color:#22c55e4d}.belt-stage.current{background:#7c3aed26;border-color:#7c3aed;border-color:var(--portal-primary);box-shadow:0 4px 20px #7c3aed33}.belt-stage.future{opacity:.4}.belt-name{color:#e2e8f0;color:var(--portal-text);flex:1 1;font-size:18px;font-weight:600}.belt-current-badge{background:linear-gradient(120deg,#7c3aedd9,#22d3eebf);border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:6px 12px;text-transform:uppercase}.belt-info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;padding:20px}.belt-info h4{font-size:18px;margin:0 0 12px}.belt-info h4,.belt-info p{color:#e2e8f0;color:var(--portal-text)}.belt-info p{margin:8px 0}.belt-info strong{color:#7c3aed;color:var(--portal-primary)}.awards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.award-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.award-card:hover{background:#7c3aed26;border-color:#7c3aed;border-color:var(--portal-primary);box-shadow:0 8px 24px #7c3aed4d;transform:translateY(-4px)}.award-icon{font-size:48px;margin-bottom:12px}.award-title{color:#e2e8f0;color:var(--portal-text);font-size:16px;font-weight:700;margin-bottom:8px}.award-desc{color:#94a3b8;color:var(--portal-muted);font-size:13px}.payment-status-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border)}.payment-details p{color:#e2e8f0;color:var(--portal-text)}.payment-details strong{color:#7c3aed;color:var(--portal-primary)}.payment-reminder{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7c3aed1a;border:1px solid #7c3aed;border:1px solid var(--portal-primary)}.payment-reminder h4,.payment-reminder p{color:#e2e8f0;color:var(--portal-text)}.payment-status-card{background:#0003;border:1px solid #ffffff14;border-radius:12px;margin-bottom:24px;padding:30px;text-align:center}.payment-badge{border-radius:30px;display:inline-block;font-size:18px;font-weight:700;margin-bottom:20px;padding:12px 24px}.payment-badge.payment-paid{background:linear-gradient(135deg,#00c853,#00e676);color:#fff}.payment-badge.payment-due{background:linear-gradient(135deg,#ff9800,#ffc107);color:#000}.payment-badge.payment-overdue{background:linear-gradient(135deg,#d32f2f,#f44336);color:#fff}.payment-details p{color:#ffffffe6;margin:8px 0}.payment-details strong{color:#a259f7}.payment-reminder{background:#a259f71a;border:1px solid #a259f74d;border-radius:12px;padding:20px}.payment-reminder h4{color:#e9e1ff;margin:0 0 12px}.payment-reminder p{color:#ffffffe6;margin:8px 0}.messages-container{gap:20px;height:calc(90vh - 400px);min-height:400px}.messages-list{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a80;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.message-item{animation:messageFadeIn .3s ease-out}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-item.from-admin{align-self:flex-start;background:#7c3aed33;border:1px solid #7c3aed;border:1px solid var(--portal-primary);max-width:80%}.message-item.from-student{align-self:flex-end;background:#22d3ee33;border:1px solid #22d3ee;border:1px solid var(--portal-accent);max-width:80%}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.message-header strong{color:#e2e8f0;color:var(--portal-text);font-size:14px}.message-time{color:#94a3b8;color:var(--portal-muted);font-size:11px}.message-body{color:#e2e8f0;color:var(--portal-text);font-size:14px;line-height:1.5;word-break:break-word}.message-compose{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;display:flex;gap:12px;padding:20px}.message-compose textarea{background:#0f172acc;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:8px;color:#e2e8f0;color:var(--portal-text);flex:1 1;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical}.message-compose textarea:focus{border-color:#7c3aed;border-color:var(--portal-primary);box-shadow:0 0 0 3px #7c3aed1a;outline:none}.message-compose .btn-primary{background:linear-gradient(120deg,#7c3aedd9,#22d3eebf);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.message-compose .btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #7c3aed66;transform:translateY(-2px)}.message-compose .btn-primary:disabled{cursor:not-allowed;opacity:.5}.flowchart-view-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.view-tab{background:#0f172aa6;background:var(--portal-surface);border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.view-tab:hover{background:#ffffff1a}.view-tab.active,.view-tab:hover{border-color:#22d3ee;border-color:var(--portal-accent)}.view-tab.active{background:#22d3ee;background:var(--portal-accent);box-shadow:0 0 12px #7c3aed66}.edit-controls{display:flex;gap:8px;margin-left:auto}.btn-edit{background:#3b82f633;border-color:#3b82f680}.btn-edit:hover{background:#3b82f666;border-color:#3b82f6cc}.btn-success{background:#22c55e33;border-color:#22c55e80}.btn-success:hover{background:#22c55e66;border-color:#22c55ecc}.btn-cancel{background:#9ca3af33;border-color:#9ca3af80}.btn-cancel:hover{background:#9ca3af66;border-color:#9ca3afcc}.flowchart-info{background:#0f172aa6;background:var(--portal-surface);border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;color:#94a3b8;color:var(--portal-muted);font-size:14px;margin-bottom:20px;padding:16px}.flowchart-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.flowchart-toolbar .btn-sm{background:#0f172aa6;background:var(--portal-surface);border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.flowchart-toolbar .btn-sm:hover{background:#22d3ee;background:var(--portal-accent);border-color:#22d3ee;border-color:var(--portal-accent);transform:translateY(-2px)}.flowchart-toolbar .btn-danger{background:#ef444433;border-color:#ef444480;margin-left:auto}.flowchart-toolbar .btn-danger:hover{background:#ef444466;border-color:#ef4444cc}.flowchart-canvas{background:#0000004d;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;height:500px;margin-bottom:20px;-webkit-user-select:none;user-select:none;width:100%}.flowchart-node{cursor:grab;transition:all .2s}.flowchart-node:active{cursor:grabbing}.flowchart-node.selected rect{filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}.flowchart-node rect{transition:all .2s}.flowchart-node:hover rect{filter:brightness(1.2)}.flowchart-editor{background:#0f172aa6;background:var(--portal-surface);border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;margin-bottom:20px;padding:20px}.flowchart-editor h4{color:#fff;font-size:16px;margin:0 0 16px}.editor-field{margin-bottom:16px}.editor-field label{color:#94a3b8;color:var(--portal-muted);display:block;font-size:13px;margin-bottom:6px}.editor-field input{background:#0000004d;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:8px;color:#fff;font-size:14px;padding:10px;width:100%}.editor-field input:focus{background:#00000080;border-color:#22d3ee;border-color:var(--portal-accent);outline:none}.type-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px}.type-badge.guard{background:#3b82f64d;border:1px solid #3b82f680}.type-badge.pass{background:#a855f74d;border:1px solid #a855f780}.type-badge.takedown{background:#22c55e4d;border:1px solid #22c55e80}.type-badge.submission{background:#ef44444d;border:1px solid #ef444480}.connect-buttons{display:flex;flex-wrap:wrap;gap:6px}.btn-xs{background:#0000004d;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .2s}.btn-xs:hover{background:#0f172aa6;background:var(--portal-surface)}.btn-xs.active,.btn-xs:hover{border-color:#22d3ee;border-color:var(--portal-accent)}.btn-xs.active{background:#22d3ee;background:var(--portal-accent)}.flowchart-legend{background:#0f172aa6;background:var(--portal-surface);border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;padding:16px}.legend-item{align-items:center;color:#94a3b8;color:var(--portal-muted);display:flex;font-size:13px;gap:8px}.legend-color{border:1px solid #ffffff4d;border-radius:6px;height:24px;width:24px}.empty-state{color:#94a3b8;color:var(--portal-muted);font-size:15px;padding:40px}.student-portal-container.mobile-mode{border-radius:0!important;height:100vh!important;max-height:100vh!important;overflow-y:auto;width:100%!important}.student-portal-container.mobile-mode .portal-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.student-portal-container.mobile-mode .portal-header h2{font-size:22px}.student-portal-container.mobile-mode .portal-subtitle{font-size:12px}.student-portal-container.mobile-mode .portal-close-btn{font-size:28px;height:40px;right:12px;top:12px;width:40px}.student-portal-container.mobile-mode .portal-stats{gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.student-portal-container.mobile-mode .stat-card{padding:16px 12px}.student-portal-container.mobile-mode .stat-icon{font-size:28px;margin-bottom:8px}.student-portal-container.mobile-mode .stat-value{font-size:24px}.student-portal-container.mobile-mode .stat-label{font-size:11px}.student-portal-container.mobile-mode .portal-tabs{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172af2;border-bottom:1px solid #94a3b833;border-bottom:1px solid var(--portal-border);gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 16px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:56px;z-index:98}.student-portal-container.mobile-mode .portal-tabs::-webkit-scrollbar{display:none}.student-portal-container.mobile-mode .portal-tab{flex-shrink:0;font-size:13px;min-width:auto;padding:12px 20px;white-space:nowrap}.student-portal-container.mobile-mode .portal-content{-webkit-overflow-scrolling:touch;max-height:65vh;overflow-y:auto;overscroll-behavior:contain;padding:16px}.student-portal-container.mobile-mode .profile-grid{gap:16px;grid-template-columns:1fr}.student-portal-container.mobile-mode .student-info h2{font-size:20px}.student-portal-container.mobile-mode .student-avatar{font-size:32px;height:70px;width:70px}.student-portal-container.mobile-mode .admin-student-selector{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.student-portal-container.mobile-mode .student-select-dropdown{font-size:14px;width:100%}.student-portal-container.mobile-mode .student-count-badge{align-self:flex-start;font-size:12px}.student-portal-container.mobile-mode .admin-badge-supreme{font-size:12px;padding:6px 12px}.student-portal-container.mobile-mode .awards-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.student-portal-container.mobile-mode .award-card{padding:12px}.student-portal-container.mobile-mode .message-item{font-size:14px;max-width:85%!important;padding:12px 14px}.student-portal-container.mobile-mode .message-timestamp{font-size:11px}.student-portal-container.mobile-mode .message-input-row{gap:8px;padding:12px}.student-portal-container.mobile-mode .message-input{font-size:14px;padding:12px 14px}.student-portal-container.mobile-mode .send-button{font-size:18px;height:44px;width:44px}.student-portal-container.mobile-mode .belt-progression{gap:8px}.student-portal-container.mobile-mode .belt-step{min-width:50px}.student-portal-container.mobile-mode .flowchart-section{padding:12px}.student-portal-container.mobile-mode .flowchart-controls{flex-direction:column;gap:12px}.student-portal-container.mobile-mode .flowchart-svg{min-height:400px}.student-portal-container.mobile-mode .payment-status-card{padding:16px}.student-portal-container.mobile-mode .payment-status-card h3{font-size:16px}.student-portal-container.mobile-mode .store-grid{gap:16px;grid-template-columns:1fr}.student-portal-container.mobile-mode .store-item{padding:16px}.student-portal-container.mobile-mode button:not(.portal-close-btn):not(.send-button){font-size:14px;min-height:44px;padding:12px 20px}.student-portal-container.mobile-mode .attendance-calendar{gap:6px}.student-portal-container.mobile-mode .calendar-day{font-size:11px;height:36px;width:36px}.student-portal-container.mobile-mode .info-card{padding:16px}.student-portal-container.mobile-mode .info-card h3{font-size:16px}@media (max-width:768px){.student-portal-container{border-radius:0;height:auto;max-height:none;width:100%}.portal-stats{gap:12px;grid-template-columns:repeat(2,1fr)}.portal-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.portal-tabs::-webkit-scrollbar{display:none}.portal-tab{font-size:13px;padding:12px 18px}.portal-content{padding:16px}.profile-grid{grid-template-columns:1fr}.awards-grid{grid-template-columns:repeat(2,1fr)}.message-item{max-width:85%!important}.student-info h2{font-size:20px}.student-avatar{font-size:30px;height:70px;width:70px}.portal-header{padding:16px 20px}.portal-header h2{font-size:22px}.admin-student-selector{flex-direction:column;gap:12px}.stat-value{font-size:24px}.stat-label{font-size:11px}.student-portal-container.mobile-mode{height:auto!important;max-height:none!important;overflow-y:visible!important}.student-portal-container.mobile-mode .portal-layout{flex-direction:column}.student-portal-container.mobile-mode .portal-sidepane{display:none!important}.student-portal-container.mobile-mode .portal-main{max-height:none!important;overflow:visible!important}.student-portal-container.mobile-mode .attendance-summary{display:none}.student-portal-container.mobile-mode .badges-grid{gap:10px;grid-template-columns:repeat(2,1fr)!important}.student-portal-container.mobile-mode .badge-card.locked{filter:grayscale(100%);opacity:.6}.student-portal-container.mobile-mode .badge-card.unlocked{box-shadow:0 0 0 2px #22c55e59,0 6px 16px #10b98140!important}.student-portal-container.mobile-mode .progress-bar{height:4px!important}.student-portal-container.mobile-mode .portal-header,.student-portal-container.mobile-mode .portal-tabs,.student-portal-container.mobile-mode .tab-panel{animation:none!important}.mobile-quick-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:12px 12px 0}.mobile-quick-stats .mqs-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:10px;text-align:center}.mobile-quick-stats .mqs-label{color:#94a3b8;color:var(--portal-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.mobile-quick-stats .mqs-value{color:#e2e8f0;color:var(--portal-text);font-size:18px;font-weight:800}.mobile-quick-stats .mqs-value.yes{color:#22c55e}.mobile-quick-stats .mqs-value.no{color:#ef4444}.student-portal-container.mobile-mode button{min-height:44px}}@media (max-width:480px){.portal-stats{gap:10px;grid-template-columns:repeat(2,1fr);padding:12px}.stat-card{padding:14px 10px}.student-portal-container.mobile-mode .attendance-summary{display:none}.student-portal-container.mobile-mode .portal-tabs{position:-webkit-sticky;position:sticky;top:56px;z-index:98}.student-portal-container.mobile-mode .attendance-list{scroll-behavior:smooth}.student-portal-container.mobile-mode .attendance-list,.student-portal-container.mobile-mode .badges-grid{-webkit-overflow-scrolling:touch;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.student-portal-container.mobile-mode .tab-panel h3{font-size:18px;margin:0 0 10px}.student-portal-container.mobile-mode .tab-panel{padding-top:6px}.student-portal-container.mobile-mode .attendance-item{padding:10px 12px}.student-portal-container.mobile-mode .badge-card{padding:8px}.student-portal-container.mobile-mode .attendance-list,.student-portal-container.mobile-mode .badges-grid,.student-portal-container.mobile-mode .portal-content{transition:none}.mobile-scroll-container{-webkit-overflow-scrolling:touch;max-height:65vh;overflow-y:auto;overscroll-behavior:contain}.stat-icon{font-size:24px}.stat-value{font-size:22px}.stat-label{font-size:10px}.portal-tab{font-size:12px;padding:10px 14px}.portal-content{padding:12px}.student-info h2{font-size:18px}.student-avatar{font-size:26px;height:60px;width:60px}.message-input{font-size:14px}.send-button{height:44px;width:44px}.awards-grid{gap:12px;grid-template-columns:1fr}.belt-step{font-size:11px;min-width:45px}.portal-close-btn{font-size:26px;height:40px;right:10px;top:10px;width:40px}}@media (max-width:768px) and (orientation:landscape){.student-portal-container{height:100vh}.portal-stats{gap:10px;grid-template-columns:repeat(4,1fr)}.stat-card{padding:12px 8px}.stat-icon{font-size:22px;margin-bottom:4px}.stat-value{font-size:20px}.stat-label{font-size:10px}.portal-content{max-height:calc(100vh - 200px);overflow-y:auto}}@media (hover:none) and (pointer:coarse){.portal-tab,button{min-height:44px}button{min-width:44px}.message-item,.portal-tab,.stat-card,button{-webkit-tap-highlight-color:rgba(124,58,237,.3)}.portal-tab:hover,.stat-card:hover,button:hover{transform:none}.portal-tab:active{transform:scale(.97)}.stat-card:active{transform:scale(.98)}button:active{transform:scale(.95)}}.profile-header-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.btn-edit-profile{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-edit-profile:hover{box-shadow:0 8px 25px #7c3aed66;transform:translateY(-2px)}.payment-plans{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:16px;margin:24px 0;padding:30px}.payment-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.payment-plans h4{color:#e2e8f0;color:var(--portal-text);font-size:22px;margin:0 0 8px}.payment-subtitle{color:#94a3b8;color:var(--portal-muted);font-size:14px;margin:0 0 24px}.currency-toggle{background:#0000004d;border-radius:12px;box-shadow:inset 0 2px 8px #0003;display:flex;gap:8px;padding:4px}.currency-btn{background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.currency-btn:hover{background:#ffffff0d;color:#fffc}.currency-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff}.eth-price-display{align-items:center;background:linear-gradient(135deg,#22d3ee1a,#7c3aed1a);border:1px solid #22d3ee4d;border-radius:12px;color:#e2e8f0;color:var(--portal-text);display:flex;font-size:15px;font-weight:600;gap:12px;margin-bottom:20px;padding:12px 20px}.eth-icon{color:#22d3ee;font-size:20px}.live-indicator{animation:pulse 2s infinite;color:#4ade80;font-size:12px;margin-left:auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.eth-price-loading{background:#22d3ee0d;border:1px dashed #22d3ee4d;border-radius:12px;color:#94a3b8;color:var(--portal-muted);font-size:14px;margin-bottom:20px;padding:12px 20px;text-align:center}.plans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.plan-card{background:#1e293bb3;border:2px solid #94a3b833;border-radius:16px;cursor:pointer;padding:24px;text-align:center;transition:all .3s ease}.plan-card:hover{border-color:#7c3aed;border-color:var(--portal-primary);box-shadow:0 12px 30px #7c3aed4d;transform:translateY(-4px)}.plan-card.selected{background:linear-gradient(135deg,#7c3aed33,#22d3ee33);border-color:#22d3ee;border-color:var(--portal-accent);box-shadow:0 8px 25px #22d3ee66}.plan-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.plan-icon{font-size:32px}.plan-name{color:#e2e8f0;color:var(--portal-text);font-size:20px;font-weight:700}.plan-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;margin:12px 0}.plan-desc{color:#94a3b8;color:var(--portal-muted);font-size:14px;margin-bottom:20px}.plan-features{list-style:none;margin:0;padding:0;text-align:left}.plan-features li{color:#e2e8f0;color:var(--portal-text);font-size:14px;padding:8px 0}.plan-card.custom{position:relative;text-align:left}.plan-card.custom .plan-header{justify-content:space-between}.plan-card.custom .plan-name{font-size:18px}.custom-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.custom-options .btn-sm{background:#ffffff08;border:1px solid #94a3b814;border-radius:8px;color:#e2e8f0;color:var(--portal-text);cursor:pointer;padding:8px 12px;text-align:left}.custom-options .btn-sm.active,.custom-options .btn-sm:hover{background:linear-gradient(135deg,#7c3aed2e,#22d3ee1f);border-color:#22d3ee;border-color:var(--portal-accent)}.plan-card.custom .btn-sm[aria-expanded=true]{box-shadow:0 6px 18px #7c3aed26}.custom-options{animation:customOpen .22s ease-out forwards;max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px)}@keyframes customOpen{0%{max-height:0;opacity:0;transform:translateY(-6px)}to{max-height:360px;opacity:1;transform:translateY(0)}}.custom-options.closing{animation:customClose .18s ease-in forwards}@keyframes customClose{0%{max-height:360px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-6px)}}.quick-pay-modal{background:#0f172aa6;background:var(--portal-surface);border-radius:12px;max-width:94vw;padding:0;width:min(94vw,480px)}.quick-pay-modal .modal-header{border-bottom:1px solid #94a3b833;border-bottom:1px solid var(--portal-border);padding:14px 16px}.quick-pay-modal .modal-body{padding:16px}.quick-pay-summary{display:flex;flex-direction:column;gap:12px}.quick-pay-row{align-items:center;display:flex;justify-content:space-between}.btn-quick-buy{background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff}.quick-pay-modal .modal-footer{border-top:1px solid #94a3b833;border-top:1px solid var(--portal-border);display:flex;gap:12px;justify-content:flex-end;padding:12px 16px}.quick-pay-modal .btn-pay{background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:8px;color:#fff;padding:10px 16px}.quick-pay-modal .btn-cancel{background:#0000;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:8px;color:#e2e8f0;color:var(--portal-text);padding:8px 12px}.store-products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.store-product-card{background:#1e293bb8;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.store-product-card:hover{border-color:#22d3ee;border-color:var(--portal-accent);box-shadow:0 10px 30px #22d3ee0f,0 6px 18px #7c3aed0f;transform:translateY(-6px)}.store-product-header{align-items:center;display:flex;gap:12px}.store-product-icon{align-items:center;background:linear-gradient(135deg,#7c3aed1f,#22d3ee14);border-radius:8px;display:flex;font-size:28px;height:40px;justify-content:center;width:40px}.store-product-name{color:#e2e8f0;color:var(--portal-text);font-size:16px;font-weight:800}.store-product-sku{color:#94a3b8;color:var(--portal-muted);font-size:12px}.store-product-body{align-items:center;display:flex;gap:8px;justify-content:space-between}.store-product-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900}.store-product-stock{color:#94a3b8;color:var(--portal-muted);font-size:12px}.store-product-actions{display:flex;justify-content:flex-end}.store-product-actions .btn-sm{background:#ffffff05;border:1px solid #94a3b80f;border-radius:8px;color:#e2e8f0;color:var(--portal-text);cursor:pointer;padding:8px 10px}.store-product-actions .btn-sm:hover{background:#7c3aed14;border-color:#22d3ee;border-color:var(--portal-accent)}.store-product-actions .btn-quick-buy{background:linear-gradient(135deg,#10b981f2,#06b6d4f2);border:none;color:#fff}.store-product-actions .btn-quick-buy:hover{filter:brightness(1.03)}.store-orders{background:#0f172a80;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:12px;margin-top:18px;padding:12px}.store-orders h4{color:#e2e8f0;color:var(--portal-text);margin:0 0 10px}.orders-list{display:flex;flex-direction:column;gap:8px}.order-item{align-items:center;background:#1e293b80;border:1px solid #94a3b80a;border-radius:8px;display:flex;gap:12px;padding:10px}.order-item div{color:#e2e8f0;color:var(--portal-text)}@media (max-width:520px){.store-products-grid{grid-template-columns:1fr}.store-product-body{align-items:flex-start;flex-direction:column;gap:6px}.store-product-actions{justify-content:flex-start}}.btn-pay-metamask{align-items:center;background:linear-gradient(135deg,#f6851b,#e2761b);border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;margin-top:16px;padding:16px 32px;transition:all .3s ease;width:100%}.btn-pay-metamask:hover:not(:disabled){box-shadow:0 8px 25px #f6851b80;transform:translateY(-2px)}.btn-pay-metamask:disabled{cursor:not-allowed;opacity:.5}.metamask-icon{font-size:24px}.metamask-warning{color:#f59e0b;color:var(--portal-warning);font-size:14px;margin-top:16px;text-align:center}.metamask-warning a{color:#22d3ee;color:var(--portal-accent);text-decoration:underline}.payment-history{background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:16px;margin:24px 0;padding:24px}.payment-history h4{color:#e2e8f0;color:var(--portal-text);font-size:18px;margin:0 0 20px}.payment-list{display:flex;flex-direction:column;gap:12px}.payment-item{align-items:center;background:#1e293bb3;border:1px solid #94a3b833;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.payment-item:hover{border-color:#7c3aed;border-color:var(--portal-primary);transform:translateX(4px)}.payment-item-icon{align-items:center;background:#22d3ee33;border-radius:50%;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.payment-item-details{flex:1 1}.payment-item-amount{color:#22c55e;color:var(--portal-success);font-size:20px;font-weight:700}.payment-eth-amount{color:#22d3ee;font-size:14px;font-weight:500;margin-left:8px}.payment-item-plan{color:#94a3b8;color:var(--portal-muted);font-size:13px;text-transform:capitalize;.portal-main.doctor-green{border:3px solid #0f8;border-radius:12px;box-shadow:0 0 14px #0f8}.portal-main.baddie{border:3px solid #ff3ec9;border-radius:12px;box-shadow:0 0 18px #ff3ec9}}.payment-item-date{color:#94a3b8;color:var(--portal-muted);font-size:12px}.payment-item-link{background:#22d3ee1a;border-radius:6px;color:#22d3ee;color:var(--portal-accent);font-size:13px;font-weight:600;padding:6px 12px;text-decoration:none;transition:all .2s ease}.payment-item-link:hover{background:#22d3ee33}.payment-reminder-info{background:#7c3aed1a;border:1px solid #7c3aed;border:1px solid var(--portal-primary);border-radius:12px;margin-top:24px;padding:20px}.payment-reminder-info h4{color:#e2e8f0;color:var(--portal-text);font-size:16px;margin:0 0 12px}.payment-reminder-info p{color:#94a3b8;color:var(--portal-muted);font-size:14px;margin:8px 0}.modal-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000d9;padding:20px;z-index:60000}.modal-content{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#1a1a2e);border:2px solid #7c3aed66;border-radius:20px;box-shadow:0 20px 60px #7c3aed4d;max-height:90vh;max-width:600px;overflow-y:auto}.modal-header{border-bottom:1px solid #94a3b833;padding:24px 30px}.modal-header h3{background:linear-gradient(135deg,#a855f7,#22d3ee);font-size:24px}.modal-close{background:#ef444433;border:1px solid #ef444466;font-size:24px;height:36px;line-height:1;transition:all .3s ease;width:36px}.modal-close:hover{background:#ef444466;transform:rotate(90deg)}.modal-body{padding:30px}.modal-footer{border-top:1px solid #94a3b833;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.edit-profile-modal .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full-width{grid-column:1/-1}.form-field label{color:#22d3ee;color:var(--portal-accent);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.form-field input,.form-field textarea{background:#0f172acc;border:1px solid #94a3b833;border-radius:10px;color:#e2e8f0;color:var(--portal-text);font-size:15px;padding:12px 16px;transition:all .2s ease}.form-field input:focus,.form-field textarea:focus{border-color:#7c3aed;border-color:var(--portal-primary);box-shadow:0 0 20px #7c3aed4d;outline:none;transform:translateY(-2px)}.btn-cancel,.btn-pay,.btn-save{border:none;border-radius:30px;cursor:pointer;font-size:16px;font-weight:700;padding:12px 28px;transition:all .3s ease}.btn-cancel{background:#64748b33;border:1px solid #94a3b84d;color:#e2e8f0;color:var(--portal-text)}.btn-cancel:hover{background:#64748b4d}.btn-pay,.btn-save{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-pay:hover:not(:disabled),.btn-save:hover:not(:disabled){box-shadow:0 8px 25px #22c55e66;transform:translateY(-2px)}.btn-pay:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.5}.payment-modal{max-width:500px}.payment-confirmation{text-align:center}.payment-plan-summary{margin-bottom:30px}.plan-icon-large{font-size:64px;margin-bottom:16px}.payment-plan-summary h4{color:#e2e8f0;color:var(--portal-text);font-size:22px;margin:0 0 12px}.payment-amount-large{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:900;margin:16px 0}.payment-desc{color:#94a3b8;color:var(--portal-muted);font-size:16px}.payment-details-box{background:#0f172acc;border:1px solid #94a3b833;border-radius:12px;margin:24px 0;padding:20px;text-align:left}.payment-detail-row{border-bottom:1px solid #94a3b81a;color:#e2e8f0;color:var(--portal-text);display:flex;font-size:14px;justify-content:space-between;padding:12px 0}.payment-detail-row:last-child{border-bottom:none}.payment-detail-row.total{border-top:2px solid #22d3ee4d;color:#22c55e;color:var(--portal-success);font-size:18px;font-weight:700;margin-top:8px;padding-top:16px}.payment-info{margin:24px 0;text-align:left}.payment-info p{color:#94a3b8;color:var(--portal-muted);font-size:14px;margin:8px 0}.mono{font-family:Monaco,Courier New,monospace;font-size:13px}@media (max-width:768px){.modal-content{max-width:95%}.edit-profile-modal .form-grid,.plans-grid{grid-template-columns:1fr}.payment-amount-large{font-size:48px}}@media (max-width:480px){.modal-body,.modal-footer,.modal-header{padding:20px}.btn-pay-metamask{font-size:16px;padding:14px 24px}.payment-amount-large{font-size:42px}}.guest-form{margin:30px auto 0;max-width:500px;padding:0;width:100%}.guest-form .form-group{margin-bottom:20px;text-align:left}.guest-form .form-group label{color:#e2e8f0;color:var(--portal-text);display:block;font-size:14px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.guest-form .form-group input{background:#0f172a99;border:1px solid #94a3b833;border:1px solid var(--portal-border);border-radius:8px;box-sizing:border-box;color:#e2e8f0;color:var(--portal-text);font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.guest-form .form-group input:focus{background:#0f172acc;border-color:#7c3aed;border-color:var(--portal-primary);box-shadow:0 0 0 3px #7c3aed26;outline:none}.guest-form .form-group input::placeholder{color:#94a3b8;color:var(--portal-muted);opacity:.6}.guest-form .btn-primary-portal,.guest-form .btn-secondary-portal{margin-top:10px;width:100%}.profile-guest-badge{align-items:center;background:#9ca3af33;border:1px dashed #9ca3af66;border-radius:12px;color:#94a3b8;color:var(--portal-muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.profile-guest-badge svg{height:14px;width:14px}.guest-welcome{background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:12px;color:#e2e8f0;color:var(--portal-text);font-size:14px;line-height:1.6;margin-bottom:20px;padding:16px 20px}.guest-welcome strong{color:#22d3ee;color:var(--portal-accent);font-weight:700}.btn-update-guest-profile{background:linear-gradient(135deg,#9ca3af26,#9ca3af14);border:1px solid #9ca3af4d;border-radius:8px;color:#e2e8f0;color:var(--portal-text);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-update-guest-profile:hover{background:linear-gradient(135deg,#9ca3af40,#9ca3af26);border-color:#9ca3af80;transform:translateY(-1px)}.leads-manager-overlay{align-items:center;animation:fadeIn .4s ease-out;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.leads-manager-container{animation:slideUpGlass .5s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 50px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3;display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;position:relative;width:95%}.leads-manager-container:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.leads-manager-container.mobile-mode{border-radius:0;height:100%;max-width:none;width:100%}.leads-manager-header{align-items:center;background:linear-gradient(135deg,#9333eae6,#8b5cf6cc 50%,#7c3aede6);border-bottom:1px solid #fff3;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:20px 24px;position:relative}.leads-manager-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.leads-manager-header h2{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:8px;margin:0;position:relative;text-shadow:0 2px 4px #0000004d;z-index:1}.admin-required{padding:24px;text-align:center;width:100%}.admin-required h3{margin-bottom:8px}.admin-required p{color:#666;margin-bottom:16px}.admin-actions{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.connected-wallet{color:#444;font-size:12px}.no-wallet{color:#999;font-size:12px}.desktop-layout{align-items:flex-start;display:flex;gap:16px}.left-aside{border-right:1px solid #0000000f;height:calc(100vh - 140px);overflow:auto;padding:12px;width:220px}.aside-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.aside-nav{display:flex;flex-direction:column;gap:8px}.aside-hr{border:none;border-top:1px solid #0000000d;margin:12px 0}.aside-actions{display:flex;flex-direction:column;gap:8px}.aside-tip{color:#666;font-size:12px;margin-top:12px}.count-inline{color:#666;margin-left:6px}.main-flex{flex:1 1}.header-controls{align-items:center;display:flex;gap:8px}.header-lock-button{font-size:13px;padding:6px 8px}.pin-input{box-sizing:border-box;font-size:16px;margin-bottom:10px;padding:12px 14px;width:100%}.pin-error{color:crimson;font-size:13px;margin-bottom:8px}.pin-actions{display:flex;gap:8px;justify-content:space-between;margin-top:8px}.pin-actions .btn-glass,.pin-actions .btn-outline-glass{flex:1 1}.col-small{width:40px}.table-center-message{opacity:.6;padding:40px;text-align:center}.tr-clickable{cursor:pointer}.cell-muted,.cell-small{font-size:13px}.cell-muted{opacity:.8}.message-type-selector--spaced{margin-bottom:16px}.flex-row-gap{display:flex;gap:8px}.margin-left-auto{margin-left:auto}.mail-empty{opacity:.7;padding:20px}.mail-item-date{font-size:13px;opacity:.75}.mail-subject{font-weight:700;margin-top:6px}.mail-preview{color:#666;font-size:13px;margin-top:6px}.message-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.selected-message-date{color:#aaa;font-size:12px}.selected-message-title{font-size:18px;font-weight:800}.selected-message-to{color:#ccc;font-size:13px}.preview-empty{opacity:.7;padding:20px}.close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:relative;transition:all .3s ease;width:36px;z-index:1}.close-button:hover{background:#ffffff40;box-shadow:0 4px 15px #fff3;transform:scale(1.1) rotate(90deg)}.leads-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-bottom:1px solid #ffffff1a;display:flex;gap:4px;padding:0 16px}.leads-tabs--spaced{margin-bottom:12px;margin-top:12px}.leads-tabs button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:none;border-radius:12px 12px 0 0;color:#ffffffb3;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:12px 20px;position:relative;transition:all .3s ease}.leads-tabs button:hover{background:#ffffff1a;color:#ffffffe6;transform:translateY(-2px)}.leads-tabs button.active{background:linear-gradient(135deg,#9333ea99,#8b5cf666);box-shadow:0 -2px 10px #9333ea4d,inset 0 1px 0 #fff3;color:#fff;font-weight:600;text-shadow:0 1px 2px #0000004d}.leads-tabs button.active:after{background:linear-gradient(90deg,#a855f7,#8b5cf6);border-radius:2px;bottom:-1px;box-shadow:0 0 10px #a855f780;content:"";height:2px;left:8px;position:absolute;right:8px}.leads-manager-content{background:#ffffff0d;flex:1 1;overflow:auto;position:relative}#ai-config,#email-config,#sms-config{padding-top:6px;scroll-margin-top:140px}.leads-config-view{position:relative}.config-mini-nav{display:flex;flex-direction:column;gap:8px;position:absolute;right:8px;top:48px;z-index:30}.config-mini-nav .mini-nav-btn{background:#ffffffeb;border:1px solid #0000000f;border-radius:8px;cursor:pointer;font-size:.85rem;padding:6px 8px}.config-mini-nav .mini-nav-btn:hover{box-shadow:0 6px 18px #0000000f;transform:translateY(-2px)}.config-mini-nav .mini-nav-btn.active{background:linear-gradient(135deg,#a855f7,#8b5cf6);border-color:#a855f733;color:#fff}@media (max-width:880px){.config-mini-nav{display:none}}.leads-list-view{display:flex;flex-direction:column;height:100%;padding:24px}.leads-toolbar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 20px #0000001a,inset 0 1px 0 #ffffff1a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:20px}.search-box input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:.875rem;padding:12px 16px;transition:all .3s ease;width:280px}.search-box input::placeholder{color:#fff9}.search-box input:focus{background:#ffffff26;border-color:#a855f7;box-shadow:0 0 0 3px #a855f733,0 4px 20px #a855f74d;outline:none}.filter-controls{align-items:center;display:flex;gap:8px}.filter-controls button,.filter-controls select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:.875rem;padding:10px 14px;transition:all .3s ease}.filter-controls select option{background:#1f1f1f;color:#fff}.filter-controls button{background:#ffffff26;font-weight:600;min-width:40px}.filter-controls button:hover,.filter-controls select:hover{background:#fff3;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.bulk-actions{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a855f71a;border:1px solid #a855f74d;border-radius:12px;display:flex;gap:8px;margin-left:auto;padding:10px 16px}.bulk-actions select{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.8rem;padding:6px 10px}.bulk-actions button{background:linear-gradient(135deg,#a855f7,#8b5cf6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .3s ease}.bulk-actions button:hover:not(:disabled){box-shadow:0 4px 12px #a855f766;transform:translateY(-1px)}.bulk-actions button:disabled{background:#ffffff1a;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.btn-small,.close-button,.config-mini-nav .mini-nav-btn,.config-scroll-top,.leads-manager-container:before,.leads-manager-header:before,.leads-tabs button{animation:none!important;transition:none!important}.leads-manager-container,.leads-manager-content,.leads-manager-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.leads-table-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1a,0 4px 20px #0003;flex:1 1;overflow:auto}.leads-table{border-collapse:collapse;color:#ffffffe6;font-size:.875rem;width:100%}.leads-table th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9333ea4d;border-bottom:1px solid #ffffff1a;color:#fff;font-weight:600;padding:16px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.leads-table td{border-bottom:1px solid #ffffff0d;padding:16px;vertical-align:top}.leads-table tbody tr{background:#ffffff05;cursor:pointer;transition:all .3s ease}.leads-table tbody tr:hover{background:#ffffff14;box-shadow:0 4px 15px #0000004d,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.leads-table tbody tr:last-child td{border-bottom:none}.leads-table input[type=checkbox]{accent-color:#a855f7;cursor:pointer;height:16px;width:16px}.btn-small{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.75rem;margin:0 2px;padding:6px 10px;transition:all .3s ease}.btn-small:hover{background:#fff3;box-shadow:0 4px 12px #0000004d;transform:scale(1.05) translateY(-1px)}.leads-messages-view{display:flex;flex-direction:column;height:100%}.messages-container{display:flex;flex:1 1;flex-direction:column;padding:0}.lead-info-header{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#9333ea33,#8b5cf626);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.lead-info-header h3{color:#fff;font-size:1.25rem;margin:0 0 4px;text-shadow:0 2px 4px #0000004d}.lead-info-header>div:first-child{flex:1 1}.lead-info-header select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.8rem;padding:6px 10px}.message-subtabs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border-bottom:1px solid #ffffff1a;display:flex;gap:2px;padding:0 24px}.message-subtabs button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:none;border-radius:12px 12px 0 0;color:#ffffffb3;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:12px 20px;position:relative;transition:all .3s ease}.message-subtabs button:hover{background:#ffffff1a;color:#ffffffe6;transform:translateY(-2px)}.message-subtabs button.active{background:linear-gradient(135deg,#9333ea99,#8b5cf666);color:#fff;font-weight:600;text-shadow:0 1px 2px #0000004d}.message-subtabs button.active:after{background:linear-gradient(90deg,#a855f7,#8b5cf6);border-radius:2px;bottom:-1px;box-shadow:0 0 10px #a855f780;content:"";height:2px;left:12px;position:absolute;right:12px}.message-compose-area{display:flex;flex:1 1;flex-direction:column;gap:24px;padding:24px}.message-subtab-content{display:flex;flex:1 1;flex-direction:column;gap:16px}.compose-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-bottom:12px}.compose-header h4{color:#fff;font-size:1.125rem;margin:0;text-shadow:0 2px 4px #0000004d}.provider-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#a855f7,#8b5cf6);border-radius:8px;box-shadow:0 4px 15px #a855f766;color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.template-quick-actions{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;padding:16px}.template-quick-actions span{color:#fffc;font-size:.875rem;font-weight:500}.template-quick-actions .btn-small{background:#ffffff1a;border:1px solid #fff3;color:#fff;font-size:.75rem;padding:6px 10px}.template-quick-actions .btn-small:hover{background:#a855f74d;border-color:#a855f780}.character-count{color:#ffffffb3;font-size:.75rem;margin-top:-8px;text-align:right}.character-count.warning{color:#f87171;font-weight:600}.message-subtab-content input[type=email],.message-subtab-content input[type=number],.message-subtab-content input[type=password],.message-subtab-content input[type=tel],.message-subtab-content input[type=text],.message-subtab-content input[type=url]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:.875rem;padding:12px 16px;transition:all .3s ease;width:100%}.message-subtab-content input::placeholder{color:#fff9}.message-subtab-content input:focus{background:#ffffff26;border-color:#a855f7;box-shadow:0 0 0 3px #a855f733,0 4px 20px #a855f74d;outline:none}.message-subtab-content textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;font-family:inherit;font-size:.875rem;line-height:1.5;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.message-subtab-content textarea::placeholder{color:#fff9}.message-subtab-content textarea:focus{background:#ffffff26;border-color:#a855f7;box-shadow:0 0 0 3px #a855f733,0 4px 20px #a855f74d;outline:none}.compose-actions{border-top:1px solid #ffffff1a;gap:12px;padding-top:16px}.btn-primary,.compose-actions{align-items:center;display:flex}.btn-primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#a855f7,#8b5cf6);box-shadow:0 4px 15px #a855f766,inset 0 1px 0 #fff3;gap:6px;padding:12px 24px}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 8px 25px #a855f799,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.btn-primary:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;transform:none}.ai-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 15px #10b98166,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:12px 20px;transition:all .3s ease}.ai-button:hover:not(:disabled){background:linear-gradient(135deg,#0d9669,#047857);box-shadow:0 8px 25px #10b98199,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.ai-button:disabled{background:#ffffff1a;cursor:not-allowed}.compose-actions button:not(.btn-primary):not(.ai-button){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;padding:12px 20px;transition:all .3s ease}.compose-actions button:not(.btn-primary):not(.ai-button):hover{background:#fff3;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.broadcast-recipients{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.broadcast-recipients h5{color:#fff;font-size:.875rem;font-weight:600;margin:0 0 16px;text-shadow:0 1px 2px #0000004d}.recipient-options{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.recipient-options label{align-items:center;color:#ffffffe6;cursor:pointer;display:flex;font-size:.875rem;gap:8px}.recipient-options select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.8rem;padding:8px 12px}.custom-recipients{display:flex;flex-wrap:wrap;gap:16px}.custom-recipients .form-group{flex:1 1;min-width:200px}.custom-recipients label{color:#fffc;display:block;font-size:.75rem;font-weight:500;margin-bottom:6px}.message-history{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex:1 1;max-height:300px;overflow-y:auto;padding:20px}.message-history h4{color:#fff;font-size:.875rem;font-weight:600;margin:0 0 16px;text-shadow:0 1px 2px #0000004d}.message-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .3s ease}.message-item:hover{background:#ffffff1f;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.message-item.outbound{background:linear-gradient(90deg,#a855f71a,#0000);border-left:4px solid #a855f7}.message-item.inbound{background:linear-gradient(90deg,#10b9811a,#0000);border-left:4px solid #10b981}.message-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.message-type{background:#fff3;text-transform:uppercase}.message-provider,.message-type{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;color:#fff;font-size:.7rem;font-weight:600;padding:4px 8px}.message-provider{background:#a855f74d}.message-date{color:#ffffffb3;font-size:.75rem}.message-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;font-size:.7rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-sent{background:#10b9814d;color:#10b981}.status-failed{background:#ef44444d;color:#f87171}.status-pending{background:#f59e0b4d;color:#fbbf24}.message-subject{color:#fff;font-size:.875rem;font-weight:600;margin-bottom:6px;text-shadow:0 1px 2px #0000004d}.message-body{color:#ffffffe6;font-size:.875rem;line-height:1.4;white-space:pre-wrap}.templates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.template-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 20px #0000001a,inset 0 1px 0 #ffffff1a;padding:20px;transition:all .3s ease}.template-card:hover{background:#ffffff1f;box-shadow:0 12px 30px #0006,inset 0 1px 0 #ffffff1a;transform:translateY(-4px)}.template-card h5{color:#fff;font-size:.875rem;font-weight:600;margin:0 0 12px;text-shadow:0 1px 2px #0000004d}.template-subject{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;color:#ffffffe6;font-size:.8rem;font-weight:600;margin-bottom:12px;padding:8px}.template-body{color:#fffc;font-size:.8rem;line-height:1.4;margin-bottom:16px;max-height:80px;overflow:hidden;position:relative;white-space:pre-wrap}.template-body:after{background:linear-gradient(#0000,#ffffff1a);bottom:0;content:"";height:20px;left:0;position:absolute;right:0}.mailbox-and-compose{display:flex;flex-direction:column;height:100%}.mailbox-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;padding:20px 24px}.mailbox-header h3{color:#fff;margin:0;text-shadow:0 2px 4px #0000004d}.mailbox-header button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fffc;cursor:pointer;font-size:.875rem;padding:10px 16px;transition:all .3s ease}.mailbox-header button.active{background:linear-gradient(135deg,#a855f7,#8b5cf6);border-color:#a855f780;box-shadow:0 4px 15px #a855f766;color:#fff}.mailbox-header button:hover:not(.active){background:#fff3;transform:translateY(-1px)}.mailbox-body{display:flex;flex:1 1;overflow:hidden}.mailbox-list{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-right:1px solid #ffffff1a;overflow-y:auto;width:300px}.mail-item{background:#ffffff05;border-bottom:1px solid #ffffff0d;cursor:pointer;padding:16px;transition:all .3s ease}.mail-item:hover{background:#ffffff14}.mail-item.active{background:#a855f733;border-right:3px solid #a855f7}.mail-item-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.msg-type{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:6px;color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px;text-transform:uppercase}.msg-type-sms{background:#10b9814d}.msg-type-email{background:#ef44444d}.msg-type-internal{background:#ffffff4d}.mailbox-right{display:flex;flex:1 1;flex-direction:column}.mail-detail{background:#ffffff08;border-bottom:1px solid #ffffff1a;flex:1 1;overflow-y:auto;padding:24px}.mail-detail-body{color:#ffffffe6;font-size:.875rem;line-height:1.5;white-space:pre-wrap}.mailbox-compose{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;padding:24px}.mailbox-compose h4{color:#fff;margin:0 0 20px;text-shadow:0 1px 2px #0000004d}.mailbox-compose input,.mailbox-compose select,.mailbox-compose textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:.875rem;margin-bottom:16px;padding:12px 16px;transition:all .3s ease;width:100%}.mailbox-compose input::placeholder,.mailbox-compose textarea::placeholder{color:#fff9}.mailbox-compose input:focus,.mailbox-compose select:focus,.mailbox-compose textarea:focus{background:#ffffff26;border-color:#a855f7;box-shadow:0 0 0 3px #a855f733,0 4px 20px #a855f74d;outline:none}.mailbox-compose label{color:#fffc;display:block;font-size:.875rem;margin-bottom:8px}.leads-config-view{background:#ffffff08;height:auto;min-height:0;overflow:visible;padding:24px}.leads-config-view h3{border-bottom:2px solid #ffffff1a;color:#fff;font-size:1.5rem;margin:0 0 24px;padding-bottom:16px;text-shadow:0 2px 4px #0000004d}.config-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 4px 20px #0003,inset 0 1px 0 #ffffff1a;margin-bottom:24px;padding:24px;transition:all .3s ease}.config-section:hover{background:#ffffff1a;box-shadow:0 8px 30px #0000004d,inset 0 1px 0 #ffffff1a}.config-section h4{align-items:center;color:#fff;display:flex;font-size:1.125rem;gap:8px;margin:0 0 24px;text-shadow:0 1px 2px #0000004d}.config-section h5{color:#ffffffe6;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:24px 0 16px;text-transform:uppercase}.form-group{margin-bottom:20px}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1 1}.form-group label{color:#ffffffe6;display:block;font-size:.875rem;font-weight:500;margin-bottom:8px;text-shadow:0 1px 2px #0000004d}.form-group input,.form-group select,.form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:.875rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff9}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff26;border-color:#a855f7;box-shadow:0 0 0 3px #a855f733,0 4px 20px #a855f74d;outline:none}.form-group input[type=checkbox]{accent-color:#a855f7;margin-right:12px;width:auto}.form-group label:has(input[type=checkbox]){align-items:center;color:#ffffffe6;cursor:pointer;display:flex;font-size:.875rem}.templates-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;margin-top:24px;padding:20px}.template-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:16px;padding:16px;position:relative}.template-item:last-child{margin-bottom:0}.template-item input,.template-item textarea{background:#ffffff1a;border:1px solid #fff3;margin-bottom:12px}.template-item input:focus,.template-item textarea:focus{background:#ffffff26;border-color:#a855f7}.template-item .character-count{color:#fff9;font-size:.7rem;margin-bottom:12px;margin-top:-8px}.config-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0003;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.config-nav a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fffc;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.config-nav a:hover{background:#fff3;color:#ffffffe6;transform:translateY(-1px)}.config-nav a.active{border-color:#a855f780;box-shadow:0 4px 15px #a855f766}.config-nav a.active,.config-scroll-top{background:linear-gradient(135deg,#a855f7,#8b5cf6);color:#fff}.config-scroll-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;bottom:32px;box-shadow:0 4px 20px #a855f766,inset 0 1px 0 #fff3;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 16px;position:fixed;right:32px;transition:all .3s ease;z-index:1000}.config-scroll-top:hover{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 8px 30px #a855f799,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.05)}.config-actions{border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:flex-end;margin-top:24px;padding-top:24px}.leads-analytics-view{background:#ffffff08;height:100%;overflow-y:auto;padding:24px}.leads-analytics-view h3{color:#fff;font-size:1.5rem;margin:0 0 24px;text-shadow:0 2px 4px #0000004d}.analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.analytics-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 20px #0003,inset 0 1px 0 #ffffff1a;padding:24px;text-align:center;transition:all .3s ease}.analytics-card:hover{background:#ffffff1f;box-shadow:0 12px 30px #0006,inset 0 1px 0 #ffffff1a;transform:translateY(-4px)}.analytics-value{color:#a855f7;font-size:2.5rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px #0000004d}.analytics-label{color:#fffc;font-size:.875rem;font-weight:500}.analytics-chart{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 4px 20px #0003,inset 0 1px 0 #ffffff1a;margin-top:24px;padding:24px}.analytics-chart h4{color:#fff;font-size:1.125rem;margin:0 0 24px;text-shadow:0 1px 2px #0000004d}.chart-bars{align-items:end;display:flex;gap:20px;height:200px;padding:20px 0}.chart-bar{background:linear-gradient(0deg,#a855f7,#c084fc);border-radius:8px 8px 0 0;box-shadow:0 4px 15px #a855f74d;flex:1 1;min-height:20px;position:relative;transition:all .3s ease}.chart-bar:hover{box-shadow:0 6px 20px #a855f780;opacity:.9;transform:scaleY(1.05)}.bar-label{bottom:-30px;color:#fffc;font-size:.75rem;font-weight:500;left:0;position:absolute;right:0;text-align:center}.bulk-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.bulk-modal{animation:modalSlideUpGlass .4s ease-out;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 50px #0006,0 0 0 1px #ffffff1a;max-width:500px;padding:32px;width:90%}.bulk-modal h3{color:#fff;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.bulk-modal p{color:#fffc;font-size:.875rem;margin:0 0 24px}.modal-actions{border-top:1px solid #ffffff1a;gap:16px;justify-content:flex-end;margin-top:24px;padding-top:24px}@keyframes slideUpGlass{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;transform:translateY(30px) scale(.95)}to{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideUpGlass{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;transform:translateY(20px) scale(.95)}to{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);opacity:1;transform:translateY(0) scale(1)}}.leads-config-view::-webkit-scrollbar,.leads-manager-content::-webkit-scrollbar,.leads-table-container::-webkit-scrollbar,.mailbox-list::-webkit-scrollbar,.message-history::-webkit-scrollbar{width:8px}.leads-config-view::-webkit-scrollbar-track,.leads-manager-content::-webkit-scrollbar-track,.leads-table-container::-webkit-scrollbar-track,.mailbox-list::-webkit-scrollbar-track,.message-history::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.leads-config-view::-webkit-scrollbar-thumb,.leads-manager-content::-webkit-scrollbar-thumb,.leads-table-container::-webkit-scrollbar-thumb,.mailbox-list::-webkit-scrollbar-thumb,.message-history::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#a855f7,#8b5cf6);border-radius:4px}.leads-config-view::-webkit-scrollbar-thumb:hover,.leads-manager-content::-webkit-scrollbar-thumb:hover,.leads-table-container::-webkit-scrollbar-thumb:hover,.mailbox-list::-webkit-scrollbar-thumb:hover,.message-history::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9333ea,#7c3aed)}.message-type-selector{display:flex;gap:12px;margin-bottom:20px}.message-type-selector button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fffc;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.message-type-selector button.active{background:linear-gradient(135deg,#a855f7,#8b5cf6);border-color:#a855f780;box-shadow:0 4px 15px #a855f766;color:#fff}.message-type-selector button:hover:not(.active){background:#fff3;transform:translateY(-1px)}.status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 2px 8px #0003;font-size:.75rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-new{background:#a855f74d;border:1px solid #a855f780;color:#d8b4fe}.status-contacted{background:#c084fc4d;border:1px solid #c084fc80;color:#c4b5fd}.status-converted{background:#a78bfa4d;border:1px solid #a78bfa80;color:#a5b4fc}.status-archived{background:#8b5cf64d;border:1px solid #8b5cf680;color:#93c5fd}.configuration-status{margin-top:16px}.config-warning{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef444433;border:1px solid #ef444466;border-radius:12px;box-shadow:0 4px 15px #0003;color:#fca5a5;display:flex;font-size:.875rem;gap:8px;padding:12px 16px}.config-warning a{color:#fca5a5;cursor:pointer;font-weight:600;text-decoration:underline}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#f87171}.text-info{color:#a855f7}.bg-success{background:#10b9814d}.bg-warning{background:#f59e0b4d}.bg-error{background:#ef44444d}.bg-info{background:#a855f74d}.hidden{display:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.leads-manager-overlay{padding:10px}.leads-manager-container,.leads-manager-overlay{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.leads-manager-container{border-radius:0;height:100%;width:100%}.leads-tabs{flex-wrap:wrap;padding:8px}.leads-tabs button{flex:1 1;font-size:.8rem;min-width:120px;padding:10px 12px}.leads-toolbar{align-items:stretch;flex-direction:column;gap:16px}.search-box input{width:100%}.filter-controls{justify-content:space-between;width:100%}.bulk-actions{justify-content:center;margin-left:0;width:100%}.form-row{flex-direction:column;gap:16px}.recipient-options{align-items:flex-start}.compose-actions,.recipient-options{flex-direction:column;gap:12px}.compose-actions button{justify-content:center;width:100%}.templates-grid{grid-template-columns:1fr}.analytics-grid{grid-template-columns:repeat(2,1fr)}.config-nav{flex-direction:column;gap:8px}.message-subtabs{flex-wrap:wrap;padding:0 16px}.message-subtabs button{flex:1 1;font-size:.8rem;min-width:80px;padding:10px 12px}.mailbox-body{flex-direction:column}.mailbox-list{border-bottom:1px solid #ffffff1a;border-right:none;max-height:200px;width:100%}.lead-info-header{align-items:flex-start;gap:16px}.config-actions,.lead-info-header,.message-type-selector{flex-direction:column}}@media (max-width:480px){.leads-analytics-view,.leads-config-view,.leads-list-view{padding:16px}.leads-table{font-size:.8rem}.leads-table td,.leads-table th{padding:12px 8px}.analytics-grid{grid-template-columns:1fr}.analytics-card{padding:20px}.analytics-value{font-size:2rem}.message-compose-area{padding:16px}.config-section{padding:20px}.bulk-modal{padding:24px}}.leads-manager-container,.leads-manager-container *{color:#ffffffe6}.leads-manager-container input::placeholder,.leads-manager-container textarea::placeholder{color:#fff9}.leads-manager-container select option{background:#1f1f1f;color:#fff}.leads-manager-container:after{background:linear-gradient(135deg,#a855f71a,#0000 50%,#8b5cf61a);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.pulse-important{animation:pulseGlow 2s ease-in-out infinite}.glass-depth-1{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a}.glass-depth-2{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14}.glass-depth-3{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff0f}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#8b5cf6);-webkit-background-clip:text;background-clip:text}.glass-border{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 4px 20px #0000001a,inset 0 1px 0 #ffffff1a}.glass-hover{transition:all .3s ease}.glass-hover:hover{background:#ffffff26;box-shadow:0 8px 25px #0000004d,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.neon-purple{box-shadow:0 0 5px #a855f780,0 0 10px #a855f74d,0 0 15px #a855f71a}.loading-glass{animation:loadingShimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%);background-size:200% 100%}.glass-focus:focus{box-shadow:0 0 0 3px #a855f733,0 4px 20px #a855f74d;outline:2px solid #a855f7;outline-offset:2px}.glass-active:active{box-shadow:inset 0 2px 4px #0003,0 1px 2px #ffffff1a;transform:translateY(0)}.glass-disabled{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;cursor:not-allowed;opacity:.6}.glass-disabled:hover{box-shadow:none;transform:none}.glass-success{background:#10b98133;border:1px solid #10b98166;color:#10b981}.glass-error{background:#ef444433;border:1px solid #ef444466;color:#f87171}.glass-warning{background:#f59e0b33;border:1px solid #f59e0b66;color:#f59e0b}.glass-info{background:#a855f733;border:1px solid #a855f766;color:#a855f7}.leads-manager-container{isolation:isolate}.text-on-glass{text-shadow:0 1px 2px #0000004d,0 0 10px #0003}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.leads-manager-container{background:#1e1e1ef2}.analytics-card,.bulk-modal,.config-section,.leads-table-container,.leads-tabs,.leads-toolbar,.mail-detail,.mailbox-compose,.mailbox-list,.message-history,.template-card{background:#282828e6}}@media print{.leads-manager-overlay{background:#fff;position:static}.leads-manager-container{background:#fff;box-shadow:none;color:#000}.leads-manager-container *{background:#fff!important;color:#000!important}}@media (prefers-contrast:high){.leads-manager-container{background:#000000e6;border:2px solid #fff}.leads-manager-container *{color:#fff!important}}@media (prefers-reduced-motion:reduce){.ai-button,.analytics-card,.btn-primary,.btn-small,.config-section,.leads-manager-container,.leads-tabs button,.mail-item,.message-item,.template-card{animation:none;transition:none}.leads-manager-header:before{animation:none}}@media (prefers-color-scheme:dark){.leads-manager-container{background:#0000004d}}@media (prefers-color-scheme:light){.leads-manager-container{background:#ffffff26}}.solana-start-btn{align-items:center;background:linear-gradient(135deg,#9945ff,#14f195)!important;border:none;border-radius:16px;box-shadow:0 4px 32px 0 #9945ff21;color:#fff!important;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;letter-spacing:.5px;min-height:54px;min-width:180px;padding:0 32px;transition:all .18s}.solana-start-btn:hover{background:linear-gradient(135deg,#14f195,#9945ff)!important;box-shadow:0 8px 40px 0 #14f1952e!important;transform:translateY(-2px) scale(1.03)}.solana-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101228d1;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.solana-modal{align-items:center;background:linear-gradient(135deg,#9945ff2e,#14f19521);border-radius:24px;box-shadow:0 8px 48px 0 #9945ff2e,0 1.5px 0 0 #ffffff1a;display:flex;flex-direction:column;max-height:96vh;max-width:420px;overflow-y:auto;padding:0 0 32px;position:relative;width:96vw}.solana-modal-close{background:#9945ff2e;border:none;border-radius:50%;box-shadow:0 2px 8px 0 #9945ff21;color:#fff;cursor:pointer;font-size:22px;height:38px;position:absolute;right:18px;top:18px;transition:all .18s;width:38px}.solana-modal-close:hover{background:#14f1952e;color:#14f195}.solana-modal-header{align-items:center;display:flex;flex-direction:column;gap:8px;padding:36px 24px 0}.solana-modal-title{color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:.5px;margin:0;text-shadow:0 2px 8px #9945ff1a,0 1px 2px #ffffff1a}.solana-modal-desc{color:#c4b5fd;font-size:1.1rem;margin:0 0 8px;text-align:center}.solana-modal-content{margin-top:8px;padding:0 18px;width:100%}.solana-glass-btn{-webkit-backdrop-filter:blur(22px) saturate(1.2)!important;backdrop-filter:blur(22px) saturate(1.2)!important;background:#14f19521!important;border:1.5px solid #9945ff2e!important;border-radius:16px!important;box-shadow:0 2px 16px 0 #14f19521!important;color:#fff!important;font-size:17px;font-weight:700;transition:all .18s}.solana-glass-btn:hover{background:#14f19538!important;box-shadow:0 6px 28px 0 #14f1952e!important;transform:translateY(-2px) scale(1.03)}.instructors-chat-container{background:radial-gradient(1200px 600px at 20% -10%,#9945ff2e,#0000),radial-gradient(800px 400px at 90% 10%,#14f19526,#0000),linear-gradient(135deg,#0b1020,#0e1224);min-height:100vh;overflow-y:auto;position:relative}.ic-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172acc;border-bottom:2px solid #9945ff59;box-shadow:0 10px 40px #9945ff14;padding:20px 24px}.ic-header,.ic-header.glassy-header{align-items:center;display:flex;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100}.ic-header.glassy-header{-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3);background:#ffffff2e;border-bottom:1.5px solid #9945ff21;border-radius:0 0 18px 18px;box-shadow:0 2px 12px #9945ff1a,0 1.5px 0 0 #ffffff1a;padding:8px 14px}.ic-title-glass{background:none;color:#fff;font-size:17px;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:0 2px 8px #9945ff1a,0 1px 2px #ffffff1a}.metamask-glass-btn{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ff8c002e!important;border:1.5px solid #ff8c0040!important;border-radius:16px;box-shadow:0 4px 24px 0 #ff8c001a!important;color:#fff!important;font-size:18px;font-weight:700;transition:all .18s}.metamask-glass-btn:hover{background:#ff8c0047!important;box-shadow:0 8px 32px 0 #ff8c0029!important;transform:translateY(-2px) scale(1.03)}.ic-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;margin:0}.ic-back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#9945ff40,#14f19540);border:1px solid #9945ff80;border-radius:10px;box-shadow:0 6px 20px #9945ff26;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.ic-back-btn:hover{background:linear-gradient(135deg,#9945ff73,#14f19573);transform:translateX(-2px)}.ic-wallet-badge{background:#10b98133;border:1px solid #10b98166;border-radius:8px;color:#6ee7b7;font-family:Courier New,monospace;font-size:13px;font-weight:600;padding:8px 14px}.ic-add-btn{align-items:center;background:radial-gradient(circle at 30% 30%,#9945ff80,#14f19566);border:1px solid #9945ff99;border-radius:10px;box-shadow:0 6px 20px #9945ff40;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:900;height:36px;justify-content:center;line-height:0;transition:all .25s ease;width:36px}.ic-add-btn:hover{box-shadow:0 10px 28px #9945ff59,0 0 0 4px #9945ff1f;transform:translateY(-2px) scale(1.02)}.ic-access-denied{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px;text-align:center}.ic-lock-icon{font-size:80px;margin-bottom:24px}.ic-access-denied h3{color:#fff;font-size:28px;font-weight:700;margin:0 0 16px}.ic-access-denied p{color:#94a3b8;font-size:16px;margin:0 0 32px}.ic-back-btn-alt{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:12px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:all .3s ease}.ic-back-btn-alt:hover{box-shadow:0 8px 24px #8b5cf666;transform:translateY(-2px)}.ic-content{display:flex;flex-direction:column;gap:24px;padding:24px}.ic-section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1020b3;border:1px solid #9945ff59;border-radius:20px;box-shadow:0 10px 40px #14f1950f,inset 0 0 0 1px #ffffff05;padding:24px}.ic-section-header{align-items:center;border-bottom:2px solid #8b5cf633;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.ic-section-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.ic-clear-btn{background:#ef444433;border:1px solid #ef444466;border-radius:8px;color:#fca5a5;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.ic-clear-btn:hover{background:#ef44444d;transform:translateY(-2px)}.ic-no-instructors{color:#94a3b8;padding:40px 20px;text-align:center}.ic-instructors-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ic-instructor-card{background:linear-gradient(145deg,#0e1630a6,#0a1020a6);border:1px solid #9945ff40;border-radius:16px;box-shadow:0 8px 28px #9945ff14;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.ic-instructor-card:hover{border-color:#9945ff8c;box-shadow:0 12px 36px #9945ff2e,0 0 0 4px #9945ff14;transform:translateY(-4px)}.ic-instructor-icon{font-size:48px;min-width:48px}.ic-instructor-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.ic-instructor-name{color:#fff;font-size:18px;font-weight:700}.ic-instructor-meta{display:flex;flex-direction:column;gap:4px}.ic-instructor-belt,.ic-instructor-email,.ic-instructor-phone{color:#94a3b8;font-size:13px}.ic-instructor-belt{background:#8b5cf633;border-radius:6px;color:#c4b5fd;display:inline-block;font-weight:600;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.ic-chat-warning{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:12px;margin-bottom:16px;padding:16px;text-align:center}.ic-chat-warning p{color:#fbbf24;font-weight:600;margin:0}.ic-chat-container{display:flex;flex-direction:column;gap:16px}.ic-chat-messages{background:#0f172a80;border:1px solid #8b5cf633;border-radius:12px;display:flex;flex-direction:column;gap:12px;max-height:500px;min-height:300px;overflow-y:auto;padding:16px}.ic-no-messages{align-items:center;color:#64748b;display:flex;font-style:italic;height:100%;justify-content:center}.ic-message{align-self:flex-start;background:#1e1b4b99;border:1px solid #8b5cf64d;border-radius:12px;max-width:80%;padding:12px 16px}.ic-message-own{align-self:flex-end;background:#14f19540;border-color:#14f19580}.ic-message-admin{background:#9945ff40;border-color:#9945ff8c}.ic-message-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.ic-message-sender{color:#c4b5fd;font-size:13px;font-weight:700}.ic-message-time{color:#64748b;font-size:11px}.ic-message-text{word-wrap:break-word;color:#fff;font-size:14px;line-height:1.5}.ic-chat-input-container{display:flex;gap:12px}.ic-chat-input{background:#0a102099;border:2px solid #9945ff66;border-radius:12px;color:#fff;flex:1 1;font-size:15px;padding:14px 18px;transition:all .3s ease}.ic-chat-input:focus{background:#0c1428d9;border-color:#9945ffb3;box-shadow:0 0 0 4px #9945ff26,0 0 24px #14f1951f;outline:none}.ic-chat-input::placeholder{color:#64748b}.ic-chat-input:disabled{cursor:not-allowed;opacity:.5}.ic-send-btn{background:linear-gradient(135deg,#14f195,#0bbe7a);border:none;border-radius:12px;box-shadow:0 6px 18px #14f19559;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 24px;transition:all .3s ease;white-space:nowrap}.ic-send-btn:hover:not(:disabled){box-shadow:0 10px 28px #14f19573;transform:translateY(-2px)}.ic-send-btn:disabled{cursor:not-allowed;opacity:.5}.ic-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.ic-modal{animation:slideUp .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e1b4bf2,#0f172af2);border:2px solid #8b5cf666;border-radius:24px;box-shadow:0 20px 60px #00000080;max-width:500px;padding:32px;position:relative;width:90%}.ic-modal h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;margin:0 0 20px}.ic-modal-close{align-items:center;background:#ef444433;border:1px solid #ef444466;border-radius:50%;color:#fca5a5;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s ease;width:32px}.ic-modal-close:hover{background:#ef44444d;transform:scale(1.1)}.ic-modal-content{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ic-modal-field{color:#94a3b8;font-size:15px;line-height:1.6}.ic-modal-field strong{color:#c4b5fd;margin-right:8px}.ic-modal-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:12px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px;transition:all .3s ease;width:100%}.ic-modal-btn:hover{box-shadow:0 8px 24px #8b5cf666;transform:translateY(-2px)}.ic-chat-messages::-webkit-scrollbar{width:8px}.ic-chat-messages::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}.ic-chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:4px}.ic-chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)}@media (max-width:768px){.ic-header{padding:16px 20px}.ic-header h2{font-size:20px}.ic-content{padding:16px}.ic-instructors-grid{grid-template-columns:1fr}.ic-message{max-width:90%}.ic-modal{padding:24px;width:95%}.ic-chat-input-container{flex-direction:column}.ic-send-btn{width:100%}}:root{--bg-dark:#020008;--purple-core:#9b00ff;--purple-glow:#b55eff;--teal-glow:#00d5ff;--white-soft:#eaeaff;--blur-strength:18px;--transition-fast:0.25s;--transition-slow:1.4s}.energy-menu-root{align-items:center;background:#020008;color:#eaeaff;color:var(--white-soft);display:flex;font-family:Inter,Segoe UI,sans-serif;height:100%;justify-content:center;left:0;overflow:hidden;perspective:2000px;position:fixed;top:0;width:100%}.energy-bg{background:radial-gradient(circle at 50% 50%,#9b00ff26 0,#020008cc 40%,#020008 100%);z-index:0}.energy-bg,.energy-stars{inset:0;position:absolute}.energy-stars{animation:starDrift 200s linear infinite;background-image:radial-gradient(#ffffff4d 1px,#0000 0),radial-gradient(#9b00ff33 1px,#0000 0);background-position:0 0,25px 25px;background-size:50px 50px,80px 80px;opacity:.1}@keyframes starDrift{0%{transform:translateY(0)}to{transform:translateY(-1000px)}}.energy-glow{animation:glowPulse 12s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#9b00ff33,#00d5ff1a,#0000 70%);filter:blur(120px);inset:-50%;opacity:.4;position:absolute;z-index:1}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes adminAuraPulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.9;transform:scale(1.04)}}@keyframes crownFloat{0%,to{transform:translateY(-4px) scale(1)}50%{transform:translateY(-10px) scale(1.08)}}.orb-stage{align-items:center;display:flex;height:min(90vw,400px);justify-content:center;position:relative;width:min(90vw,400px);z-index:5}.energy-orb{background:radial-gradient(circle at 60% 40%,#9b00ff40,#28005066);border-radius:50%;box-shadow:0 0 60px #9b00ff4d,0 0 120px #00d5ff33;cursor:pointer;height:100%;max-height:300px;max-width:300px;position:relative;transform-style:preserve-3d;transition:all .25s ease;transition:all var(--transition-fast) ease;width:100%}.energy-orb.open{box-shadow:0 0 80px #9b00ff66,0 0 160px #00d5ff4d;transform:scale(1.05)}.energy-orb.admin-mode{background:radial-gradient(circle at 58% 42%,#b400ff8c,#280052e6);box-shadow:0 0 100px #a628ff99,0 0 150px #ffc64659,0 0 260px #ffc64640;position:relative}.energy-orb.admin-mode:after{animation:adminAuraPulse 7s ease-in-out infinite;background:radial-gradient(circle at 50% 20%,#ffe78a73,#0000 62%),radial-gradient(circle at 50% 80%,#ffd25a73,#0000 70%),radial-gradient(circle,#ffc44066,#0000 82%);filter:blur(16px);inset:-20px;opacity:.8;z-index:-1}.energy-orb.admin-mode:after,.energy-orb.admin-mode:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.energy-orb.admin-mode:before{background:radial-gradient(circle,#7819ff33,#0000 70%);filter:blur(10px);inset:6%}.orb-refraction{background:radial-gradient(circle at 40% 60%,#fff3,#0000 60%);filter:blur(20px);inset:0;mix-blend-mode:screen;pointer-events:none}.orb-core,.orb-refraction{border-radius:50%;position:absolute}.orb-core{background:radial-gradient(circle at 50% 50%,#9b00ff 0,#280050cc 90%);background:radial-gradient(circle at 50% 50%,var(--purple-core) 0,#280050cc 90%);box-shadow:inset 0 0 30px #00ffff26,inset 0 0 60px #9b00ff4d;inset:20%}.energy-orb.admin-mode .orb-core{background:radial-gradient(circle at 50% 48%,#8c00fff2 0,#2d0055e6 78%);box-shadow:inset 0 0 38px #ffd65c59,inset 0 0 65px #a641ff73}.orb-ring{animation:ringPulse 8s ease-in-out infinite;border:2px solid #9b00ff99;border-radius:50%;box-shadow:0 0 20px #9b00ff66,0 0 40px #00d2ff33;inset:-6px;position:absolute}@keyframes ringPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.energy-orb.admin-mode .orb-ring{animation:adminAuraPulse 5.5s ease-in-out infinite;border-color:#ffd25cd9;box-shadow:0 0 28px #ffd25ca6,0 0 60px #aa46ff66}.orb-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;text-align:center}.orb-logo-img{filter:drop-shadow(0 0 12px rgba(124,58,237,.6)) drop-shadow(0 0 6px rgba(196,181,253,.4));height:auto;margin-bottom:4px;transition:all .3s ease;width:clamp(60px,15vw,90px)}.orb-logo-admin{filter:drop-shadow(0 0 14px rgba(255,235,141,.75)) drop-shadow(0 0 8px rgba(166,65,255,.55))}.orb-center.admin-mode .orb-title{color:#ffeab5;text-shadow:0 0 8px #ffdc7873,0 0 16px #8e3cff59}.orb-center.admin-mode .orb-subtitle{color:#ffebc7eb;text-shadow:0 0 10px #8c32ff59}.orb-admin-crown{animation:crownFloat 3.8s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(255,193,7,.55));font-size:clamp(32px,9vw,46px);position:absolute;top:16%}.orb-title{font-size:clamp(16px,4vw,20px);font-weight:600}.orb-subtitle{color:#9ceeff;font-size:clamp(12px,3vw,14px);margin-top:2px;opacity:.9}.radial-menu{height:min(90vw,500px);left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .25s ease;transition:opacity var(--transition-fast) ease;width:min(90vw,500px);z-index:6}.energy-orb.open+.radial-menu,.radial-menu.open{opacity:1;pointer-events:auto}.radial-btn{--btn-size:clamp(80px,20vw,100px);--orbit-radius:min(42vw,210px);--angle:0deg;align-items:center;animation:btnAppear .6s ease forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1e143299;border:1.5px solid #9b00ff66;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:var(--btn-size);justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:rotate(var(--angle)) translateX(var(--orbit-radius)) rotate(calc(var(--angle)*-1));transition:all .3s ease;width:var(--btn-size)}@keyframes btnAppear{to{opacity:1}}.radial-menu.open .radial-btn{animation-delay:0s;animation-delay:calc(var(--btn-index, 0)*.1s)}.radial-btn:hover{background:#321e50cc;border-color:#00d2ff99;box-shadow:0 0 30px #9b00ff66,0 0 60px #00d2ff4d;transform:rotate(var(--angle)) translateX(calc(var(--orbit-radius)*1.1)) rotate(calc(var(--angle)*-1)) scale(1.05)}.rb-icon{filter:drop-shadow(0 0 8px rgba(0,200,255,.6));font-size:clamp(20px,6vw,24px)}.rb-label{color:#e0f6ff;font-size:clamp(10px,2.5vw,12px);letter-spacing:.5px;text-align:center}.radial-btn:first-child{--angle:0deg;--btn-index:1}.radial-btn:nth-child(2){--angle:51.428deg;--btn-index:2}.radial-btn:nth-child(3){--angle:102.856deg;--btn-index:3}.radial-btn:nth-child(4){--angle:154.284deg;--btn-index:4}.radial-btn:nth-child(5){--angle:205.712deg;--btn-index:5}.radial-btn:nth-child(6){--angle:257.140deg;--btn-index:6}.radial-btn:nth-child(7){--angle:308.568deg;--btn-index:7}.info-bubble{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e143299;border:1px solid #9b00ff66;border-radius:20px;font-size:clamp(12px,3vw,14px);padding:10px 16px;position:absolute;z-index:10}.segmented-control{align-items:center;background:#ffffff05;border:1px solid #ffffff08;border-radius:999px;display:inline-flex;gap:6px;padding:6px;position:relative}.segmented-control .segmented-track{background:linear-gradient(90deg,#6b46ff1f,#00c2a814);border-radius:999px;bottom:4px;left:4px;pointer-events:none;position:absolute;top:4px;transition:transform .24s cubic-bezier(.2,.9,.2,1),width .24s;width:calc(50% - 6px)}.segmented-control .segmented-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#eaeaff;color:var(--white-soft);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:8px 10px;position:relative;transition:color .18s ease,transform .12s ease;z-index:2}.segmented-control .segmented-btn .seg-icon{align-items:center;display:inline-flex;font-weight:900;height:18px;justify-content:center;width:18px}.segmented-control .segmented-btn.eth .seg-icon{color:#9cc3ff}.segmented-control .segmented-btn.sol .seg-icon{color:#b18cff}.segmented-control .segmented-btn.active{color:#061024}.segmented-control .segmented-btn.active.eth{color:#e6f7ff}.segmented-control .segmented-btn.active.sol{color:#fff}.segmented-control .segmented-btn:focus{outline:2px solid #ffffff0f;outline-offset:2px}.segmented-control .segmented-btn .seg-icon{transition:transform .22s cubic-bezier(.2,.9,.2,1),color .18s}.segmented-control .segmented-btn.active .seg-icon{transform:translateY(-2px) scale(1.12) rotate(6deg)}.segmented-control.sol-active .segmented-track{transform:translateX(calc(100% + 6px))}.segmented-control .seg-label{font-size:12px}.mobile-network-toggle .segmented-control{padding:4px}.mobile-network-toggle .segmented-control .segmented-btn{font-size:13px;padding:6px 8px}.btn-primary{background:linear-gradient(90deg,#a259f7,#7a3fe0);border-radius:10px;box-shadow:0 6px 18px #7a3fe02e;padding:8px 12px}.btn-primary:active{transform:translateY(1px)}.btn-outline-glass{border:1px solid #ffffff0f;border-radius:8px;color:#e9e1ff;padding:6px 10px}.btn-ghost{background:#0000;border:none;border-radius:8px;color:#dfe7ff;cursor:pointer;padding:6px 8px}.btn-ghost:hover{background:#ffffff05}.tab{background:#0000;border:1px solid #0000;border-radius:8px;color:#dfe7ff;cursor:pointer;padding:8px 12px}.tab.active{background:#a259f71f;border-color:#a259f738;color:#f8eeff}.btn-small{background:#ffffff05;border:1px solid #ffffff08;border-radius:6px;color:#e8e6ff;cursor:pointer;padding:6px 8px}@media (max-width:720px){.orb-stage{height:90vw;width:90vw}.energy-menu-root .leads-panel{padding:12px}}.info-bubble.tl{left:20px;top:20px}.info-bubble.tr{right:20px;top:20px}.info-bubble.bl{bottom:20px;left:20px}.info-bubble.br,.wallet-fab{bottom:20px;right:20px}.wallet-fab{align-items:center;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);background:linear-gradient(180deg,#ffffff05,#ffffff03);border:3px solid #9b00ff47;border-radius:50%;box-shadow:0 8px 28px #9b00ff14,inset 0 0 80px #6424c808;display:flex;height:64px;justify-content:center;position:fixed;transition:all .28s ease;width:64px;z-index:40}.wallet-fab:hover{border-color:#9b00ff6b;box-shadow:0 12px 40px #9b00ff24,inset 0 0 140px #6424c80d;transform:scale(1.08)}.fab-icon{align-items:center;color:#0000;display:flex;font-size:24px;justify-content:center}.metamask-icon{background:#0000;display:block;filter:drop-shadow(0 0 8px rgba(155,0,255,.22));height:26px;opacity:.92;width:26px}.wallet-pop{-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);background:linear-gradient(180deg,#0a0618d9,#12062ce6);border:3px solid #9b00ff38;border-radius:12px;bottom:96px;box-shadow:0 20px 60px #0009,inset 0 0 120px #9b00ff0a;padding:12px;position:fixed;right:20px;width:220px;z-index:60}.wallet-pop-header{color:#eaeaff;color:var(--white-soft);font-size:14px;font-weight:800;margin-bottom:8px}.wallet-pop-body{display:flex;flex-direction:column;gap:8px}.wallet-pop-info{color:#bfefff;font-size:13px;opacity:.95}.wallet-pop button{border-radius:10px;cursor:pointer;font-weight:700;padding:8px 10px}.btn-pop-connect{background:#9b00ff1f;border:1px solid #9b00ff38}.btn-pop-connect:hover{box-shadow:0 8px 28px #9b00ff1f;transform:translateY(-2px)}.btn-pop-disconnect{background:#0000;border:1px dashed #ffd77a14;color:#ffd7a6}.btn-pop-install{background:linear-gradient(135deg,#00d5ff14,#9b00ff0f);border:1px solid #00d5ff0f;color:#fff}.welcome-banner{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#1e1432cc;border:1px solid #9b00ff66;border-radius:0 0 16px 16px;left:50%;padding:12px 20px;position:fixed;text-align:center;top:0;transform:translateX(-50%);width:min(400px,90%);z-index:25}@media (max-width:480px){.orb-stage{height:min(85vw,320px);width:min(85vw,320px)}.radial-menu{height:min(95vw,450px);width:min(95vw,450px)}.radial-btn{--orbit-radius:min(38vw,180px);--btn-size:clamp(70px,18vw,90px)}.info-bubble{padding:8px 12px}.info-bubble.bl,.info-bubble.br,.info-bubble.tl,.info-bubble.tr{margin:10px}}@media (max-width:360px){.orb-stage{height:min(80vw,280px);width:min(80vw,280px)}.radial-menu{height:min(90vw,400px);width:min(90vw,400px)}.radial-btn{--orbit-radius:min(35vw,160px);--btn-size:clamp(65px,16vw,80px)}}@media (prefers-reduced-motion:reduce){.energy-glow,.energy-stars,.orb-ring,.radial-btn{animation:none!important}}.radial-btn.admin-locked{filter:grayscale(.3);opacity:.6}.admin-lock-icon{font-size:10px;opacity:.8;position:absolute;right:4px;top:4px}.fab-badge{background:#f44;border-radius:50%;color:#fff;font-size:10px;font-weight:700;height:16px;position:absolute;right:-2px;top:-2px;width:16px}.fab-badge,.mobile-install-modal-overlay{align-items:center;display:flex;justify-content:center}.mobile-install-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.mobile-install-modal{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #805ad54d;border-radius:20px;box-shadow:0 20px 40px #00000080;max-width:400px;padding:24px;width:100%}.modal-header{margin-bottom:20px}.modal-header h3{font-size:1.4em}.modal-close{background:#ffffff1a;border-radius:50%;font-size:16px;height:32px;width:32px}.modal-content p{color:#fffc;line-height:1.5;margin-bottom:20px}.modal-steps{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.step{gap:12px}.step,.step-number{align-items:center;display:flex}.step-number{background:linear-gradient(135deg,#805ad5,#6b46c1);border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.step-text{color:#ffffffe6;font-size:14px}.modal-actions{display:flex;flex-direction:column;gap:12px}.btn-primary{background:linear-gradient(135deg,#805ad5,#6b46c1);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 10px 20px #805ad54d;transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;transition:all .3s ease}.btn-secondary:hover{background:#fff3}.install-badge{background:#f44!important;font-size:8px!important}@media (max-width:480px){.mobile-install-modal{margin:10px;padding:20px}.modal-actions{flex-direction:column}}.redirect-message{padding:10px}.redirect-message p{margin:5px 0}.wallet-fab:disabled{cursor:not-allowed;opacity:.7}.fab-icon{transition:transform .3s ease}.mobile-redirecting .fab-icon{animation:spin 1s linear infinite}.fab-icon svg{display:block;margin:0 auto}.btn-pop-connect:disabled{cursor:not-allowed;opacity:.7;transform:none}.redirect-message{color:#ffffffe6;padding:15px;text-align:center}.redirect-message p{margin:8px 0}.btn-pop-connect{align-items:center;background:linear-gradient(135deg,#f6851b,#e27625);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.btn-pop-connect:hover:not(:disabled){box-shadow:0 8px 20px #f6851b4d;transform:translateY(-2px)}.btn-connect-content{align-items:center;display:flex;gap:8px}.wallet-fab.redirecting .fab-icon{animation:spin 1s linear infinite}.pm-modal{align-items:center;animation:pm-fade-in .22s ease-out;background:#02061799;display:flex;inset:0;justify-content:center;position:fixed;z-index:22000}.pm-box{background:linear-gradient(180deg,#0f1724,#071025);border-radius:14px;box-shadow:0 20px 60px #02061799,inset 0 1px 0 #ffffff05;color:#e6f7ff;max-width:calc(100% - 32px);padding:20px;transform:translateY(6px);transition:transform .24s cubic-bezier(.2,.9,.2,1),box-shadow .24s;width:680px}@keyframes pm-fade-in{0%{opacity:0}to{opacity:1}}.pm-box.sol-mode{background:linear-gradient(180deg,#081020,#04121a);box-shadow:0 20px 60px #06021799,inset 0 1px 0 #ffffff05}.pm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pm-title{color:#f8fafc;font-size:18px;font-weight:700}.pm-sub{font-size:13px;opacity:.85}.pm-body{align-items:flex-start;display:flex;gap:16px}.pm-left{flex:1 1}.pm-right{width:260px}.pm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pm-btn{align-items:center;background:linear-gradient(180deg,#e6eefc,#d7efff);border:0;border-radius:10px;box-shadow:0 6px 20px #02061780;color:#031021;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:10px 14px;transition:transform .12s ease,box-shadow .12s ease,opacity .16s ease}.pm-btn:hover{box-shadow:0 14px 36px #02061799;transform:translateY(-3px)}.pm-btn:active{transform:translateY(0) scale(.996)}.pm-btn.disabled,.pm-btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.pm-btn.eth{background:linear-gradient(180deg,#10131a,#0b0f14);border:1px solid #ffffff0a;box-shadow:0 8px 30px #020a1999;color:#e6f7ff}.pm-btn.eth:hover{box-shadow:0 18px 48px #0d141e99}.pm-btn.sol{background:linear-gradient(90deg,#6b46ff,#00c2a8);border:none;box-shadow:0 10px 40px #6b46ff2e;color:#fff}.pm-btn.sol:hover{filter:brightness(1.02);transform:translateY(-3px)}.pm-loading{animation:spin .9s linear infinite;border:3px solid #ffffff1f;border-radius:50%;border-top-color:#fff;height:18px;margin-left:6px;width:18px}.pm-error{background:linear-gradient(180deg,#422222,#311b1b);border:1px solid #ff78780f;border-radius:10px;color:#ffd6d6;margin-top:8px;padding:10px 12px}.pm-reveal{animation:pm-reveal .9s cubic-bezier(.22,.9,.25,1) both}@keyframes pm-reveal{0%{opacity:0;transform:translateY(8px) scale(.98)}60%{opacity:1;transform:translateY(-6px) scale(1.02)}to{transform:translateY(0) scale(1)}}.network-toggle select{background:linear-gradient(180deg,#0b1220,#07111a);border:1px solid #ffffff0a;border-radius:8px;color:#e6f7ff;padding:8px 10px}.pm-badge{background:#ffffff08;border-radius:8px;display:inline-block;font-size:12px;padding:6px 8px}.pm-manual{background:linear-gradient(180deg,#061218,#041018);border:1px solid #ffffff08;border-radius:10px;padding:12px}.pm-box.eth-mode .pm-left{border-right:1px solid #ffffff05}.pm-box.sol-mode .pm-left{box-shadow:inset 0 0 40px #0b061e1f}@media (max-width:680px){.pm-box{border-radius:12px;padding:14px;width:96%}.pm-body{flex-direction:column}.pm-right{width:100%}}@media (max-width:480px){.pm-box{padding:12px}.pm-title{font-size:16px}.pm-btn{font-size:14px;padding:10px 12px}}.mobile-network-toggle{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03060c99;border-radius:12px;box-shadow:0 8px 30px #02061799;display:flex;gap:8px;padding:8px 10px;position:fixed;right:12px;top:12px;z-index:30000}.mobile-network-toggle .network-toggle label{display:none}.mobile-network-toggle select{background:#0000;border:1px solid #ffffff0f;border-radius:8px;color:#e6f7ff;padding:6px 8px}@media (min-width:900px){.mobile-network-toggle{display:none}}.core3d-container{background:radial-gradient(120% 120% at 0 0,#7c3aed52 0,#0f172af2 38%),radial-gradient(110% 110% at 100% 0,#22d3ee47 0,#0f172aeb 42%),linear-gradient(160deg,#050614,#0b1120 45%,#050614);height:100vh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:10}.core3d-container,.core3d-disk{align-items:center;display:flex;justify-content:center}.core3d-disk{-webkit-backdrop-filter:blur(8px) brightness(1.2);backdrop-filter:blur(8px) brightness(1.2);background:radial-gradient(circle at 60% 40%,#7c3aed2e 0,#0f172ad9 100%);border:4px solid #7c3aedb3;border-radius:50%;box-shadow:0 0 120px 40px #7c3aed40,0 0 0 12px #7c3aed26,0 0 0 2px #7c3aed4d;cursor:pointer;flex-direction:column;height:660px;opacity:.94;position:relative;transition:all .4s ease;width:660px;z-index:3}.core3d-disk.open{animation:diskExpand .5s ease forwards;background:radial-gradient(circle at 60% 40%,#7c3aed40 0,#0f172af2 100%);border-color:#7c3aed;box-shadow:0 0 280px 100px #7c3aed80,0 0 0 24px #7c3aed33,0 0 0 4px #7c3aed80;opacity:1}.core3d-disk.closing{animation:diskCollapse .4s ease forwards}@keyframes diskExpand{0%{filter:brightness(.8);transform:scale(1)}60%{filter:brightness(1.2);transform:scale(1.08)}to{filter:brightness(1);transform:scale(1)}}@keyframes diskCollapse{0%{filter:brightness(1);opacity:1;transform:scale(1)}to{filter:brightness(.7);opacity:.8;transform:scale(.96)}}.core3d-logo-img{filter:drop-shadow(0 0 25px rgba(124,58,237,.6)) drop-shadow(0 0 8px rgba(196,181,253,.4));height:auto;margin-bottom:8px;transition:all .3s ease;width:180px}.core3d-disk.open .core3d-logo-img{filter:drop-shadow(0 0 35px rgba(124,58,237,.8)) drop-shadow(0 0 12px rgba(196,181,253,.6))}.core3d-title{color:#fff;font-size:38px;font-weight:700;letter-spacing:2px;margin-top:12px;text-shadow:0 0 24px #7c3aedcc,0 2px 4px #0009}.core3d-motto{color:#c4b5fd;font-size:18px;font-weight:500;margin-top:8px;text-shadow:0 0 12px #7c3aed99,0 1px 3px #0006}.core3d-ring{height:100vmin;left:50%;opacity:0;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.3);transition:transform .45s cubic-bezier(.2,.9,.2,1),opacity .35s ease;width:100vmin;z-index:60}.core3d-welcome{color:#e6f7ff;left:50%;min-width:420px;pointer-events:none;position:absolute;text-align:center;top:12%;transform:translateX(-50%);z-index:70}.core3d-welcome>div{-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);background:radial-gradient(circle at 60% 40%,#7c3aed14 0,#0f172ad9 100%);border:3px solid #7c3aed33;border-radius:18px;box-shadow:0 0 80px #7c3aed1a,0 0 12px #0009;padding:16px 22px;pointer-events:auto}.welcome-stats{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:8px}.welcome-stat{color:#dffeff;font-size:12px;opacity:.9;text-align:center}.welcome-stat .stat-value{color:#fff;font-size:28px;font-weight:800;margin-top:6px;text-shadow:0 0 18px #00fff747}.stat-classes .stat-value{color:#9fe8ff}.stat-belt .stat-value,.stat-tokens .stat-value{color:#ffd27a}.admin-infty{color:gold;font-size:24px;margin-left:6px}.core3d-container.open .core3d-ring,.core3d-disk.open~.core3d-ring{animation:hologramPulse .6s ease;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}@keyframes hologramPulse{0%{filter:blur(12px);opacity:0;transform:translate(-50%,-50%) scale(.4)}60%{filter:blur(3px);opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{filter:blur(0);transform:translate(-50%,-50%) scale(1)}}.core3d-item{align-items:center;-webkit-backdrop-filter:blur(8px) brightness(1.15) saturate(1.3);backdrop-filter:blur(8px) brightness(1.15) saturate(1.3);background:linear-gradient(135deg,#7c3aed38,#22d3ee2e);border:2px solid #7c3aed4d;border-radius:24px;box-shadow:0 4px 40px #7c3aed40,0 0 0 1px #7c3aed33;cursor:pointer;display:flex;flex-direction:column;height:160px;justify-content:center;left:50%;opacity:.96;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(0deg) translate(0) rotate(0deg);transform:translate(-50%,-50%) rotate(calc(var(--i, 0)*51.43deg)) translate(0) rotate(0deg);transform-origin:center center;transition:all .4s cubic-bezier(.2,.9,.2,1);width:160px;z-index:45}.core3d-item:hover{background:linear-gradient(135deg,#7c3aed66,#22d3ee4d);border-color:#7c3aed;box-shadow:0 8px 60px #7c3aed99,0 0 0 3px #7c3aedcc,0 0 80px #7c3aed66;opacity:1;transform:translate(-50%,-50%) rotate(0deg) translate(11rem) rotate(0deg) scale(1.12);transform:translate(-50%,-50%) rotate(calc(var(--i, 0)*51.43deg)) translate(11rem) rotate(calc(var(--i, 0)*-51.43deg)) scale(1.12)}.core3d-ring.visible .core3d-item.show{opacity:1;transform:translate(-50%,-50%) rotate(0deg) translate(11rem) rotate(0deg);transform:translate(-50%,-50%) rotate(calc(var(--i, 0)*51.43deg)) translate(11rem) rotate(calc(var(--i, 0)*-51.43deg));transition-delay:0ms;transition-delay:calc(var(--i, 0)*50ms)}.core3d-icon{filter:drop-shadow(0 2px 8px rgba(124,58,237,.5));font-size:44px;margin-bottom:10px;text-shadow:0 0 16px #7c3aede6,0 0 4px #c4b5fd99}.core3d-label{color:#fff;font-size:16px;font-weight:700;line-height:1.2;padding:0 8px;text-align:center;text-shadow:0 0 12px #7c3aed99,0 1px 3px #00000080}.core3d-desc{color:#c4b5fd;font-size:11px;line-height:1.3;margin-top:4px;max-width:140px;opacity:.85;padding:0 6px;text-align:center}.core3d-disk:after{animation:shimmer 4s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 50%,#7c3aed40,#0000 70%);border-radius:50%;content:"";inset:0;mix-blend-mode:screen;opacity:.4;pointer-events:none;position:absolute}.core3d-ring.closing{opacity:0;transform:translate(-50%,-50%) scale(.3);transition:all .4s ease}@keyframes tronGlow{0%{filter:brightness(1) blur(0)}50%{filter:brightness(1.4) blur(1px)}to{filter:brightness(1) blur(0)}}.core3d-disk.open .core3d-logo-img{animation:tronGlow 3s ease-in-out infinite}.wallet-chip{align-items:center;background:#00000073;border:1px solid #ffffff0f;border-radius:12px;color:#e6f7ff;display:inline-flex;font-family:Arial,sans-serif;gap:8px;padding:8px 12px}.wallet-chip.ok{background:linear-gradient(90deg,#7c3aed14,#7c3aed0a)}.wallet-chip .chip-btn{background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:8px;color:#c4b5fd;cursor:pointer;font-weight:600;margin-left:8px;padding:6px 10px}.wallet-chip .chip-btn:hover{background:#7c3aed33}.btn-glass{background:linear-gradient(135deg,#7c3aed26,#22d3ee14);border:1px solid #7c3aed40;border-radius:12px;box-shadow:0 6px 30px #7c3aed14,inset 0 -2px 6px #00000040;color:#fff;cursor:pointer;font-weight:700;padding:12px 18px}.btn-glass:hover{box-shadow:0 10px 40px #7c3aed1f;transform:translateY(-1px)}.btn-outline-glass{background:#0000;border:1px solid #ffffff14;border-radius:12px;color:#cfeffd;cursor:pointer;font-weight:700;padding:10px 16px}.btn-outline-glass:hover{background:#ffffff05}.student-portal-fab{align-items:center;animation:portalFabEntrance .5s ease-out;background:linear-gradient(135deg,#7c3aed,#22d3ee);border:3px solid #7c3aed66;border-radius:50%;bottom:30px;box-shadow:0 8px 32px #7c3aed66,0 0 60px #7c3aed4d,inset 0 2px 8px #c4b5fd33;cursor:pointer;display:flex;flex-direction:column;height:80px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:80px;z-index:9999}@keyframes portalFabEntrance{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.student-portal-fab:hover{box-shadow:0 12px 48px #7c3aed99,0 0 80px #7c3aed80,inset 0 2px 12px #c4b5fd4d;transform:scale(1.1) translateY(-4px)}.student-portal-fab:active{transform:scale(1.05) translateY(-2px)}.portal-fab-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:32px;margin-bottom:4px}.portal-fab-label{color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 3px #0006;text-transform:uppercase}@media (max-width:768px){.student-portal-fab{bottom:20px;height:70px;right:20px;width:70px}.portal-fab-icon{font-size:28px}.portal-fab-label{font-size:9px}}.purchase-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:50000}.purchase-modal{animation:modalSlideIn .4s ease;background:radial-gradient(circle at center,#000428 0,#000014 50%,#000 100%);border:2px solid #0ff;border-radius:20px;box-shadow:0 0 60px #0ff9,0 0 100px #00ffff4d;max-height:90vh;max-width:720px;overflow-y:auto;padding:40px 30px;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.purchase-close{align-items:center;background:#ff006433;border:1px solid #f06;border-radius:50%;color:#f06;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:40px;z-index:10}.purchase-close:hover{background:#ff006466;box-shadow:0 0 15px #f06;transform:rotate(90deg)}.tron-bg{color:#0ff;font-family:Orbitron,Courier New,monospace}.tron-text{color:#0ff;font-weight:600;letter-spacing:1.5px;margin-bottom:20px;text-shadow:0 0 8px #0ff,0 0 16px #00eaff,0 0 28px #00eaff}.tron-title{animation:titlePulse 3s ease-in-out infinite;color:#0ff;font-size:36px;letter-spacing:3px;margin-bottom:40px;text-align:center;text-shadow:0 0 12px #0ff,0 0 24px #00eaff,0 0 40px #00eaff;text-transform:uppercase}@keyframes titlePulse{0%,to{text-shadow:0 0 12px #0ff,0 0 24px #00eaff,0 0 40px #00eaff}50%{text-shadow:0 0 18px #0ff,0 0 36px #00eaff,0 0 60px #00eaff}}.cyber-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#001e3c80,#000f1e66);border:2px solid #00ffff80;border-radius:16px;box-shadow:0 4px 20px #0ff3,inset 0 1px 0 #00ffff1a;margin-bottom:25px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.cyber-card:before{background:linear-gradient(90deg,#0000,#00ffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cyber-card:hover:before{left:100%}.cyber-card:hover{border-color:#0ffc;box-shadow:0 6px 30px #0ff6,inset 0 1px 0 #0ff3;transform:translateY(-2px)}.holo-card{animation:holoPulse 2.5s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#6400964d,#32006433);border:2px solid #f0f9;border-radius:16px;box-shadow:0 0 30px #ff00ff80,inset 0 1px 0 #f0f3;margin-top:25px;overflow:hidden;padding:25px;position:relative}.holo-card:after{animation:holoSpin 8s linear infinite;background:radial-gradient(circle,#ff00ff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes holoSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes holoPulse{0%{box-shadow:0 0 20px #f0f6,inset 0 1px 0 #f0f3}50%{box-shadow:0 0 40px #ff00ffb3,inset 0 1px 0 #ff00ff4d}to{box-shadow:0 0 20px #f0f6,inset 0 1px 0 #f0f3}}.tron-button{background:linear-gradient(135deg,#00ffff26,#00c8ff1a);border:2px solid #0ff;border-radius:12px;color:#0ff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1.5px;margin-bottom:12px;margin-right:12px;overflow:hidden;padding:14px 28px;position:relative;text-shadow:0 0 10px #0ff;text-transform:uppercase;transition:all .3s ease}.tron-button:before{background:#00ffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.tron-button:hover:before{height:300px;width:300px}.tron-button:hover{background:linear-gradient(135deg,#00ffff4d,#00c8ff33);border-color:#0ff;box-shadow:0 0 20px #0ff,inset 0 0 12px #0ff;transform:translateY(-2px)}.tron-button:active{box-shadow:0 0 10px #0ff,inset 0 0 8px #0ff;transform:translateY(0)}.tron-button-purple{background:linear-gradient(135deg,#ff00ff26,#c800ff1a);border:2px solid #f6f;border-radius:12px;color:#f6f;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1.5px;margin-bottom:12px;margin-right:12px;overflow:hidden;padding:14px 28px;position:relative;text-shadow:0 0 10px #f6f;text-transform:uppercase;transition:all .3s ease}.tron-button-purple:before{background:#ff00ff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.tron-button-purple:hover:before{height:300px;width:300px}.tron-button-purple:hover{background:linear-gradient(135deg,#ff00ff4d,#c800ff33);border-color:#f0f;box-shadow:0 0 20px #f6f,inset 0 0 12px #f6f;transform:translateY(-2px)}.tron-button-purple:active{box-shadow:0 0 10px #f6f,inset 0 0 8px #f6f;transform:translateY(0)}.tron-input{background:linear-gradient(135deg,#001428cc,#000a19b3);border:2px solid #0ff;border-radius:12px;color:#0ff;font-size:20px;font-weight:600;letter-spacing:1px;margin-bottom:15px;outline:none;padding:16px 20px;text-shadow:0 0 6px #0ff;transition:all .3s ease;width:100%}.tron-input:focus{background:linear-gradient(135deg,#001e32e6,#000f1ecc);border-color:#0ff;box-shadow:0 0 20px #0ff9,inset 0 0 10px #0ff3}.tron-input::placeholder{color:#0ff6;text-shadow:none}.pink-glow{color:#f6f;font-size:18px;font-weight:500;letter-spacing:.5px;text-shadow:0 0 8px #f6f,0 0 18px #f0f,0 0 30px #f0f}.wallet-status{background:#00ffff0d;border:1px solid #00ffff4d;border-radius:10px;color:#0ff;font-size:14px;margin-top:15px;padding:12px 16px;text-shadow:0 0 4px #0ff;word-break:break-all}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #00ffff4d;border-radius:50%;border-top-color:#0ff;display:inline-block;height:20px;margin-right:10px;width:20px}.txn-hash{background:#00000080;border:1px solid #0ff;border-radius:8px;color:#0ff;font-family:Courier New,monospace;font-size:13px;margin-top:10px;padding:10px 15px;text-shadow:0 0 4px #0ff;word-break:break-all}.section-divider{background:linear-gradient(90deg,#0000,#0ff,#0000);box-shadow:0 0 10px #00ffff80;height:2px;margin:30px 0}.blackfriday-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;display:flex;height:100%;justify-content:center;left:0;padding:10px;position:fixed;top:0;width:100%;z-index:1000}.blackfriday-panel{animation:panelGlow 4s ease-in-out infinite;background:#0a0a14d9;border:2px solid #7d5bff80;border-radius:18px;box-shadow:0 0 22px #7d5bffa6,inset 0 0 18px #22e3ff40;color:#e9e9ff;max-width:480px;padding:20px;width:100%}@keyframes panelGlow{0%{box-shadow:0 0 18px #7d5bffb3,inset 0 0 20px #22e3ff40}50%{box-shadow:0 0 28px #22e3ffcc,inset 0 0 26px #7d5bff66}to{box-shadow:0 0 18px #7d5bffb3,inset 0 0 20px #22e3ff40}}.bf-wallet-status{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;font-size:13px;gap:6px;margin-bottom:10px;margin-left:auto;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.bf-wallet-dot{border-radius:50%;height:10px;width:10px}.bf-connected{background:#14f195}.bf-disconnected{background:red}input{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#fff;padding:10px;width:100%}.blackfriday-button{background:linear-gradient(135deg,#7d5bff,#22e3ff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:.35s ease;width:100%}.blackfriday-button:hover{filter:brightness(1.25)}.bf-prize-item{background:#22e3ff14;border-radius:8px;font-size:14px;margin-bottom:4px;padding:6px}.bf-roulette{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:18px}.bf-ticket{background:#ffffff14;border:1px solid #22e3ff66;border-radius:8px;font-size:12px;padding:8px;text-align:center;transition:.3s}.bf-winner{background:#14f19540;border:1px solid #14f195;box-shadow:0 0 12px #14f195}.nft-flip-container{display:flex;justify-content:center;margin-bottom:14px;perspective:1000px}.nft-flip-card{height:220px;position:relative;transform-style:preserve-3d;transition:transform .7s;width:220px}.nft-flip-card.is-flipped,.nft-flip-card:hover{transform:rotateY(180deg)}.nft-back,.nft-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:14px;box-shadow:0 0 16px #22e3ff80;height:100%;overflow:hidden;position:absolute;width:100%}.nft-back{align-items:center;background:linear-gradient(135deg,#7d5bff66,#22e3ff66);display:flex;font-size:20px;justify-content:center;transform:rotateY(180deg)}.nft-back,.sold-out{color:#fff;font-weight:700}.sold-out{animation:soldoutShimmer 1.8s ease-in-out infinite;background:#ff0000d9;border-radius:8px;padding:6px 12px;position:absolute;right:10px;top:10px}@keyframes soldoutShimmer{0%{opacity:.8}50%{filter:brightness(1.4);opacity:1}to{opacity:.8}}@keyframes nftHalo{0%{box-shadow:0 0 10px #22e3ff99}50%{box-shadow:0 0 24px #7d5bffe6}to{box-shadow:0 0 10px #22e3ff99}}.nft-front img{animation:nftHalo 2.6s ease-in-out infinite}@media (max-width:480px){.blackfriday-panel{max-width:100%;padding:16px}.nft-flip-card{height:160px;width:160px}.blackfriday-button{font-size:14px;padding:12px}.bf-wallet-status{font-size:12px;padding:4px 8px}input{padding:8px}.bf-storefront{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr}.bf-image-wrap{height:180px;width:180px}}.blackfriday-overlay:before{animation:solanaGrid 18s linear infinite;background:linear-gradient(#7d5bff14 1px,#0000 0),linear-gradient(90deg,#22e3ff14 1px,#0000 0);background-size:40px 40px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@keyframes solanaGrid{0%{transform:translateY(0) translateX(0)}to{transform:translateY(-120px) translateX(-120px)}}.nft-3d-card{background:#ffffff08;border-radius:16px;box-shadow:0 0 24px #22e3ff59,0 0 48px #7d5bff40;height:240px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:transform .3s ease-out;width:240px}.nft-3d-card:hover{transform:perspective(900px) rotateY(14deg) rotateX(8deg)}@media (max-width:480px){.nft-3d-card{height:180px;width:180px}}.mystery-box{animation:floatBox 4s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(125,91,255,.55));height:200px;margin:auto;position:relative;width:200px}@keyframes floatBox{0%{transform:translateY(0)}50%{transform:translateY(-14px)}to{transform:translateY(0)}}.mystery-box-lid{animation:lidGlow 2.4s ease-in-out infinite;background:#7d5bff73;border-radius:6px;height:40px;left:0;position:absolute;right:0;top:-10px;width:100%}@keyframes lidGlow{0%{box-shadow:0 0 8px #22e3ff4d}50%{box-shadow:0 0 18px #22e3ffb3}to{box-shadow:0 0 8px #22e3ff4d}}.nft-holo{border-radius:14px;overflow:hidden;position:relative}.nft-holo:after{animation:holoSweep 2.8s infinite;background:linear-gradient(120deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:80%}@keyframes holoSweep{0%{left:-100%}40%{left:120%}to{left:120%}}.nft-hover-float{animation:nftFloat 3.4s ease-in-out infinite}@keyframes nftFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.bf-image{width:100%}.bf-image,.bf-image-wrap{align-items:center;display:flex;justify-content:center}.bf-image-wrap{border-radius:14px;height:200px;overflow:visible;position:relative;width:200px}.bf-image-wrap[role=button]{-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation}.bf-image-img{box-shadow:0 12px 36px #22e3ff14,inset 0 2px 8px #ffffff05;object-fit:cover;transition:transform .45s ease,filter .45s ease}.bf-image-fallback,.bf-image-img{border-radius:12px;height:100%;width:100%}.bf-image-fallback{display:block}.bf-image-fallback.bf-hidden{display:none}.bf-image-fallback.bf-visible{display:block}.promo-share-button{background:linear-gradient(135deg,#22e3ff,#7d5bff);border:none;border-radius:10px;box-shadow:0 6px 18px #22e3ff1f,inset 0 0 10px #7d5bff14;color:#021;cursor:pointer;font-weight:700;padding:8px 10px;position:absolute;right:12px;top:12px;z-index:40}.promo-share-button:hover{box-shadow:0 6px 18px #00000040;transform:translateY(-1px)}.promo-open-button{background:linear-gradient(90deg,#ff9a9e,#fad0c4);border:none;border-radius:10px;box-shadow:0 6px 18px #ff96782e;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:700;padding:6px 10px;position:absolute;right:56px;top:6px}.promo-open-button:hover{box-shadow:0 10px 30px #ff8c6e33;transform:translateY(-2px)}@media (max-width:480px){.promo-share-button{padding:10px 12px;right:10px;top:10px}}.bf-neon{animation:neonPulse 3s ease-in-out infinite;border-radius:18px;box-shadow:0 0 18px #7d5bff73,0 0 36px #22e3ff2e;inset:-6px;pointer-events:none;position:absolute}@keyframes neonPulse{0%{box-shadow:0 0 12px #7d5bff59,0 0 28px #22e3ff1f}50%{box-shadow:0 0 34px #22e3ff73,0 0 62px #7d5bff52}to{box-shadow:0 0 12px #7d5bff59,0 0 28px #22e3ff1f}}.bf-shine{animation:shineSweep 2.6s cubic-bezier(.2,.9,.2,1) infinite;background:linear-gradient(120deg,#fff0,#ffffff2e 40%,#fff0 80%);border-radius:12px;filter:blur(8px);inset:0;opacity:.9;pointer-events:none;position:absolute;transform:translateX(-140%)}@keyframes shineSweep{0%{opacity:0;transform:translateX(-140%)}10%{opacity:.7}50%{opacity:.9;transform:translateX(40%)}90%{opacity:0}to{opacity:0;transform:translateX(140%)}}.bf-image-wrap:hover .bf-image-img{filter:brightness(1.05);transform:translateY(-6px) scale(1.02)}.admin-mobile{background:linear-gradient(135deg,#0a0b1d,#1a1b2e 50%,#2a2b3e);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;min-height:100vh;padding:0}.admin-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101120f2;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{flex:1 1}.solana-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9945ff,#14f195);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.subtitle{color:#888;font-size:.875rem;margin-top:.25rem}.solana-button{background:linear-gradient(135deg,#9945ff,#14f195);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.solana-button.secondary{background:#ffffff1a;border:1px solid #fff3}.solana-button:hover{box-shadow:0 8px 25px #9945ff4d;transform:translateY(-2px)}.tab-navigation{background:#101120cc;border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;overflow-x:auto;padding:1rem}.tab-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;color:#888;cursor:pointer;display:flex;flex-direction:column;min-width:70px;padding:.75rem;transition:all .3s ease}.tab-button.active{background:linear-gradient(135deg,#9945ff,#14f195);border-color:#0000;color:#fff}.tab-icon{font-size:1.25rem;margin-bottom:.25rem;position:relative}.tab-button[data-tab=inbox] .tab-icon{animation:pulse-inbox 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(249,115,22,.6))}.tab-button[data-tab=inbox].active .tab-icon{animation:none;filter:drop-shadow(0 0 12px rgba(255,255,255,.8))}@keyframes pulse-inbox{0%,to{filter:drop-shadow(0 0 8px rgba(249,115,22,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(249,115,22,.9));transform:scale(1.1)}}.tab-button[data-tab=inbox] .tab-icon:after{animation:blink-badge 1.5s ease-in-out infinite;background:linear-gradient(135deg,#f97316,#ea580c);border:2px solid #101120f2;border-radius:50%;content:"";height:8px;position:absolute;right:-2px;top:-2px;width:8px}@keyframes blink-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.tab-label{font-size:.75rem;font-weight:600}.content-area{padding:1rem}.admin-mobile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:1rem;padding:1.5rem}.solana-card-hover{transition:all .3s ease}.solana-card-hover:hover{border-color:#9945ff4d;box-shadow:0 8px 25px #9945ff33;transform:translateY(-2px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.badge{background:linear-gradient(135deg,#9945ff,#14f195);border-radius:12px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.stat-card{border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem 1rem}.solana-gradient-bg{background:linear-gradient(135deg,#9945ff,#14f195)}.solana-accent-bg{background:linear-gradient(135deg,#00c2ff,#06f)}.solana-purple-bg{background:linear-gradient(135deg,#b620e0,#6c0eb5)}.solana-green-bg{background:linear-gradient(135deg,#14f195,#00a86b)}.stat-icon{font-size:2rem;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{font-size:.875rem;opacity:.9}.search-container{margin-bottom:1.5rem}.solana-input{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:1rem;padding:.875rem 1rem;width:100%}.solana-input::placeholder{color:#888}.list-container{display:flex;flex-direction:column;gap:.75rem}.list-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.25rem}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.name{font-size:1.125rem;font-weight:600}.attendance-badge,.status-tag,.token-count{background:#ffffff1a;border-radius:12px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.status-tag.active{background:linear-gradient(135deg,#14f195,#00a86b)}.status-tag.pending{background:linear-gradient(135deg,#ffd166,#ff9e00)}.belt-tag{background:#9945ff33;border-radius:12px;color:#9945ff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.item-details{display:flex;flex-direction:column;gap:.5rem}.detail{color:#ccc;font-size:.875rem}.empty-state{color:#888;padding:3rem 1rem;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-text{font-size:1rem}.admin-mobile-denied,.admin-mobile-loading{padding:3rem 2rem;text-align:center}.solana-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#9945ff;height:50px;margin:0 auto 1.5rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{color:#ff6b6b;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.help-message{color:#888;margin-bottom:1.5rem}.wallet-display{background:#ffffff0d;border-radius:12px;margin:1.5rem 0;padding:1rem}.wallet-label{color:#888;font-size:.875rem;margin-bottom:.5rem}.wallet-address{font-family:monospace;font-size:.875rem}.token-summary{background:#9945ff1a;border:1px solid #9945ff4d;border-radius:16px;margin-bottom:2rem;padding:1.5rem;text-align:center}.token-metric .metric-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9945ff,#14f195);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700}.metric-label{color:#888;font-size:1rem}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:1rem;text-align:center}.tab-navigation{padding:.75rem}.tab-button{min-width:60px;padding:.5rem}}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#9945ff,#14f195)}.advanced-mobile-attendance{background:#121224eb;border:1px solid #9945ff38;border-radius:18px;box-shadow:0 0 32px 0 #9945ff2e;color:#e0dcff;font-family:Poppins,Inter,sans-serif;padding:1.5rem}.advanced-mobile-attendance .card-header{background:linear-gradient(90deg,#14f195,#9945ff);-webkit-background-clip:text;color:#0000;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.advanced-mobile-attendance .mobile-date-info{margin-bottom:1.2rem}.advanced-mobile-attendance .date-label{color:#8c95c8;font-size:.95rem}.advanced-mobile-attendance .date-value{color:#14f195;font-size:1.1rem;font-weight:600;margin-bottom:.7rem}.advanced-mobile-attendance .times-label{color:#9945ff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.advanced-mobile-attendance .times-list{list-style:none;margin:0;padding:0}.advanced-mobile-attendance .attendance-row{align-items:center;background:#ffffff0a;border-radius:10px;box-shadow:0 0 12px #9945ff14;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.7rem 1rem}.advanced-mobile-attendance .session-time{color:#00ffa3;font-size:1rem;font-weight:600}.advanced-mobile-attendance .attendance-count{background:linear-gradient(90deg,#14f195,#9945ff);-webkit-background-clip:text;color:#ff00d4;color:#0000;font-size:1rem;font-weight:700}@media (max-width:700px){.advanced-mobile-attendance{border-radius:12px;padding:1rem}.advanced-mobile-attendance .attendance-row{font-size:.95rem;padding:.5rem .7rem}}:root{--solana-aqua:#00ffa3;--text-color:#e0dcff;--bg-dark:#0a0c1ae6}.hologram-container{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at center,#000014e6,#000000f5);display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.hologram-window{animation:hologramIn .35s ease forwards;background:#121224d9;border:1px solid #9945ff4d;border-radius:14px;box-shadow:0 0 25px #9945ff40;display:flex;flex-direction:column;height:56vh;max-width:340px;min-width:260px;overflow:hidden;position:relative;width:33vw}@keyframes hologramIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hologram-container.hide .hologram-window{animation:hologramOut .35s ease forwards}@keyframes hologramOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.window-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121224e6;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:.6rem 1rem;z-index:10}.header-title .title-text{background:linear-gradient(90deg,#14f195,#9945ff);background:linear-gradient(90deg,var(--solana-green),var(--solana-purple));-webkit-background-clip:text;color:#0000;font-size:.9rem;font-weight:700;letter-spacing:.5px;text-shadow:0 0 8px #9945ff66}.close-btn{background:#0000;border:none;cursor:pointer;position:absolute;right:12px;top:10px;z-index:20}.close-icon{color:#fff;font-size:1.5rem;text-shadow:0 0 8px #9945ff;text-shadow:0 0 8px var(--solana-purple);transition:.2s ease}.close-btn:hover .close-icon{color:#ff4df2;text-shadow:0 0 12px #ff4df2}.holo-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f;display:flex;gap:.4rem;justify-content:space-around;padding:.4rem}.menu-item{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;color:#e0dcff;color:var(--text-color);cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:all .25s ease}.menu-item:hover{background:linear-gradient(90deg,#9945ff33,#14f19533)}.menu-item.active{background:linear-gradient(90deg,#9945ff,#14f195);background:linear-gradient(90deg,var(--solana-purple),var(--solana-green));color:#0c0f14}.panels-grid{display:flex;flex:1 1;flex-direction:column;gap:.6rem;overflow-y:auto;padding:.8rem;scrollbar-width:thin}.panels-grid::-webkit-scrollbar{width:6px}.panels-grid::-webkit-scrollbar-thumb{background:#9945ff59;border-radius:4px}.hologram-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border-radius:10px;box-shadow:0 0 15px #9945ff26;padding:.6rem}.panel-header{color:#e0dcff;color:var(--text-color);display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.4rem}.hologram-meter{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;height:28px;margin-bottom:.5rem;overflow:hidden;position:relative;width:100%}.meter-fill{background:linear-gradient(90deg,#9945ff,#00ffa3,#14f195);background:linear-gradient(90deg,var(--solana-purple),var(--solana-aqua),var(--solana-green));height:100%;transition:width .3s ease}.meter-text{align-items:center;color:#000;display:flex;font-size:.7rem;font-weight:700;inset:0;justify-content:center;mix-blend-mode:soft-light;position:absolute}.hologram-controls{display:flex;gap:.25rem;margin-bottom:.3rem}.holo-btn{background:#ffffff12;border:none;border-radius:6px;color:#e0dcff;color:var(--text-color);cursor:pointer;flex:1 1;font-size:.68rem;font-weight:600;height:24px;min-width:60px;transition:all .25s ease}.holo-btn.primary{background:linear-gradient(90deg,#9945ff,#14f195);background:linear-gradient(90deg,var(--solana-purple),var(--solana-green));color:#0c0f14}.holo-btn.warning{background:linear-gradient(90deg,#ff4d4d,#9945ff)}.holo-btn:hover{box-shadow:0 0 10px #9945ff40;opacity:.9}.hologram-status{color:#e0dcff;color:var(--text-color);display:flex;font-size:.7rem;justify-content:space-between;opacity:.8}.window-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a19b3;border-top:1px solid #ffffff14;color:#aaa;font-size:.7rem;padding:.4rem;text-align:center}:root{--solana-purple:#9945ff;--solana-purple-glow:#9945ff99;--solana-green:#14f195;--solana-green-glow:#14f19599;--solana-blue:#00f5ff;--solana-blue-glow:#00f5ff99;--cosmic-deep:#0a0b1a;--cosmic-darker:#050617;--cosmic-purple:#1a0b2e;--cosmic-lavender:#2d1b69;--cosmic-nebula:#3d2b8c;--glass-bg:#190f2deb;--glass-bg-light:#231941c7;--glass-bg-lighter:#2d2355a6;--glass-border:#9945ff40;--glass-border-light:#9945ff26;--glass-border-heavy:#9945ff66;--glass-shadow:0 12px 40px #00000059;--glass-shadow-heavy:0 20px 60px #00000080;--ripple-primary:#9945ff26;--ripple-secondary:#7c3aed1f;--ripple-tertiary:#8b5cf61a;--ripple-glow:#9945ff14;--neon-glow:0 0 25px var(--solana-purple-glow),0 0 50px var(--solana-purple-glow),0 0 75px #9945ff4d;--cyan-glow:0 0 20px var(--solana-blue-glow),0 0 40px #00f5ff66;--green-glow:0 0 20px var(--solana-green-glow),0 0 40px #14f19566;--glow-soft:0 0 20px #9945ff4d;--glow-medium:0 0 30px #9945ff80;--glow-strong:0 0 40px #9945ffb3;--speed-slow:0.4s;--speed-medium:0.25s;--speed-fast:0.15s;--radius-small:12px;--radius-medium:16px;--radius-large:24px;--radius-xl:32px}@keyframes cosmicPulse{0%,to{box-shadow:0 0 20px #9945ff4d;box-shadow:var(--glow-soft);opacity:.7;transform:scale(1)}50%{box-shadow:0 0 30px #9945ff80;box-shadow:var(--glow-medium);opacity:1;transform:scale(1.03)}}@keyframes neonFlicker{0%,18%,22%,25%,53%,57%,to{filter:brightness(1.2);text-shadow:0 0 5px #fff,0 0 15px #fff,0 0 25px #fff,0 0 50px #9945ff,0 0 100px #9945ff,0 0 120px #9945ff;text-shadow:0 0 5px #fff,0 0 15px #fff,0 0 25px #fff,0 0 50px var(--solana-purple),0 0 100px var(--solana-purple),0 0 120px var(--solana-purple)}20%,24%,55%{filter:brightness(1.1);text-shadow:0 0 3px #fff,0 0 8px #fff,0 0 15px #9945ff,0 0 30px #9945ff,0 0 50px #9945ff;text-shadow:0 0 3px #fff,0 0 8px #fff,0 0 15px var(--solana-purple),0 0 30px var(--solana-purple),0 0 50px var(--solana-purple)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg) scale(1)}33%{transform:translateY(-8px) rotate(.5deg) scale(1.02);@keyframes portalRipple{0%{opacity:.45;transform:scale(.95)}50%{opacity:.75;transform:scale(1.07)}to{opacity:.45;transform:scale(.95)}}@keyframes portalRippleReverse{0%{opacity:.6;transform:scale(1.05)}50%{opacity:.35;transform:scale(.88)}to{opacity:.6;transform:scale(1.05)}}}66%{transform:translateY(-4px) rotate(-.3deg) scale(1.01)}}@keyframes tronGrid{0%{background-position:0 0,0 0;opacity:.6}to{background-position:40px 40px,40px 40px;opacity:.8}}@keyframes particleMove{0%{opacity:0;transform:translate(0) rotate(0deg) scale(1)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(120px,-120px) rotate(1turn) scale(.5);transform:translate(var(--tx,120px),var(--ty,-120px)) rotate(1turn) scale(.5)}}@keyframes borderRotate{0%{opacity:.8;transform:rotate(0deg)}to{opacity:1;transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes hologram{0%,to{opacity:.3;transform:translateY(0) scale(1)}50%{opacity:.6;transform:translateY(-2px) scale(1.02)}}@keyframes enhancedRipple{0%,to{opacity:.6;transform:scale(1) translate(0)}25%{opacity:.8;transform:scale(1.02) translate(-1%,1%)}50%{opacity:.7;transform:scale(1.01) translate(1%,-.5%)}75%{opacity:.75;transform:scale(1.03) translate(-.5%,-1%)}}@keyframes floatingRipple{0%,to{opacity:.3;transform:translate(0) scale(1) rotate(0deg)}25%{opacity:.4;transform:translate(-2%,1%) scale(1.05) rotate(1deg)}50%{opacity:.35;transform:translate(1%,-1%) scale(1.03) rotate(-.5deg)}75%{opacity:.45;transform:translate(-1%,-2%) scale(1.07) rotate(.5deg)}}@keyframes subtleNeonPulse{0%,to{box-shadow:0 0 20px #9945ff4d,0 0 40px #9945ff1a,inset 0 1px 0 #ffffff0d}50%{box-shadow:0 0 30px #9945ff80,0 0 60px #9945ff33,inset 0 1px 0 #ffffff1a}}@keyframes textNeonGlow{0%,to{text-shadow:0 0 5px #ffffff4d,0 0 10px #9945ff33,0 0 15px #9945ff1a}50%{text-shadow:0 0 8px #fff6,0 0 15px #9945ff4d,0 0 25px #9945ff33}}.student-layout{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(ellipse at 20% 20%,#1a0b2e 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#2d1b69 0,#0000 50%),radial-gradient(ellipse at 40% 40%,#3d2b8c 0,#0000 50%),linear-gradient(135deg,#0a0b1a,#050617 50%,#1a0b2e);background:radial-gradient(ellipse at 20% 20%,var(--cosmic-purple) 0,#0000 50%),radial-gradient(ellipse at 80% 80%,var(--cosmic-lavender) 0,#0000 50%),radial-gradient(ellipse at 40% 40%,var(--cosmic-nebula) 0,#0000 50%),linear-gradient(135deg,var(--cosmic-deep) 0,var(--cosmic-darker) 50%,var(--cosmic-purple) 100%);contain:layout style paint;display:flex;flex-direction:column;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;overflow-x:hidden;perspective:1000;position:relative;transform:translateZ(0)}.student-layout:before{animation:enhancedRipple 18s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#9945ff26 0,#9945ff14 15%,#0000 30%),radial-gradient(circle at 70% 60%,#7c3aed1f 0,#7c3aed0f 20%,#0000 35%),radial-gradient(circle at 50% 80%,#8b5cf61a 0,#8b5cf60a 18%,#0000 32%);background:radial-gradient(circle at 30% 40%,var(--ripple-primary) 0,#9945ff14 15%,#0000 30%),radial-gradient(circle at 70% 60%,var(--ripple-secondary) 0,#7c3aed0f 20%,#0000 35%),radial-gradient(circle at 50% 80%,var(--ripple-tertiary) 0,#8b5cf60a 18%,#0000 32%);will-change:transform,opacity}.student-layout:after,.student-layout:before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.student-layout:after{background:linear-gradient(180deg,#3d2b8c14,#190f2d08 50%,#9945ff05)}.ripple-layer{animation:floatingRipple 20s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(circle,#9945ff1a 0,#9945ff0d 30%,#0000 70%);border-radius:50%;pointer-events:none;position:fixed;transform:translateZ(0);will-change:transform,opacity;z-index:0}.ripple-layer:first-child{animation-delay:0s;height:60vw;left:10%;opacity:.4;top:10%;width:60vw}.ripple-layer:nth-child(2){animation-delay:-5s;height:40vw;left:70%;opacity:.3;top:60%;width:40vw}.ripple-layer:nth-child(3){animation-delay:-10s;height:50vw;left:80%;opacity:.25;top:30%;width:50vw}.ripple-layer:nth-child(4){animation-delay:-15s;height:45vw;left:20%;opacity:.35;top:70%;width:45vw}.particle{animation:particleMove 10s ease-in-out infinite;background:radial-gradient(circle,#9945ff 0,#0000 70%);background:radial-gradient(circle,var(--solana-purple) 0,#0000 70%);border-radius:50%;filter:blur(.5px);height:6px;opacity:0;position:absolute;width:6px;z-index:1}.particle:nth-child(odd){animation-delay:-2s;animation-duration:12s;background:radial-gradient(circle,#00f5ff 0,#0000 70%);background:radial-gradient(circle,var(--solana-blue) 0,#0000 70%)}.particle:nth-child(3n){animation-delay:-4s;animation-duration:14s;background:radial-gradient(circle,#14f195 0,#0000 70%);background:radial-gradient(circle,var(--solana-green) 0,#0000 70%);height:4px;width:4px}.student-sidebar{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#190f2df2,#23143ce6);border-bottom:1px solid #9945ff40;border-bottom:1px solid var(--glass-border);box-shadow:0 12px 40px #00000059,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000004d;box-shadow:var(--glass-shadow),inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000004d;gap:1.5rem;padding:1.25rem 1rem;position:relative;width:100%;z-index:100}.student-sidebar:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#9945ff 20%,#00f5ff 50%,#14f195 80%,#0000);background:linear-gradient(90deg,#0000 0,var(--solana-purple) 20%,var(--solana-blue) 50%,var(--solana-green) 80%,#0000 100%);box-shadow:0 0 25px #9945ff;box-shadow:0 0 25px var(--solana-purple);content:"";height:2px;left:0;position:absolute;right:0;top:0}.student-sidebar h2{-webkit-text-fill-color:#0000;animation:textNeonGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#00f5ff);background:linear-gradient(135deg,#fff 0,var(--solana-blue) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.75rem;letter-spacing:.5px;margin:0;text-align:center;text-shadow:0 0 15px #fff9}.wallet-section{animation:subtleNeonPulse 4s ease-in-out infinite;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#9945ff1f,#14f1950f);border:1px solid #9945ff40;border:1px solid var(--glass-border);border-radius:24px;border-radius:var(--radius-large);overflow:hidden;padding:1.5rem;position:relative;transition:all .25s ease;transition:all var(--speed-medium) ease}.wallet-section:before{animation:borderRotate 4s linear infinite;background:linear-gradient(45deg,#9945ff,#00f5ff,#14f195,#9945ff);background:linear-gradient(45deg,var(--solana-purple),var(--solana-blue),var(--solana-green),var(--solana-purple));background-size:400% 400%;border-radius:26px;border-radius:calc(var(--radius-large) + 2px);bottom:-2px;content:"";left:-2px;opacity:.4;position:absolute;right:-2px;top:-2px;z-index:-1}.wallet-section:after{background:radial-gradient(circle at 30% 20%,#9945ff1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#14f1950d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.connect-wallet-btn{background:linear-gradient(135deg,#9945ff,#8b5cf6 50%,#7c3aed);background:linear-gradient(135deg,var(--solana-purple) 0,#8b5cf6 50%,#7c3aed 100%);border:none;border-radius:16px;border-radius:var(--radius-medium);box-shadow:0 6px 25px #9945ff66,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all .25s ease;transition:all var(--speed-medium) ease;width:100%}.connect-wallet-btn:hover{animation:cosmicPulse 2s infinite;box-shadow:0 12px 35px #9945ff99,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.connect-wallet-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;transition:left var(--speed-slow) ease;width:100%}.connect-wallet-btn:hover:before{left:100%}.connect-wallet-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.wallet-info{color:#fff;position:relative;text-align:center;z-index:2}.wallet-info span{display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem;opacity:.9;text-shadow:0 1px 2px #0000004d}.wallet-info strong{color:#14f195;color:var(--solana-green);font-size:1.1rem;font-weight:700;letter-spacing:.5px;text-shadow:0 0 15px #14f19599;text-shadow:0 0 15px var(--solana-green-glow)}.wallet-info small{display:block;font-size:.8rem;font-weight:500;margin-top:.5rem;opacity:.7}.wallet-card{align-items:stretch;gap:1rem}.wallet-actions,.wallet-card{display:flex;flex-direction:column}.wallet-actions{gap:.6rem}.wallet-actions .link-wallet-btn{width:100%}.wallet-status{color:#ffffffbf;font-size:.85rem;font-weight:600;text-align:center}.wallet-status.success{color:#14f195;color:var(--solana-green);text-shadow:0 0 10px #14f19599;text-shadow:0 0 10px var(--solana-green-glow)}.wallet-status.muted{color:#fff9;font-weight:500}.dock{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;border-radius:var(--radius-large);display:flex;gap:.75rem;justify-content:space-around;margin-top:auto;padding:.5rem}.dock .btn{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--radius-medium);color:#fffc;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:70px;overflow:hidden;padding:1rem .5rem;position:relative;transition:all .15s ease;transition:all var(--speed-fast) ease}.dock .btn:before{background:linear-gradient(135deg,#9945ff14,#14f1950a);border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease;transition:opacity var(--speed-medium) ease}.dock .btn:hover:before{opacity:1}.dock .btn:hover{animation:subtleNeonPulse 2s ease-in-out infinite;box-shadow:0 0 25px #9945ff99,0 0 50px #9945ff99,0 0 75px #9945ff4d;box-shadow:var(--neon-glow);transform:translateY(-5px)}.dock .btn.active,.dock .btn:hover{border-color:#9945ff;border-color:var(--solana-purple);color:#fff}.dock .btn.active{background:linear-gradient(135deg,#9945ff26,#14f19514);box-shadow:0 0 25px #9945ff66,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.dock .btn.checked-in{background:linear-gradient(135deg,#10b98159,#06b6d42e);border-color:#10b981a6;box-shadow:0 0 30px #10b98173,inset 0 1px 0 #ffffff1f;color:#ecfdf5}.dock .btn.checked-in:before{background:linear-gradient(135deg,#10b98166,#38bdf838);opacity:1}.dock .btn.checked-in span{filter:drop-shadow(0 0 10px rgba(16,185,129,.6))}.dock .btn.checked-in small{color:#d1fae5}.dock .btn span{filter:drop-shadow(0 0 8px currentColor);font-size:1.5rem;transition:all .15s ease;transition:all var(--speed-fast) ease}.dock .btn:hover span{transform:scale(1.2)}.dock .btn small{font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .15s ease;transition:all var(--speed-fast) ease}.dock .btn.active small{color:#14f195;color:var(--solana-green);text-shadow:0 0 10px #14f19599;text-shadow:0 0 10px var(--solana-green-glow)}.student-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:1.5rem 1rem;position:relative;z-index:5}.student-auth{backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);background:#201437c7;border:1px solid #9945ff47;border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 18px 38px #0b05148c,inset 0 1px 0 #ffffff1f,inset 0 -1px 0 #00000059;max-width:100%;overflow:hidden;padding:2rem 1.5rem;position:relative}.student-auth:after,.student-auth:before{border-radius:50%;content:"";filter:blur(12px);inset:-20%;opacity:.55;pointer-events:none;position:absolute}.student-auth:before{animation:portalRipple 6.5s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#9945ff59,#0000 60%)}.student-auth:after{animation:portalRippleReverse 8s ease-in-out infinite;background:radial-gradient(circle at 40% 60%,#56239473,#0000 68%);mix-blend-mode:screen}.student-auth h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#9945ffd9 60%,#00f0ff8c);-webkit-background-clip:text;background-clip:text;color:#f5eeff;font-size:2.25rem;font-weight:800;margin-bottom:2rem;text-align:center;text-shadow:0 8px 24px #300c528c}.search-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #9945ff26;border:1px solid var(--glass-border-light);border-radius:16px;border-radius:var(--radius-medium);font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;padding:1.25rem 1.5rem;transition:all .25s ease;transition:all var(--speed-medium) ease}.search-input:focus{background:#ffffff1a;border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 0 25px #9945ff99,0 0 50px #9945ff99,0 0 75px #9945ff4d;box-shadow:var(--neon-glow);outline:none;transform:translateY(-2px)}.search-input::placeholder{color:#ffffff80;font-weight:400}.search-results{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.75rem;max-height:50vh}.search-result-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #9945ff26;border:1px solid var(--glass-border-light);border-radius:16px;border-radius:var(--radius-medium);overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all var(--speed-medium) ease}.search-result-item:before{background:linear-gradient(90deg,#0000,#9945ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;transition:left var(--speed-slow) ease;width:100%}.search-result-item:hover:before{left:100%}.search-result-item:hover{background:#9945ff1f;border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 8px 30px #9945ff40,inset 0 1px 0 #ffffff1a;transform:translateX(8px) scale(1.02)}.search-result-item.selected{background:linear-gradient(135deg,#7c3aed2e,#00f5ff14);border-color:#7c3aed99;box-shadow:0 12px 40px #7c3aed33,inset 0 1px 0 #ffffff26;transform:none}.search-result-info{display:flex;flex-direction:column;gap:.4rem}.search-result-item strong{color:#fff;font-size:1.15rem;font-weight:700;text-shadow:0 1px 2px #0000004d}.search-result-meta{color:#ffffffb3;font-size:.8rem}.search-result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.profile-btn{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,#60a5fa3d,#818cf82e);border:1px solid #60a5fa73;border-radius:12px;border-radius:var(--radius-small);color:#ecf5ffe6;cursor:pointer;font-weight:600;padding:.6rem 1.05rem;transition:all .15s ease;transition:all var(--speed-fast) ease}.profile-btn:hover:not(:disabled){box-shadow:0 6px 18px #60a5fa40;transform:translateY(-2px)}.profile-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.attend-btn{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#9945ff2e;border:1px solid #9945ff66;border-radius:12px;border-radius:var(--radius-small);color:#ffffffe6;cursor:pointer;font-weight:600;padding:.65rem 1.1rem;transition:all .15s ease;transition:all var(--speed-fast) ease}.attend-btn:hover:not(:disabled){box-shadow:0 6px 18px #9945ff59;transform:translateY(-2px)}.attend-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.attend-btn.pending{background:#3b82f633;border-color:#3b82f673;color:#ffffffb3;position:relative}.attend-btn.checked-in{background:linear-gradient(135deg,#10b98152,#06b6d42e);border-color:#10b981a6;box-shadow:0 6px 22px #10b98159,inset 0 1px 0 #ffffff1f;color:#ecfdf5}.attend-btn.checked-in:after{content:"✓";font-weight:700;margin-left:.4rem}.search-result-item.checked-in{background:linear-gradient(135deg,#10b9812e,#06b6d41a);border-color:#10b9818c;box-shadow:0 14px 36px #10b98138,inset 0 1px 0 #ffffff26}.link-wallet-btn{background:linear-gradient(135deg,#9945ff,#7c3aed);background:linear-gradient(135deg,var(--solana-purple) 0,#7c3aed 100%);border:none;border-radius:12px;border-radius:var(--radius-small);box-shadow:0 4px 15px #9945ff66;color:#fff;cursor:pointer;font-size:.9rem;letter-spacing:.5px;padding:.75rem 1.25rem;transition:all .15s ease;transition:all var(--speed-fast) ease}.link-wallet-btn:hover{box-shadow:0 6px 20px #9945ff99,inset 0 1px 0 #fff3;transform:scale(1.08)}.link-wallet-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.link-wallet-btn.subtle{background:#ffffff14;border:1px solid #ffffff1f;box-shadow:none;color:#ffffffd9}.link-wallet-btn.subtle:hover{box-shadow:0 6px 18px #9945ff40;transform:translateY(-2px)}.student-dashboard{backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);background:#190f2deb;background:var(--glass-bg);border:1px solid #9945ff40;border:1px solid var(--glass-border);border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 12px 40px #00000059;box-shadow:var(--glass-shadow);margin:0 auto 2.5rem;max-width:960px;padding:1.75rem}.student-dashboard h2{-webkit-text-fill-color:#0000;animation:textNeonGlow 3s ease-in-out infinite,float 8s ease-in-out infinite;background:linear-gradient(135deg,#fff,#00f5ff 50%,#9945ff);background:linear-gradient(135deg,#fff 0,var(--solana-blue) 50%,var(--solana-purple) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:.5px;margin-bottom:2.5rem;text-align:center;text-shadow:0 0 25px #fff9}.student-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:2rem}.stat-card{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#231941c7;background:var(--glass-bg-light);border:1px solid #9945ff40;border:1px solid var(--glass-border);border-radius:24px;border-radius:var(--radius-large);box-shadow:0 12px 40px #00000059,inset 0 1px 0 #ffffff1a;box-shadow:var(--glass-shadow),inset 0 1px 0 #ffffff1a;overflow:hidden;padding:1.25rem 1rem;position:relative;transition:all .25s ease;transition:all var(--speed-medium) ease;will-change:transform}.stat-card:before{background:linear-gradient(135deg,#9945ff1f,#14f1950f);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease;transition:opacity var(--speed-medium) ease}.stat-card:hover:before{opacity:1}.stat-card:hover{animation:subtleNeonPulse 2s ease-in-out infinite;border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 0 25px #9945ff99,0 0 50px #9945ff99,0 0 75px #9945ff4d,0 20px 40px #0006,inset 0 1px 0 #ffffff26;box-shadow:var(--neon-glow),0 20px 40px #0006,inset 0 1px 0 #ffffff26;transform:translateY(-12px) scale(1.05)}.stat-card span{color:#ffffffd9;display:block;font-weight:600;letter-spacing:1px;margin-bottom:.75rem;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.stat-card strong{font-size:2.25rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 0 15px #fff9,0 2px 4px #0000004d}.stat-card small{color:#ffffffb3;display:block;font-size:.8rem;font-weight:500}.check-in-btn{background:linear-gradient(135deg,#9945ff,#8b5cf6 50%,#7c3aed);background:linear-gradient(135deg,var(--solana-purple) 0,#8b5cf6 50%,#7c3aed 100%);border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 12px 35px #9945ff80,inset 0 1px 0 #fff3,inset 0 -1px 0 #0003;font-size:1.4rem;font-weight:800;letter-spacing:1.5px;margin-bottom:2.5rem;overflow:hidden;padding:1.75rem 2rem;position:relative;text-transform:uppercase;transition:all var(--speed-medium) ease;width:100%}.check-in-btn:hover:not(.checked){animation:cosmicPulse 2s infinite;box-shadow:0 20px 50px #9945ffb3,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0000004d;transform:translateY(-8px) scale(1.02)}.check-in-btn.checked{background:linear-gradient(135deg,#14f195,#10b981 50%,#059669);background:linear-gradient(135deg,var(--solana-green) 0,#10b981 50%,#059669 100%);box-shadow:0 12px 35px #14f19580,inset 0 1px 0 #fff3;cursor:not-allowed}.check-in-btn.checked:hover{animation:none;transform:none}.check-in-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;transition:left var(--speed-slow) ease;width:100%}.check-in-btn:hover:before{left:100%}.belt-badge{align-items:center;border:1px solid #ffffff1a;border-radius:25px;box-shadow:0 6px 20px #0000004d,inset 0 1px 0 #fff3;display:inline-flex;font-size:.85rem;font-weight:800;justify-content:center;letter-spacing:1px;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-transform:uppercase}.belt-badge.small{font-size:.75rem;padding:.5rem 1rem}.belt-badge:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%);bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.white-belt{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1a202c;text-shadow:0 1px 1px #ffffff80}.blue-belt{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.blue-belt,.purple-belt{color:#fff;text-shadow:0 1px 2px #0000004d}.purple-belt{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.brown-belt{background:linear-gradient(135deg,#92400e,#78350f)}.black-belt,.brown-belt{color:#fff;text-shadow:0 1px 2px #0000004d}.black-belt{background:linear-gradient(135deg,#1f2937,#000)}.trial-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-medium);box-shadow:0 4px 15px #f59e0b66;color:#fff;font-size:.75rem;font-weight:700;padding:.5rem 1rem}.modal-overlay{align-items:center;animation:modalAppear .3s ease-out;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#0a0b1af2;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;right:0;top:0}.modal-content{animation:modalAppear .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#190f2deb;background:var(--glass-bg);border:1px solid #9945ff66;border:1px solid var(--glass-border-heavy);border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000080,0 0 120px #9945ff66,inset 0 1px 0 #ffffff1a;box-shadow:var(--glass-shadow-heavy),0 0 120px #9945ff66,inset 0 1px 0 #ffffff1a;max-width:95vw;position:relative;width:100%}@keyframes modalAppear{0%{opacity:0;transform:scale(.85) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content.large{box-sizing:border-box;font-size:15px;max-height:90vh;max-width:920px;overflow-y:auto;padding:18px;width:calc(100% - 40px)}.modal-header{background:linear-gradient(135deg,#9945ff1a,#0000);border-bottom:1px solid #9945ff40;border-bottom:1px solid var(--glass-border);border-radius:32px 32px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:2rem 2rem 1.5rem}.modal-header h3{-webkit-text-fill-color:#0000;animation:textNeonGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#00f5ff);background:linear-gradient(135deg,#fff 0,var(--solana-blue) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.6rem;margin:0;text-shadow:0 0 20px #ffffff80}.modal-close{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #9945ff26;border:1px solid var(--glass-border-light);border-radius:12px;border-radius:var(--radius-small);color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;transition:all .15s ease;transition:all var(--speed-fast) ease;width:40px}.modal-close:hover{background:#ffffff1a;border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 0 15px #9945ff66;transform:scale(1.1) rotate(90deg)}.modal-body{-webkit-overflow-scrolling:touch;max-height:70vh;overflow-y:auto;padding:2rem}.profile-info{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}.profile-field{grid-gap:.75rem;align-items:center;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:linear-gradient(135deg,#090d28e6,#1a2048d9);border:1px solid #6366f173;border-radius:24px;border-radius:var(--radius-large);box-shadow:0 10px 28px #0a0e2373;color:#f8f9ff;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);overflow:hidden;padding:1rem 1.4rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transition:transform var(--speed-medium) ease,box-shadow var(--speed-medium) ease,border-color var(--speed-medium) ease}.profile-field:before{background:linear-gradient(180deg,#9945ff,#00f5ff 50%,#14f195);background:linear-gradient(180deg,var(--solana-purple) 0,var(--solana-blue) 50%,var(--solana-green) 100%);border-radius:24px 0 0 24px;border-radius:var(--radius-large) 0 0 var(--radius-large);bottom:-1px;content:"";left:-1px;opacity:.88;position:absolute;top:-1px;width:5px}.profile-field:hover{border-color:#14f19573;box-shadow:0 14px 34px #0a0e238c;transform:translateY(-4px)}.profile-field label{align-items:center;color:#dbe1ffd1;display:flex;font-size:.82rem;font-weight:600;gap:.5rem;letter-spacing:.6px;text-transform:uppercase}.profile-field span{color:#fff;font-size:1.05rem;font-weight:700;text-align:right;text-shadow:0 2px 12px #00000059;word-break:break-word}@media (max-width:640px){.profile-field{grid-template-columns:1fr}.profile-field,.profile-field span{text-align:left}}:root{--profile-pad:18px;--profile-gap:12px;--profile-radius:18px}.profile-editor{background:linear-gradient(145deg,#ffffffeb,#ece9ffe6);border:1px solid #9945ff29;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff8c;display:flex;flex-direction:column;gap:12px;gap:var(--profile-gap);padding:1.1rem}.profile-editor-grid{grid-gap:12px;grid-gap:var(--profile-gap);display:grid;gap:12px;gap:var(--profile-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-editor-field{background:#ffffffd1;border:1px solid #9945ff29;border-radius:18px;border-radius:var(--profile-radius);box-shadow:inset 0 1px 0 #fffc;color:#261844;display:flex;flex-direction:column;gap:6px;padding:.7rem .85rem}.profile-editor-field:nth-child(2n){background:linear-gradient(135deg,#f0eeffeb,#e0eeffe6);border-color:#818cf847}.profile-editor-field.full{grid-column:1/-1}.profile-editor-field span{color:#2f1b5494;font-size:.75rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.profile-editor-field input,.profile-editor-field select{appearance:none;-webkit-appearance:none;background:#fffffff2;border:1px solid #818cf840;border-radius:10px;color:#22133f;font-size:.9rem;font-weight:500;outline:none;padding:.6rem .75rem;transition:all .15s ease;transition:all var(--speed-fast) ease;width:100%}.profile-editor-field input:focus,.profile-editor-field select:focus{background:#fff;border-color:#6366f199;box-shadow:0 0 0 2px #818cf833}.profile-editor-actions{display:flex;gap:.75rem;justify-content:flex-end}.link-wallet-btn.ghost{background:#ffffff14;border:1px solid #ffffff2e;box-shadow:none;color:#ffffffd9}.link-wallet-btn.ghost:hover{background:#ffffff24;color:#fff}@media (max-width:520px){.profile-editor-grid{grid-template-columns:1fr}}.profile-cancel-btn,.profile-edit-btn,.profile-save-btn{background:linear-gradient(135deg,#9945ff1f,#14f1950a);border:1px solid #ffffff0f;border-radius:12px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;padding:.6rem .9rem;transition:all .15s ease;transition:all var(--speed-fast) ease}.profile-save-btn:hover{box-shadow:0 0 25px #9945ff99,0 0 50px #9945ff99,0 0 75px #9945ff4d;box-shadow:var(--neon-glow);transform:translateY(-3px)}.profile-cancel-btn{background:#ffffff08}.profile-edit-btn{background:linear-gradient(90deg,#00f5ff0f,#9945ff14)}.modal-header .actions{align-items:center;display:flex;gap:8px}.modal-content.large .modal-body{padding:24px}.modal-content.large:before{background:#ffffff0f;border-radius:6px;content:"";display:block;height:6px;margin:8px auto 12px;width:48px}.modal-header h3{font-size:1.5rem;letter-spacing:.6px}.profile-large{padding:18px;padding:var(--profile-pad)}.attendance-history{margin-top:2.5rem}.attendance-history h5{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 0 15px #ffffff80}.recent-checkins{display:flex;flex-direction:column;gap:.75rem}.checkin-item{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff0a;border:1px solid #9945ff26;border:1px solid var(--glass-border-light);border-radius:16px;border-radius:var(--radius-medium);color:#fff;display:flex;font-size:.95rem;justify-content:space-between;padding:1rem 1.25rem;transition:all .15s ease;transition:all var(--speed-fast) ease}.checkin-item:hover{background:#ffffff0f;border-color:#9945ff40;border-color:var(--glass-border);transform:translateX(3px)}.achievements-view,.attendance-view,.family-view,.schedule-view{backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);background:#190f2deb;background:var(--glass-bg);border:1px solid #9945ff40;border:1px solid var(--glass-border);border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 12px 40px #00000059;box-shadow:var(--glass-shadow);margin:0 auto;max-width:960px;padding:1.75rem;width:100%}.achievements-view h2,.attendance-view h2,.family-view h2,.schedule-view h2{-webkit-text-fill-color:#0000;animation:textNeonGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#00f5ff 50%,#9945ff);background:linear-gradient(135deg,#fff 0,var(--solana-blue) 50%,var(--solana-purple) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.25rem;font-weight:800;letter-spacing:.5px;margin-bottom:2rem;text-align:center;text-shadow:0 0 25px #fff9}.class-list{display:flex;flex-direction:column;gap:1rem}.schedule-header .link-wallet-btn{background:#9945ff29;border:1px solid #9945ff52;border-radius:12px;color:#ffffffe6;cursor:pointer;font-weight:600;padding:.55rem 1rem;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--speed-fast) ease,box-shadow var(--speed-fast) ease}.schedule-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.schedule-full-btn{background:#9945ff29;border:1px solid #9945ff52;border-radius:12px;color:#ffffffe6;cursor:pointer;font-weight:600;padding:.55rem 1rem;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--speed-fast) ease,box-shadow var(--speed-fast) ease}.schedule-full-btn:hover:not(:disabled){box-shadow:0 8px 18px #9945ff4d;transform:translateY(-1px)}.schedule-full-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.schedule-grid{display:flex;flex-direction:column;gap:1.25rem}.schedule-grid.compact{gap:1rem}.family-subtitle{color:#ffffffbf;font-size:.95rem;margin-bottom:1.25rem;text-align:center}.family-form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-bottom:1.5rem}.family-input{background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;border-radius:var(--radius-medium);color:#fff;font-weight:600;padding:.65rem .9rem;transition:all .15s ease;transition:all var(--speed-fast) ease}.family-input:focus{background:#ffffff1f;border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 0 0 1px #9945ff47;outline:none}.family-add{font-size:.9rem;padding:.65rem 1.25rem}.family-list{grid-gap:.75rem;display:grid;gap:.75rem}.family-card{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #fff3;border-radius:24px;border-radius:var(--radius-large);display:flex;justify-content:space-between;padding:.85rem 1rem}.family-card-main{color:#fff;display:flex;flex-direction:column;gap:2px}.family-card-name{font-size:1rem;font-weight:700}.family-card-relation{color:#ffffffb3;font-size:.8rem}.family-remove{background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;height:28px;transition:all .15s ease;transition:all var(--speed-fast) ease;width:28px}.family-remove:hover{background:#f43f5e66}.family-empty{background:#ffffff0a;border:1px dashed #fff3;border-radius:24px;border-radius:var(--radius-large);color:#ffffffb3;padding:1.75rem 1rem;text-align:center}.schedule-day{background:linear-gradient(135deg,#9945ff1f,#00f5ff0f);border:1px solid #9945ff26;border:1px solid var(--glass-border-light);border-radius:24px;border-radius:var(--radius-large);box-shadow:0 12px 40px #00000059;box-shadow:var(--glass-shadow);overflow:hidden;padding:1.25rem;position:relative}.schedule-day:before{background:linear-gradient(135deg,#9945ff59,#14f19526);border-radius:inherit;content:"";inset:-2px;opacity:.3;position:absolute;z-index:-1}.schedule-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.schedule-header h2{color:var(--ink);font-size:1.4rem;font-weight:800}.schedule-day-count{color:#ffffffa6;font-size:.85rem}.schedule-day-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.schedule-day-list.scrollable{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.schedule-day-list.scrollable .schedule-card{min-width:220px;scroll-snap-align:start}.schedule-day-list.scrollable::-webkit-scrollbar{height:6px}.schedule-day-list.scrollable::-webkit-scrollbar-thumb{background:#9945ff40;border-radius:3px}.schedule-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #9945ff26;border:1px solid var(--glass-border-light);border-radius:16px;border-radius:var(--radius-medium);color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;transition:transform var(--speed-fast) ease,box-shadow var(--speed-fast) ease,border-color var(--speed-fast) ease}.schedule-card:hover{border-color:#9945ff40;border-color:var(--glass-border);box-shadow:0 12px 30px #00000059;transform:translateY(-4px)}.schedule-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.schedule-card-time{color:#14f195;color:var(--solana-green);font-size:1.35rem;font-weight:700;text-shadow:0 0 12px #14f19599;text-shadow:0 0 12px var(--solana-green-glow)}.schedule-card-type{color:#ffffffd9;font-size:1rem;font-weight:600}.schedule-card-meta{color:#ffffffbf;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.schedule-card-meta span{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;gap:.35rem;padding:.35rem .75rem}.schedule-card-action{align-self:flex-start;background:linear-gradient(135deg,#9945ff,#00f5ff);background:linear-gradient(135deg,var(--solana-purple) 0,var(--solana-blue) 100%);border:none;border-radius:12px;border-radius:var(--radius-small);box-shadow:0 8px 22px #9945ff4d;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.1rem;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--speed-fast) ease,box-shadow var(--speed-fast) ease}.schedule-card-action:hover{box-shadow:0 12px 28px #9945ff73;transform:translateY(-2px)}.schedule-card-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.schedule-empty{background:#ffffff08;border:1px dashed #ffffff26;border-radius:24px;border-radius:var(--radius-large);color:#ffffffb3;padding:2rem 1rem;text-align:center}.achievements-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.attendance-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:2.5rem}@media (max-width:480px){.student-sidebar{gap:1.25rem;padding:1rem .75rem}.student-sidebar h2{font-size:1.5rem}.wallet-section{padding:1.25rem}.connect-wallet-btn{font-size:1rem;padding:1.1rem 1.25rem}.dock{gap:.5rem;padding:.4rem}.dock .btn{min-height:60px;padding:.75rem .4rem}.dock .btn span{font-size:1.3rem}.dock .btn small{font-size:.7rem}.student-content{padding:1.25rem .75rem}.student-dashboard h2{font-size:2rem;margin-bottom:2rem}.student-stats{gap:1rem;grid-template-columns:1fr}.stat-card{padding:1.5rem 1rem}.achievements-view,.attendance-view,.family-view,.schedule-view,.student-dashboard{padding:1.25rem}.family-form{grid-template-columns:1fr}.family-add{width:100%}.stat-card strong{font-size:2rem}.check-in-btn{font-size:1.2rem;margin-bottom:2rem;padding:1.5rem}.modal-content.large{margin:.5rem}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-body{padding:1.5rem}.search-result-item{flex-direction:column;gap:1rem;padding:1rem 1.25rem;text-align:center}.achievements-grid{grid-template-columns:1fr}.wallet-card{gap:.75rem}.wallet-actions .link-wallet-btn{font-size:.85rem}.schedule-header{align-items:stretch;flex-direction:column}.schedule-header .link-wallet-btn{text-align:center;width:100%}.schedule-day{padding:1rem}.schedule-day-list.scrollable{padding-bottom:.25rem}.schedule-card-action{text-align:center;width:100%}.student-layout:before{animation-duration:25s;background-size:80% 80%,60% 60%,70% 70%}.ripple-layer{animation-duration:25s}.ripple-layer:nth-child(n+3){display:none}}@media (min-width:481px) and (max-width:768px){.achievements-grid,.student-stats{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px){.student-layout{flex-direction:row}.student-sidebar{border-bottom:none;border-right:1px solid #9945ff40;border-right:1px solid var(--glass-border);width:280px}.student-content{padding:2rem}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#9945ff,#00f5ff);background:linear-gradient(135deg,var(--solana-purple) 0,var(--solana-blue) 100%);border-radius:3px;box-shadow:0 0 10px #9945ff99}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00f5ff,#14f195);background:linear-gradient(135deg,var(--solana-blue) 0,var(--solana-green) 100%)}.loading{overflow:hidden;position:relative}.loading:after{animation:loadingShimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loadingShimmer{0%{left:-100%}to{left:100%}}.error-toast{animation:slideDown .4s cubic-bezier(.23,1,.32,1),shake .5s ease-in-out .4s;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ef4444f2,#dc2626e6);border:1px solid #fff3;border-radius:24px;border-radius:var(--radius-large);box-shadow:0 12px 35px #ef444466,inset 0 1px 0 #fff3;color:#fff;font-weight:600;left:50%;max-width:90vw;padding:1.25rem 2rem;position:fixed;text-align:center;top:20px;transform:translateX(-50%);word-break:break-word;z-index:3000}@keyframes shake{0%,to{transform:translateX(-50%) translateY(0)}25%{transform:translateX(-50%) translateY(-2px)}75%{transform:translateX(-50%) translateY(2px)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dock .btn:hover,.modal-header h3,.ripple-layer,.stat-card:hover,.student-dashboard h2,.student-layout:before,.student-sidebar h2,.wallet-section{animation:none!important;transition:none!important}.student-layout:before{opacity:.5;transform:none}}button:focus-visible,input:focus-visible{outline:2px solid #00f5ff;outline:2px solid var(--solana-blue);outline-offset:2px}@media (hover:none){.check-in-btn:hover:not(.checked),.dock .btn:hover,.search-result-item:hover,.stat-card:hover{transform:none}}@media (prefers-contrast:high){:root{--glass-bg:#0a0a14f2;--glass-border:#fff9}.ripple-layer,.student-layout:after,.student-layout:before{display:none}}@media (prefers-color-scheme:dark){.student-layout{background:radial-gradient(ellipse at 20% 20%,#1a0b2e 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#0f0523 0,#0000 50%),linear-gradient(135deg,#050617,#0a0b1a)}}.ripple-layer,.student-layout,.student-layout:after,.student-layout:before{transition:all .3s cubic-bezier(.4,0,.2,1)}.dock .btn,.search-result-item,.stat-card{will-change:transform}@media print{.check-in-btn,.dock,.student-sidebar{display:none}.student-layout{background:#fff;color:#000}.student-content{color:#000}}.student-layout.mobile{font-size:14px}.student-layout.mobile .student-sidebar{padding:8px;width:60px}.student-layout.mobile .student-sidebar h2{display:none}.student-layout.mobile .wallet-section{padding:10px 6px}.student-layout.mobile .connect-wallet-btn,.student-layout.mobile .link-wallet-btn{font-size:13px;padding:8px 10px}.student-layout.mobile .dock{gap:6px;padding:8px 6px}.student-layout.mobile .dock .btn{min-width:42px;padding:6px 8px}.student-layout.mobile .dock .btn span{font-size:18px}.student-layout.mobile .dock .btn small{display:none}.student-layout.mobile .student-content{padding:12px}.student-layout.mobile .stat-card{font-size:13px;padding:10px}.student-layout.mobile .modal-content.large{-webkit-overflow-scrolling:touch;border-radius:12px 12px 0 0;bottom:0;height:85vh;left:0;margin:auto 0 0;max-width:100%;overflow:auto;position:fixed;right:0;width:100%}.student-layout.mobile .modal-content.large.profile-modal{border-radius:18px 18px 0 0;height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:20px 18px 28px}.student-layout.mobile .modal-content.large.profile-modal .modal-header{padding:1.25rem 1.1rem .85rem}.student-layout.mobile .modal-content.large.profile-modal .profile-modal-body{max-height:calc(100vh - 200px);overflow-y:auto;padding:1rem .2rem 0}.student-layout.mobile .modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#0000008c,#000000b3)}.student-layout.mobile .particle{display:none}.student-layout.mobile .profile-info{gap:8px}.student-layout.mobile .profile-field label{font-size:12px}.student-layout.mobile .check-in-btn{font-size:15px;padding:10px 12px}.student-layout.mobile .search-input{font-size:14px;padding:8px 10px}.student-layout.mobile .search-results .search-result-item{padding:8px}.student-layout.mobile .info-toast{background:linear-gradient(90deg,#00fff71f,#7c3aed1f);border-radius:12px;bottom:18px;box-shadow:0 6px 18px #0009;color:#7e7b7b;left:12px;opacity:.7;padding:10px 12px;position:fixed;right:12px;text-align:center;z-index:12000}.student-layout.safari .modal-overlay,.student-layout.safari .solana-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0a0a0ac7!important}.success-toast{background:linear-gradient(90deg,#14f1951f,#10b98124);border:1px solid #14f19526;border-radius:12px;bottom:18px;box-shadow:0 6px 18px #0006;color:#0f5132;font-weight:700;left:12px;padding:10px 12px;position:fixed;right:12px;text-align:center;z-index:12000}@media (max-width:420px){.student-layout.mobile .student-sidebar{width:48px}.student-layout.mobile .stat-card{font-size:12px;padding:8px}.student-layout.mobile .check-in-btn{font-size:14px;padding:8px 10px}}.ripple-active{animation-duration:12s!important}.glow-intense{--glow-soft:0 0 25px #9945ff66;--glow-medium:0 0 40px #9945ff99;--glow-strong:0 0 60px #9945ffcc}.morphing-ripple{animation:enhancedRipple 15s ease-in-out infinite,floatingRipple 18s ease-in-out infinite}.profile-modal{background:#f8f7fff5;border:1px solid #9945ff2e;box-shadow:0 20px 60px #110a2659;color:#191128}.profile-modal.recently-attended{background:linear-gradient(135deg,#f0fdf4eb,#ecfdf5db);border-color:#10b98159;box-shadow:0 24px 70px #115e594d,inset 0 1px 0 #ffffff2e}.profile-modal .modal-close{background:#29124714;border-color:#9945ff2e;color:#2a1846}.profile-modal-header{background:linear-gradient(135deg,#ffffffc7,#dfd6ff9e);border-bottom:1px solid #9945ff2e;color:#1d1233;padding:1.15rem 1.4rem}.profile-modal-header h3{-webkit-text-fill-color:currentColor;background:none;color:#211438;font-size:1.2rem;text-shadow:none}.profile-modal-header.recently-attended{background:linear-gradient(135deg,#d1fae5a6,#94f0c866);border-left:4px solid #10b981}.profile-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.profile-action-btn{background:linear-gradient(135deg,#9945ff42,#00f0ff2e);border:1px solid #9945ff52;border-radius:10px;color:#291247;cursor:pointer;font-weight:600;padding:.5rem .85rem;transition:transform .18s ease,box-shadow .18s ease}.profile-action-btn:hover:not(:disabled){box-shadow:0 8px 22px #9945ff52;transform:translateY(-1px)}.profile-action-btn.secondary{background:#ffffffdb;border:1px solid #9945ff3d}.profile-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.profile-modal-body{color:#201536;display:flex;flex-direction:column;gap:1.15rem}.profile-overview{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem}.profile-avatar{align-items:center;background:radial-gradient(circle at 30% 30%,#ffffffe6,#d8c6ff73);border-radius:22px;box-shadow:inset 0 1px 0 #fff9,0 14px 24px #29124747;color:#291247;display:flex;font-size:2.35rem;font-weight:700;height:118px;justify-content:center;width:118px}.profile-summary{display:flex;flex:1 1 220px;flex-direction:column;gap:.85rem;min-width:210px}.profile-name-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.profile-name{font-size:1.25rem;font-weight:700}.profile-wallet{background:#9945ff29;border:1px solid #9945ff3d;border-radius:999px;color:#3c1b64;font-size:.8rem;letter-spacing:.3px;padding:.22rem .55rem}.profile-stat-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.profile-stat-card{background:linear-gradient(135deg,#fffffff0,#edebffe0);border:1px solid #9945ff2e;box-shadow:inset 0 1px 0 #fff6;color:#1f1335;padding:.65rem .75rem}.profile-stat-card strong{color:#20123b;font-size:1.05rem}.profile-contact{color:#36285a;display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.profile-contact-item{align-items:center;display:flex;gap:.35rem}.profile-progress h4,.profile-recent h4{color:#25163f;font-size:.95rem;margin-bottom:.6rem}.profile-recent-grid{display:flex;flex-wrap:wrap;gap:.75rem}.profile-recent-item{background:#ffffffd1;border:1px solid #9945ff29;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff80;min-width:120px;padding:.65rem .75rem}.profile-recent-date{color:#24133e;font-weight:700}.profile-recent-meta{color:#493a6a;font-size:.8rem}.profile-recent-empty{background:#fff9;border-radius:12px;color:#66528f;padding:.65rem .75rem}.profile-progress-bar{background:#9945ff2e;border:1px solid #9945ff3d;border-radius:999px;height:14px;overflow:hidden;width:100%}.profile-progress-fill{background:linear-gradient(90deg,#7c3aed,#38bdf8);border-radius:inherit;height:100%;transition:width .5s ease}.profile-progress-meta{color:#372757;display:flex;font-size:.8rem;justify-content:space-between;margin-top:.35rem}@media (max-width:600px){.profile-overview{justify-content:center;text-align:center}.profile-contact,.profile-summary{align-items:center}.profile-progress-meta{flex-direction:column;gap:.3rem;text-align:center}.schedule-actions{justify-content:space-between;width:100%}.schedule-full-btn{flex:1 1 140px;text-align:center}}.mobile-schedule-overlay{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0616d9;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.mobile-schedule-modal{background:linear-gradient(165deg,#120c26f5,#0c122df0);border:1px solid #9945ff40;border-radius:22px;box-shadow:0 18px 50px #0805148c;color:#f8fafc;max-height:calc(100vh - 3rem);overflow-y:auto;width:min(480px,100%)}.mobile-schedule-modal::-webkit-scrollbar{width:6px}.mobile-schedule-modal::-webkit-scrollbar-thumb{background:#9945ff59;border-radius:999px}.mobile-schedule-header{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.75rem 1rem}.mobile-schedule-header h2{font-size:1.5rem;margin:0}.mobile-schedule-header p{color:#e2e8f0b3;font-size:.9rem;margin:.35rem 0 0}.mobile-schedule-close{background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#f8fafc;cursor:pointer;display:grid;height:36px;place-items:center;transition:transform .18s ease,background .18s ease;width:36px}.mobile-schedule-close:hover{background:#9945ff40;transform:translateY(-2px)}.mobile-schedule-highlights{padding:1.25rem 1.75rem .75rem}.mobile-schedule-highlights h4{color:#becaffd9;font-size:1rem;letter-spacing:.02em;margin:0 0 .75rem;text-transform:uppercase}.mobile-highlight-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mobile-highlight-card{align-items:center;background:linear-gradient(145deg,#0e749040,#3b82f626);border:1px solid #38bdf840;border-radius:18px;box-shadow:0 12px 28px #0f766e38;display:flex;gap:.75rem;padding:.85rem}.mobile-highlight-time{color:#e0f2fe;font-size:1.25rem;font-weight:700;min-width:62px}.mobile-highlight-details{display:flex;flex-direction:column;gap:.5rem}.mobile-highlight-label{color:#f8fafc;font-weight:600}.mobile-highlight-tags{display:flex;flex-wrap:wrap;gap:.4rem}.mobile-chip{align-items:center;background:#9945ff14;border:1px solid #9945ff66;border-radius:999px;color:#e2e8f0cc;display:inline-flex;font-size:.7rem;justify-content:center;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.mobile-chip.filled{background:#10b98133;border:1px solid #10b98199;color:#d1fae5}.mobile-schedule-list{display:flex;flex-direction:column;gap:1.25rem;padding:0 1.75rem 1.75rem}.mobile-day-section{background:#1f293740;border:1px solid #94a3b82e;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff0a;padding:1rem}.mobile-day-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.mobile-day-header h3{font-size:1.1rem;margin:0}.mobile-day-count{color:#e2e8f0b3;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.mobile-day-classes{display:flex;flex-direction:column;gap:.85rem}.mobile-class-card{background:#0f172a73;border:1px solid #3b82f62e;border-radius:16px;box-shadow:0 10px 24px #0f172a40;display:flex;gap:.75rem;padding:.85rem}.mobile-class-time{color:#bae6fd;font-size:1.05rem;font-weight:700;min-width:64px}.mobile-class-body{display:flex;flex-direction:column;gap:.45rem}.mobile-class-title{color:#f8fafc;font-size:1rem;font-weight:600}.mobile-class-tags{display:flex;flex-wrap:wrap;gap:.4rem}.mobile-class-meta{color:#e2e8f0bf;font-size:.8rem}.mobile-class-notes{color:#becaffbf;font-size:.75rem}@media (max-width:540px){.mobile-schedule-overlay{padding:1rem}.mobile-schedule-modal{border-radius:20px;max-height:calc(100vh - 2rem)}.mobile-schedule-header{padding:1.25rem 1.25rem .85rem}.mobile-schedule-highlights,.mobile-schedule-list{padding-left:1.25rem;padding-right:1.25rem}.mobile-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mobile-class-card{padding:.75rem}.mobile-class-time{font-size:.95rem}.mobile-day-section{padding:.85rem}}.student-layout{grid-gap:1.5rem;background:radial-gradient(120% 120% at 0 0,#4299e11f,#9f7aea14),linear-gradient(180deg,#0b0f1a,#111827);color:#e7ecff;display:grid;font-family:Inter,system-ui,-apple-system,sans-serif;gap:1.5rem;grid-template-columns:260px 1fr;min-height:100vh}.student-sidebar{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border-radius:0 20px 20px 0;border-right:1px solid #ffffff14;box-shadow:4px 0 16px #0003;display:flex;flex-direction:column;padding:1.5rem}.student-sidebar h2{color:#a78bfa;font-size:1.4rem;font-weight:800;margin-bottom:1rem}.wallet-section{margin-top:1rem;width:100%}.wallet-info{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-direction:column;font-size:.9rem;gap:4px;padding:.75rem 1rem}.connect-wallet-btn,.disconnect-btn{background:linear-gradient(135deg,#7c3aed,#38bdf8);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;padding:10px 16px;transition:all .25s ease;width:100%}.connect-wallet-btn:hover,.disconnect-btn:hover{opacity:.9;transform:translateY(-2px)}.student-content{padding:2rem}.student-auth{margin:0 auto;max-width:720px}.search-box{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 12px #0003;padding:1rem}.search-input{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;color:#fff;font-size:1rem;margin-bottom:1rem;padding:10px 14px;width:100%}.search-input::placeholder{color:#fff6}.initials-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1rem}.initial-btn{background:#0000;border:1px solid #ffffff1f;border-radius:6px;color:#b8c2ff;cursor:pointer;padding:4px 8px;transition:all .25s ease}.initial-btn.active,.initial-btn:hover{background:#7c3aed4d;border-color:#7c3aed80;color:#fff}.search-results{grid-gap:10px;display:grid;gap:10px;max-height:60vh;overflow-y:auto;padding-right:4px}.search-result-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .25s ease}.search-result-item:hover{background:#ffffff14;transform:translateX(3px)}.link-wallet-btn{background:#38bdf833;border:1px solid #38bdf866;border-radius:8px;color:#38bdf8;font-weight:700;padding:6px 10px;transition:all .25s ease}.link-wallet-btn:hover{background:#38bdf859}.student-dashboard{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 6px 24px #0000004d;padding:1.5rem}.student-header{display:flex;flex-direction:column;gap:1rem}.student-header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-outline{background:#0000;border:1.5px solid #fff3;border-radius:8px;color:#e7ecff;font-weight:700;padding:8px 14px;transition:all .25s ease}.btn-outline:hover{background:#ffffff1a}.btn-warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:8px;color:#111;font-weight:800;padding:8px 14px;transition:all .25s ease}.btn-warning:hover{transform:translateY(-2px)}.student-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:.75rem 1rem;text-align:center}.stat-card span{color:#9aa3c7;font-size:.9rem}.stat-card strong{color:#fff;display:block;font-size:1.2rem;margin-top:4px}.student-actions{display:flex;justify-content:center;margin-top:1rem}.check-in-btn{background:linear-gradient(135deg,#7c3aed,#38bdf8);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .25s ease}.check-in-btn.checked{background:linear-gradient(135deg,#10b981,#059669)}.check-in-btn:hover{transform:translateY(-2px)}.locked-profile{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#9aa3c7;margin-top:1rem;padding:1rem;text-align:center}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;display:grid;inset:0;place-items:center;position:fixed;z-index:2000}.modal-content.large{animation:slideUp .25s ease;background:linear-gradient(135deg,#fffffffa,#f5f8fff5);border-radius:14px;box-shadow:0 10px 30px #0000004d;color:#111827;padding:1.5rem 2rem;width:min(560px,90vw)}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.modal-header h3{font-size:1.2rem;font-weight:800}.modal-close{background:#0000;border:none;color:#555;cursor:pointer;font-size:1.2rem;transition:color .2s}.modal-close:hover{color:#000}.belt-ring-wrapper{align-items:center;display:flex;justify-content:center;margin-top:1rem}.waiver-form{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:1rem}.waiver-form label{color:#1f2937;display:flex;flex-direction:column;font-size:.95rem;font-weight:600}.waiver-form input[type=email],.waiver-form input[type=tel],.waiver-form input[type=text]{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;margin-top:4px;padding:8px 10px}.checkbox{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.btn-success{background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;margin-top:.8rem;padding:10px 16px;transition:all .25s ease}.btn-success:hover{transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:880px){.student-layout{grid-template-columns:1fr}.student-sidebar{align-items:center;border-radius:0;flex-direction:row;justify-content:space-between}.student-content{padding:1rem}}.top-header-buttons{display:flex;justify-content:flex-end;margin-bottom:1rem}.sidebar-profile-btn{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#e7ecff;font-weight:700;margin-top:auto;padding:10px 16px;text-align:center;transition:all .25s ease;width:100%}.sidebar-profile-btn:hover{background:#7c3aed4d;border-color:#7c3aed80}.belt-ring-glow{animation:ringGlow 1.8s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(124,58,237,.8)) drop-shadow(0 0 24px rgba(56,189,248,.6))}@keyframes ringGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.search-result-item .belt-tag{border:1px solid #ffffff26;border-radius:8px;font-size:.8rem;font-weight:700;letter-spacing:.3px;padding:4px 8px;text-transform:capitalize}.belt-tag.white{background:#ffffff26;color:#fff}.belt-tag.blue{background:#38bdf840;color:#38bdf8}.belt-tag.purple{background:#8b5cf640;color:#a78bfa}.belt-tag.brown{background:#6b461f4d;color:#fcd34d}.belt-tag.black{background:#1119;color:#fff}.crypto-tab{animation:floatPulse 3s ease-in-out infinite;background:linear-gradient(145deg,#7b2eff,#a85bff);border-radius:50px;bottom:1.5rem;box-shadow:0 0 15px #a046ff66;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1.3rem;position:fixed;right:1.5rem;transition:all .3s ease;z-index:3000}.crypto-tab:hover{box-shadow:0 0 25px #b45affcc;transform:scale(1.05)}@keyframes floatPulse{0%,to{transform:translateY(5)}50%{transform:translateY(50px)}}.crypto-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0019d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:50vw;z-index:4000}.crypto-modal{animation:fadeIn .4s ease;background:#230041e6;border:1px solid #a046ff4d;border-radius:16px;box-shadow:0 0 25px #b45aff80;max-width:360px;padding:2rem;text-align:center}.crypto-modal h3{color:#b877ff;margin-bottom:.5rem;text-shadow:0 0 10px #b95affcc}.crypto-modal p{color:#cbbdf7;font-size:.9rem;line-height:1.5}.crypto-modal .qr-code{border:2px solid #b877ff;border-radius:12px;box-shadow:0 0 30px #b95aff66;height:180px;margin:1rem auto;width:180px}@keyframes pulseGlow{0%,to{box-shadow:0 0 25px #b45aff80}50%{box-shadow:0 0 40px #b95affcc}}.qr-code.pulse{animation:pulseGlow 2.5s ease-in-out infinite}.wallet-address{align-items:center;background:#ffffff0d;border-radius:8px;color:#d4baff;display:flex;font-family:Courier New,monospace;font-size:.85rem;gap:.5rem;justify-content:center;padding:.6rem 1rem;word-break:break-all}.copy-btn.purple{background:linear-gradient(145deg,#a84dff,#6a1b9a);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.3rem .7rem;transition:all .25s ease}.copy-btn.purple:hover{background:linear-gradient(145deg,#b877ff,#8e24aa);box-shadow:0 0 12px #b45aff99}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
/*# sourceMappingURL=main.326323e9.css.map*/