body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--neon-blue:#00e0ff;--neon-blue-bright:#00f0ff;--neon-blue-dark:#00b8d4;--neon-blue-glow:#00e0ff4d;--neon-blue-soft:#00e0ff1a;--white-bg:#fff;--off-white:#f8fafb;--light-gray:#e8ecef;--medium-gray:#d1d8dd;--dark-text:#1a1f2e;--medium-text:#4a5568;--light-text:#718096;--shadow-sm:0 2px 8px #00e0ff14;--shadow-md:0 4px 16px #00e0ff1f;--shadow-lg:0 8px 32px #00e0ff29;--shadow-neon:0 0 20px #00e0ff66}@keyframes neonPulse{0%,to{box-shadow:0 0 10px #00e0ff4d,0 0 20px #00e0ff4d,inset 0 0 10px #00e0ff1a;box-shadow:0 0 10px var(--neon-blue-glow),0 0 20px var(--neon-blue-glow),inset 0 0 10px var(--neon-blue-soft)}50%{box-shadow:0 0 20px #00e0ff4d,0 0 40px #00e0ff4d,0 0 60px #00e0ff33,inset 0 0 20px #00e0ff1a;box-shadow:0 0 20px var(--neon-blue-glow),0 0 40px var(--neon-blue-glow),0 0 60px #00e0ff33,inset 0 0 20px var(--neon-blue-soft)}}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.core-disk-overlay{align-items:center;background:linear-gradient(135deg,#fff,#f8fafb);background:linear-gradient(135deg,var(--white-bg) 0,var(--off-white) 100%);bottom:0;color:#1a1f2e;color:var(--dark-text);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.core-disk-overlay:before{background:radial-gradient(circle at 20% 80%,#00e0ff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#00e0ff1a 0,#0000 50%);background:radial-gradient(circle at 20% 80%,var(--neon-blue-soft) 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--neon-blue-soft) 0,#0000 50%);bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.core-disk-controls{align-items:center;display:flex;gap:15px;position:absolute;right:20px;top:20px;z-index:100}.core-disk-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffd7004d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.core-disk-close:hover{background:#f003;border-color:#f44;box-shadow:0 0 20px #ff444480;transform:rotate(90deg) scale(1.1)}.network-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0000;border-radius:20px;display:flex;gap:8px;padding:8px 16px;transition:all .3s ease}.network-indicator.connected{background:#14f1951a;border-color:var(--solana-green)}.network-indicator.error{background:#ff44441a;border-color:#f44}.network-dot{animation:pulseGlow 2s infinite;border-radius:50%;height:8px;width:8px}.network-indicator.connected .network-dot{background:var(--solana-green);box-shadow:0 0 10px var(--solana-green)}.network-indicator.error .network-dot{background:#f44;box-shadow:0 0 10px #f44}.network-text{font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.wallet-corner{left:20px;position:absolute;top:20px;z-index:100}.wallet-connect-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#9945ffe6,#14f195e6);border:1px solid #ffd70080;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:.5px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.wallet-connect-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.wallet-connect-btn:hover:before{left:100%}.wallet-connect-btn:hover{box-shadow:0 10px 30px #9945ff66,0 0 20px #ffd7004d,inset 0 0 20px #ffffff1a;transform:translateY(-2px)}.wallet-connect-btn.connecting{background:linear-gradient(135deg,#9945ffb3,#9945ffb3)}.phantom-icon{filter:drop-shadow(0 0 5px var(--gold-neon))}.spinner{animation:rotateSlow 1s linear infinite;border:2px solid #0000;border-top-color:#fff}.wallet-connected{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffd7004d;border-radius:12px;display:flex;gap:12px;padding:12px 20px;position:relative;transition:all .3s ease}.wallet-connected:after{animation:pulseGlow 3s infinite;background:linear-gradient(45deg,#0000 50%,#ffd70033 0,#14f19533 70%,#0000);border-radius:13px;bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:-1}.wallet-address{align-items:center;color:var(--tron-blue);display:flex;font-family:Monaco,Courier New,monospace;font-weight:500;gap:8px}.wallet-icon{filter:drop-shadow(0 0 5px var(--gold-neon));font-size:16px}.wallet-balance{align-items:center;color:var(--solana-green);display:flex;font-size:12px;font-weight:500;gap:6px}.sol-icon{animation:float 3s ease-in-out infinite;font-size:14px}.wallet-disconnect-btn{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:8px;color:#f88;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.wallet-disconnect-btn:hover{background:#f443;border-color:#f44;box-shadow:0 0 15px #f446;transform:scale(1.1)}.admin-wallet-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;color:var(--gold-neon);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:80px;top:20px;transition:all .3s ease;width:40px;z-index:100}.core-disk-hub{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid #ffffff0f;border-radius:28px;box-shadow:var(--elevation-3),inset 0 -8px 40px #0009;gap:20px;height:min(620px,74vh);overflow:hidden;position:relative;transform-style:preserve-3d;width:min(920px,86vw)}.core-disk-stage{align-items:stretch;display:flex;gap:18px;inset:0;justify-content:center;padding:28px;position:absolute}.core-disk-panel{-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);background:linear-gradient(180deg,#0a0a1280,#0a0a1233);border:1px solid #ffffff0a;border-radius:18px;box-shadow:0 12px 40px #0009,inset 0 1px 0 #ffffff05;flex:1 1 420px;overflow:hidden;padding:18px;position:relative}.core-disk-panel:before{background:linear-gradient(120deg,#ffd7000f,#9945ff0f,#00e0ff0a);border-radius:20px;content:"";filter:blur(8px) saturate(140%);inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;mix-blend-mode:screen;padding:2px;pointer-events:none;position:absolute}.core-disk-ring{animation:rotateSlow 120s linear infinite;background:conic-gradient(from 90deg,#d0b06a0a,#9945ff08,#00e0ff08,#14f19505);border-radius:50%;box-shadow:0 18px 80px #000000b3,inset 0 0 60px #d0b06a03;height:760px;left:50%;opacity:.22;top:50%;transform:translate(-50%,-50%) rotateX(65deg) scale(.9);width:760px;z-index:0}.core-disk-hologram,.core-disk-ring{pointer-events:none;position:absolute}.core-disk-hologram{align-items:center;display:flex;inset:0;justify-content:center;z-index:8}.holo-card{-webkit-backdrop-filter:blur(6px) saturate(1.06);backdrop-filter:blur(6px) saturate(1.06);background:linear-gradient(180deg,hsla(0,0%,100%,.015),hsla(0,0%,100%,.007));border:1px solid hsla(0,0%,100%,.045);border-radius:12px;box-shadow:0 12px 40px #00000085,0 0 20px #9945ff0a;display:flex;flex-direction:column;height:220px;padding:14px;transform:translateZ(56px) rotateX(10deg) scale(.985);width:320px}.holo-title{color:var(--gold-neon);font-size:18px;font-weight:800;letter-spacing:.6px;text-shadow:0 8px 40px #ffd70014}.holo-sub{color:#fffc;font-size:13px;margin-top:6px}.ghost-icon{background:linear-gradient(135deg,#9945ff08,#00e0ff05);border:1px solid #ffffff05;border-radius:12px;filter:drop-shadow(0 6px 14px rgba(153,69,255,.08));font-size:22px;height:58px;justify-content:center;mix-blend-mode:screen;position:absolute;width:58px}.core-disk-cta,.ghost-icon{align-items:center;color:#fff;display:inline-flex}.core-disk-cta{background:linear-gradient(90deg,#d0b06a0f,#9945ff08);border:1px solid #d0b06a1f;border-radius:12px;box-shadow:0 8px 22px #0000007a,inset 0 -4px 12px #00000080;font-weight:700;gap:10px;padding:12px 18px;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s cubic-bezier(.2,.9,.2,1)}.core-disk-cta:hover{box-shadow:0 18px 60px #ffd70024,0 0 40px #9945ff0f;transform:translateY(-4px) scale(1.02)}.holo-grid{background-image:linear-gradient(#0000 40%,#ffffff05 0),linear-gradient(90deg,#0000 40%,#ffffff05 0);background-size:24px 24px,24px 24px;inset:0;mix-blend-mode:overlay;opacity:.35;pointer-events:none;position:absolute}@media (max-width:980px){.core-disk-hub{border-radius:18px;height:70vh;width:94vw}.core-disk-ring{height:520px;opacity:.22;width:520px}.holo-card{height:200px;width:280px}}.admin-wallet-btn:hover{background:#ffd70033;border-color:var(--gold-neon);box-shadow:0 0 20px #ffd70066;transform:scale(1.1)}.admin-wallet-popover{animation:neonPulse 2s infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a14f2;border:1px solid #ffd70066;border-radius:12px;min-width:280px;padding:16px;position:absolute;right:80px;top:70px;z-index:101}.admin-wallet-popover:before{animation:pulseGlow 3s infinite;background:linear-gradient(45deg),var(--gold-neon),var(--solana-purple),var(--solana-green),var(--tron-blue);border-radius:14px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.admin-wallet-header{align-items:center;color:var(--gold-neon);display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:12px}.admin-icon{filter:drop-shadow(0 0 5px var(--gold-neon));font-size:18px}.admin-wallet-addr{background:#0000004d;border:1px solid #ffd70033;border-radius:8px;color:var(--tron-blue);font-family:Monaco,Courier New,monospace;font-size:12px;margin-bottom:12px;padding:12px;word-break:break-all}.copy-admin-btn{background:linear-gradient(135deg,#ffd70033,#9945ff33);border:1px solid #ffd7004d;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px;transition:all .3s ease;width:100%}.copy-admin-btn:hover{background:linear-gradient(135deg,#ffd7004d,#9945ff4d);border-color:var(--gold-neon);box-shadow:0 5px 15px #ffd7004d;transform:translateY(-1px)}.core-disk-center{height:760px;position:relative;width:760px}.core-disk-center,.core-disk-hub{align-items:center;display:flex;justify-content:center}.core-disk-hub{animation:float 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px) saturate(1.02);backdrop-filter:blur(10px) saturate(1.02);background:linear-gradient(180deg,#fffffff2,#f8fafbe6);border:3px solid #00e0ff;border:3px solid var(--neon-blue);border-radius:50%;box-shadow:0 0 30px #00e0ff66,0 10px 40px #0000001a,inset 0 0 20px #00e0ff0d;cursor:pointer;flex-direction:column;height:340px;position:absolute;transition:transform .45s cubic-bezier(.2,0,.18,1),box-shadow .45s ease;width:340px;z-index:10}.core-disk-hub:before{animation:rotateGlow 8s linear infinite;background:conic-gradient(from 140deg,#00e0ff 0deg,#00f0ff 60deg,#00b8d4 150deg,#00e0ff 1turn);background:conic-gradient(from 140deg,var(--neon-blue) 0deg,var(--neon-blue-bright) 60deg,var(--neon-blue-dark) 150deg,var(--neon-blue) 1turn);border-radius:50%;bottom:-6px;box-shadow:0 0 40px #00e0ff80;content:"";filter:blur(8px) saturate(1.3);left:-6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px));opacity:.8;padding:6px;pointer-events:none;position:absolute;right:-6px;top:-6px;z-index:-1}.core-disk-hub:hover{box-shadow:0 0 50px #00e0ff99,0 15px 50px #00000026,inset 0 0 30px #00e0ff1a;transform:scale(1.05)}.core-disk-hub:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><filter id='g'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23g)' opacity='0.08' fill='%23ffffff'/></svg>");content:"";inset:0;opacity:.06;position:absolute}.brand-main{text-align:center;z-index:2}.brand-title{color:#1a1f2e;color:var(--dark-text);font-size:26px;font-weight:800;letter-spacing:1px;text-shadow:0 2px 8px #00e0ff4d;text-transform:uppercase}.brand-subtitle{color:#4a5568;color:var(--medium-text);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.hub-status{margin-top:20px}.hub-status,.status-connected,.status-disconnected{align-items:center;display:flex;flex-direction:column;gap:12px}.status-badge{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;padding:6px 12px}.status-badge.connected{background:#14f1951a;border:1px solid var(--solana-green);color:var(--solana-green)}.status-badge.disconnected{background:#ffd7001a;border:1px solid var(--gold-neon);color:var(--gold-neon)}.status-dot{animation:pulseGlow 2s infinite;border-radius:50%;height:6px;width:6px}.status-badge.connected .status-dot{background:var(--solana-green);box-shadow:0 0 8px var(--solana-green)}.status-badge.disconnected .status-dot{background:var(--gold-neon);box-shadow:0 0 8px var(--gold-neon)}.connect-cta{background:linear-gradient(135deg,var(--solana-purple) 0,var(--solana-green) 100%);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.connect-cta:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.connect-cta:hover:before{left:100%}.connect-cta:hover{box-shadow:0 10px 30px #9945ff99,0 0 30px #14f19566;transform:translateY(-2px)}.core-disk-orbits{height:100%;pointer-events:none;position:relative;width:100%;z-index:20}.orbit-wrapper{left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(var(--x),var(--y)) translate(-50%,-50%);transition:all .8s cubic-bezier(.34,1.56,.64,1);z-index:22}.core-disk-orbits.open .orbit-wrapper{opacity:1;pointer-events:auto;transform:translate(var(--x),var(--y)) translate(-50%,-50%) scale(1);transition-delay:var(--delay)}.orbit-line{background:linear-gradient(90deg,#0000,#d0b06a38 50%,#0000);height:1px;opacity:.5;transform-origin:0 0;width:220px}.orbit-item,.orbit-line{left:50%;position:absolute;top:50%}.orbit-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#fffffff2,#f8fafbe6);border:2px solid #00e0ff;border:2px solid var(--neon-blue);border-radius:20px;box-shadow:0 0 20px #00e0ff4d,0 4px 12px #00000014;cursor:pointer;display:flex;flex-direction:column;height:90px;justify-content:center;padding:10px;text-align:center;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:90px}.orbit-item:before{background:linear-gradient(45deg,#00e0ff,#00f0ff 50%,#00e0ff);background:linear-gradient(45deg,var(--neon-blue) 0,var(--neon-blue-bright) 50%,var(--neon-blue) 100%);border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.orbit-item:hover:before{animation:rotateGlow 3s linear infinite;opacity:1}.orbit-item:hover{box-shadow:0 0 40px #00e0ff99,0 8px 24px #0000001f;transform:translate(-50%,-50%) scale(1.12);z-index:20}.orbit-item.locked{filter:grayscale(.5);opacity:.6}.orbit-item.locked:hover{box-shadow:0 0 20px #ffd70080,inset 0 0 20px #ffd7001a;transform:translate(-50%,-50%) scale(1.05)}.orbit-icon{align-items:center;background:#00e0ff;background:var(--neon-blue);border-radius:12px;box-shadow:0 0 15px #00e0ff66;display:flex;font-size:24px;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px}.orbit-item:hover .orbit-icon{box-shadow:0 0 30px #00e0ffb3;transform:scale(1.2) rotate(10deg)}.orbit-label{color:#1a1f2e;color:var(--dark-text);font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.lock-icon{color:var(--gold-neon);font-size:10px;margin-left:4px}.orbit-center{height:200px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px}.connection-grid{animation:rotateSlow 20s linear infinite;background:radial-gradient(circle,#0000 30%,#ffd7001a 100%),repeating-conic-gradient(from 0deg,#0000 0deg 15deg,#ffd7000d 15deg 30deg);height:100%;width:100%}.center-glow,.connection-grid{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.center-glow{animation:pulseGlow 3s ease-in-out infinite;background:radial-gradient(circle,#ffd7001a 0,#9945ff0d 30%,#0000 70%);height:180px;width:180px}.connect-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050508e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.connect-modal{animation:neonPulse 3s infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f19f2;border:2px solid #0000;border-radius:24px;max-width:500px;overflow:hidden;position:relative;width:90%}.connect-modal:before{animation:rotateSlow 10s linear infinite;background:linear-gradient(45deg,var(--solana-purple),var(--solana-green),var(--tron-blue));border-radius:26px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.modal-header{border-bottom:1px solid #ffd70033;padding:24px}.modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--gold-neon),var(--solana-green));-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.modal-close{border-radius:8px;font-size:24px}.modal-close:hover{background:#ff44441a;color:#f44}.modal-body{padding:32px}.wallet-illustration{gap:40px;margin-bottom:32px}.app-logo,.phantom-logo,.wallet-illustration{align-items:center;display:flex;justify-content:center}.app-logo,.phantom-logo{animation:float 3s ease-in-out infinite;background:#9945ff33;border:2px solid var(--solana-purple);border-radius:20px;font-size:40px;height:80px;width:80px}.app-logo{animation-delay:.5s;background:#ffd70033;border-color:var(--gold-neon)}.connection-line{background:linear-gradient(90deg,var(--solana-purple),var(--solana-green),var(--gold-neon));border-radius:2px;height:4px;overflow:hidden;position:relative;width:60px}.connection-line:after{animation:connectFlow 2s linear infinite;background:linear-gradient(90deg,#0000,#fffc,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes connectFlow{0%{left:-100%}to{left:100%}}.modal-body p{color:#ffffffe6;font-size:15px;margin-bottom:24px;text-align:center}.feature-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:24px 0;padding:0}.feature-list li{align-items:center;background:#ffffff0d;border-left:3px solid var(--gold-neon);border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.feature-list li:hover{background:#ffffff1a;border-left-color:var(--solana-green);transform:translateX(5px)}.modal-footer{border-top:1px solid #ffd70033;flex-direction:column;gap:16px;padding:24px}.btn-primary{background:linear-gradient(135deg,var(--solana-purple) 0,var(--solana-green) 100%);border:none;border-radius:16px;cursor:pointer;font-size:15px;justify-content:center;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 10px 40px #9945ffb3,0 0 40px #14f19580;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.btn-secondary{border-radius:16px;font-size:15px;font-weight:600;padding:16px;transition:all .3s ease}.btn-secondary:hover{background:#fff3;border-color:var(--gold-neon)}.btn-spinner{animation:rotateSlow 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.wallet-help{align-items:center;color:#ffffffb3;display:flex;font-size:13px;gap:8px;justify-content:center}.wallet-help a{color:var(--tron-blue);font-weight:600;text-decoration:none;transition:all .3s ease}.wallet-help a:hover{color:var(--gold-neon);text-shadow:0 0 10px var(--gold-neon)}.status-bar{bottom:20px;display:flex;gap:40px;justify-content:center;left:0;position:absolute;right:0;z-index:100}.status-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #2600ff1a;border-radius:12px;display:flex;gap:10px;padding:10px 20px;transition:all .3s ease}.status-item:hover{background:#ffffff1a;border-color:#3804f34d;transform:translateY(-2px)}.status-icon{filter:drop-shadow(0 0 5px var(--gold-neon));font-size:18px}.status-item span:last-child{color:#6504e4e6;font-size:13px;font-weight:500}@media (max-width:768px){.core-disk-center{height:100%;padding:20px;width:100%}.core-disk-hub{height:150px;width:150px}.brand-title{animation:none;font-size:18px}.orbit-item{height:70px;width:70px}.orbit-icon{font-size:18px;height:30px;width:30px}.orbit-label{font-size:9px}.status-bar{flex-wrap:wrap;gap:10px;justify-content:space-around}.status-item{padding:8px 12px}}.pulse-ring{height:20px;position:relative;width:20px}.pulse-ring:after,.pulse-ring:before{animation:pulseGlow 2s ease-out infinite;border:2px solid var(--solana-green);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.pulse-ring:after{animation-delay:.5s}:root{--glass-1:#161a2675;--glass-2:#0a0c12a8;--gold-core:#d0b06af2;--gold-soft:#d0b06a38;--rim-purple:#9945ff73;--rim-green:#14f1955c;--rim-cyan:#00e0ff52;--rim-width:9px}@keyframes rimSweep{0%{filter:blur(2px) saturate(1.15);opacity:.85;transform:rotate(0deg)}50%{filter:blur(1.6px) saturate(1.35);opacity:1}to{filter:blur(2.2px) saturate(1.12);opacity:.85;transform:rotate(1turn)}}@keyframes glassShimmer{0%{opacity:.1;transform:translateX(-30%) translateY(-10%) rotate(12deg)}45%{opacity:.22}to{opacity:.1;transform:translateX(120%) translateY(12%) rotate(14deg)}}@keyframes haloPulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.05)}}@keyframes circuitFlicker{0%,to{opacity:.25}45%{opacity:.18}50%{opacity:.32}62%{opacity:.22}}.core-disk-hub{-webkit-backdrop-filter:blur(18px) saturate(1.18)!important;backdrop-filter:blur(18px) saturate(1.18)!important;background:radial-gradient(circle at 30% 22%,#ffffff1f 0,#ffffff0a 22%,#0000 55%),radial-gradient(circle at 70% 75%,#00e0ff0f 0,#0000 55%),linear-gradient(180deg,#161a2675,#0a0c12a8)!important;background:radial-gradient(circle at 30% 22%,#ffffff1f 0,#ffffff0a 22%,#0000 55%),radial-gradient(circle at 70% 75%,#00e0ff0f 0,#0000 55%),linear-gradient(180deg,var(--glass-1),var(--glass-2))!important;border:1px solid #0b2de90a!important;box-shadow:0 44px 110px #000000b8,0 18px 55px #00000085,0 0 44px #14f19512,0 0 42px #9945ff0f,0 0 38px #d0b06a14,inset 0 1px 0 #ffffff0d,inset 0 -18px 40px #0000008c!important;transform:translateZ(0)}.core-disk-hub:before{background:conic-gradient(from 120deg,#d0b06af2 0deg,#d0b06a8c 55deg,#9945ff2e 120deg,#00e0ff29 200deg,#14f1952e 270deg,#d0b06aeb 1turn)!important;bottom:-9px!important;bottom:calc(var(--rim-width)*-1)!important;box-shadow:0 0 18px #d0b06a59,0 0 40px #d0b06a2e,0 0 26px #9945ff1a,0 0 22px #14f1951a!important;filter:none!important;left:-9px!important;left:calc(var(--rim-width)*-1)!important;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 calc(100% - 9px));mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 calc(100% - 9px));opacity:1!important;padding:9px!important;padding:var(--rim-width)!important;right:-9px!important;right:calc(var(--rim-width)*-1)!important;top:-9px!important;top:calc(var(--rim-width)*-1)!important}.core-disk-hub:after{animation:rimSweep 8.5s linear infinite;background:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%277%27 height=%277%27><filter id=%27g%27><feTurbulence baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/><feColorMatrix type=%27saturate%27 values=%270.2%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23g%29%27 opacity=%270.10%27 fill=%27%23ffffff%27/></svg>"),conic-gradient(from 0deg,#0000 0deg,#ffffff1a 18deg,#ffd7a029 26deg,#0000 42deg,#0000 120deg,#00e0ff14 150deg,#0000 170deg,#0000 1turn),radial-gradient(circle at 50% 50%,#0000 60%,#9945ff14 78%,#14f1950f 92%,#0000 100%);border-radius:50%;mix-blend-mode:overlay;opacity:1!important;pointer-events:none}.core-disk-hub .hub-halo{display:none}.core-disk-hub:hover{box-shadow:0 52px 140px #000000c7,0 22px 70px #0000008f,0 0 70px #d0b06a2e,0 0 60px #9945ff1f,0 0 52px #14f1951f,inset 0 1px 0 #ffffff12,inset 0 -18px 40px #0000009e!important;transform:scale(1.035) translateZ(0)!important}.brand-main{position:relative}.brand-main:before{animation:circuitFlicker 5.5s ease-in-out infinite;background:radial-gradient(circle at 50% 35%,#e2dfdf14 0,#0000 55%),radial-gradient(circle at 50% 70%,#e7e7e612 0,#0000 62%),repeating-conic-gradient(from 0deg,#f5f5f405 0deg 8deg,#0000 8deg 18deg);border-radius:999px;content:"";filter:blur(.2px);inset:-18px;opacity:.35;pointer-events:none;position:absolute}.core-disk-hub .glass-shimmer{display:none}.brand-title{position:relative;text-shadow:0 10px 22px #0000009e,0 0 22px #d0b06a14}.brand-title:after{animation:glassShimmer 6.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff29,#ffffff0f,#0000);content:"";height:160%;left:-30%;mix-blend-mode:screen;pointer-events:none;position:absolute;top:-40%;transform:rotate(12deg);width:60%}.orbit-line{background:linear-gradient(90deg,#0000,#d0b06a2e 35%,#00e0ff1f 50%,#14f1951f 65%,#0000)!important;filter:drop-shadow(0 0 8px rgba(208,176,106,.12));opacity:.7!important}.orbit-item{background:radial-gradient(circle at 30% 22%,#ffffff1a 0,#ffffff08 22%,#0000 55%),linear-gradient(180deg,#12141c75,#080a0eb8)!important;border:1px solid #ffffff0f!important;box-shadow:0 12px 34px #0000008c,inset 0 1px 0 #ffffff0f,inset 0 -10px 24px #0009}.orbit-item:hover{box-shadow:0 16px 44px #0000009e,0 0 30px #d0b06a1f,0 0 26px #00e0ff1a,inset 0 1px 0 #ffffff12,inset 0 -12px 26px #000000a8!important}.orbit-icon{box-shadow:0 0 16px #ffffff0d,0 0 22px #d0b06a1f!important}.core-disk-center:before{animation:haloPulse 4.6s ease-in-out infinite;background:radial-gradient(circle,#d0b06a1a 0,#9945ff14 28%,#14f1950f 44%,#0000 72%);content:"";filter:blur(10px);height:520px;left:50%;opacity:.55;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:520px;z-index:1}:root{--neo:#14f195;--vio:#9945ff;--cyan:#00c2ff}.tavern-wrap{color:#eaeaf2;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1100px;padding:16px}.tavern-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#14f19514,#9945ff1f);border:1.5px solid #9945ff40;border-radius:18px;justify-content:space-between;padding:14px 16px}.tavern-header,.tavern-left{align-items:center;display:flex}.tavern-left{gap:14px}.tavern-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14f195,#9945ff,#00c2ff);background:linear-gradient(135deg,var(--neo),var(--vio),var(--cyan));background-clip:text;-webkit-background-clip:text;font-size:22px;font-weight:900;letter-spacing:.6px}.tavern-profile-chip{align-items:center;background:#00000038;border:2px solid #0000;border-radius:14px;display:flex;gap:10px;padding:6px 10px}.tavern-chip-ring{box-shadow:inset 0 0 0 2px #ffffff1f;height:28px;width:28px}.tavern-chip-initial,.tavern-chip-ring{align-items:center;border-radius:50%;display:flex;justify-content:center}.tavern-chip-initial{background:#eaeaf2;color:#0b0f1a;font-size:12px;font-weight:900;height:22px;width:22px}.tavern-chip-meta{display:flex;flex-direction:column;line-height:1}.tavern-chip-name{color:#eaeaf2;font-size:12px;font-weight:800}.tavern-chip-sub{color:#9aa1b4;display:flex;font-size:11px;gap:8px}.tavern-chip-tokens{color:#9945ff}.tavern-actions{display:flex;gap:10px}.tavern-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.tavern-btn.neon{background:#14f1951f;border-color:#14f195;color:#14f195;text-shadow:0 2px 10px #14f19555}.tavern-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.5fr .9fr}.tavern-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px}.tavern-chat{display:flex;flex-direction:column;height:62vh}.tavern-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow:auto;padding:12px}.tavern-message{background:#00000040;border:1px solid #ffffff1a;border-radius:12px;max-width:70%;padding:10px 12px}.tavern-message.me{align-self:flex-end;background:linear-gradient(135deg,#14f19526,#00c2ff1f);border-color:#14f19540}.tavern-meta{color:#9aa1b4;display:flex;font-size:11px;gap:6px;margin-bottom:4px}.tavern-text{color:#eaeaf2;font-size:14px}.tavern-input{border-top:1px solid #ffffff14;display:flex;gap:10px;padding:12px}.tavern-field{background:#0000004d;border:1px solid #ffffff2e;border-radius:12px;color:#fff;flex:1 1;padding:12px 14px}.tavern-btn.send{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.tavern-side{padding:12px}.tavern-subtitle{color:#c4b5fd;font-weight:800;margin-bottom:8px}.tavern-list{display:flex;flex-direction:column;gap:8px;max-height:62vh;overflow:auto}.tavern-user{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:10px;padding:10px}.tavern-user .dot{border-radius:50%;height:10px;width:10px}.tavern-mini{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;color:#fff;cursor:pointer;margin-left:auto;padding:6px 10px}.tavern-mini.danger{border-color:#ef4444;color:#ef4444}.tavern-note{color:#9aa1b4;font-size:12px;margin-top:10px}@media (max-width:860px){.tavern-body{grid-template-columns:1fr}.tavern-chat{height:58vh}.tavern-list{max-height:30vh}}.events-calendar{background:linear-gradient(180deg,#0f1016a6,#08090ccc);border:1px solid #ffffff0a;border-radius:12px;box-shadow:0 18px 60px #0009;padding:12px}.events-loading{background:linear-gradient(90deg,#14f195,#00e0ff);border-radius:8px;box-shadow:0 6px 20px #14f1951f;color:#021217;font-weight:800;left:12px;padding:6px 10px;position:absolute;top:12px}.fc .fc-toolbar-title{color:var(--txt);font-weight:800}.fc .fc-daygrid-event{border-radius:10px;padding:6px}.fc .fc-daygrid-event-dot{display:none}.fc .fc-daygrid-day-number{color:#ffffffe0}.fc .fc-toolbar-chunk{color:#ffffffe6}.kiosk-mode-enhanced{background:radial-gradient(ellipse at 0 0,#7877c64d 0,#0000 50%),radial-gradient(ellipse at 100% 0,#ff77c633 0,#0000 50%),radial-gradient(ellipse at 100% 100%,#77c6ff38 0,#0000 50%),radial-gradient(ellipse at 0 100%,#c6ff771f 0,#0000 50%),linear-gradient(135deg,#0a0a0f,#15152b 50%,#0f0f1f);color:#e5e7eb;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.kiosk-mode-enhanced:before{background:radial-gradient(circle at 15% 20%,#6366f114 0,#0000 35%),radial-gradient(circle at 85% 30%,#a855f70f 0,#0000 35%),radial-gradient(circle at 50% 80%,#4f46e50d 0,#0000 35%)}.kiosk-mode-enhanced:after,.kiosk-mode-enhanced:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.kiosk-mode-enhanced:after{animation:km_gridMove 20s linear infinite;background-image:linear-gradient(#6366f108 1px,#0000 0),linear-gradient(90deg,#6366f108 1px,#0000 0);background-size:50px 50px}@keyframes km_gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.kiosk-mode-enhanced *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.kiosk-mode-enhanced .belt-filter:focus-visible,.kiosk-mode-enhanced .search-input:focus-visible,.kiosk-mode-enhanced .view-btn:focus-visible,.kiosk-mode-enhanced button:focus-visible{box-shadow:0 0 0 6px #6366f126;outline:2px solid #6366f1;outline-offset:2px}.kiosk-mode-enhanced::-webkit-scrollbar{width:12px}.kiosk-mode-enhanced::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0f66}.kiosk-mode-enhanced::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid #0a0a0f66;border-radius:6px}.kiosk-mode-enhanced::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.kiosk-header-enhanced{grid-gap:12px;align-items:center;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#0a0a0f73;border-bottom:1px solid #ffffff14;box-shadow:0 8px 32px #00000040,inset 0 1px 0 #ffffff0d;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.kiosk-header-enhanced .header-branding{align-items:center;display:flex;gap:12px}.kiosk-header-enhanced .brand-logo{align-items:center;display:flex;gap:10px}.kiosk-header-enhanced .brand-logo .logo-icon{background:#14141e99;border:1px solid #6366f159;border-radius:12px;box-shadow:0 6px 20px #6366f140;display:grid;font-size:22px;height:44px;place-items:center;width:44px}.kiosk-header-enhanced .brand-text{display:flex;flex-direction:column}.kiosk-header-enhanced h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:900;line-height:1.05;margin:0}.kiosk-header-enhanced .brand-subtitle{color:#94a3b8;font-size:12px;margin:0}.kiosk-header-enhanced .header-controls{display:inline-flex;gap:10px;justify-content:center}.kiosk-header-enhanced .header-meta{align-items:center;display:flex;gap:10px;justify-self:end}.header-timestamp{background:#0f0f1980;border:1px solid #6366f133;border-radius:10px;color:#a3aed0;font-size:12px;padding:8px 12px}.view-toggle{background:#14141e80;border:1px solid #6366f140;border-radius:12px;display:inline-flex;overflow:hidden}.view-toggle .view-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#a5b4fc;cursor:pointer;font-weight:700;outline:none;padding:10px 14px;transition:background .25s,color .25s,transform .2s ease}.view-toggle .view-btn:hover{background:#6366f124}.view-toggle .view-btn.active{background:#6366f140;box-shadow:inset 0 0 12px #6366f140;color:#fff}.cc-tabs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:2px solid #00e0ff;border-radius:14px;box-shadow:0 0 30px #00e0ff59,0 8px 20px #00000040,inset 0 1px 0 #ffffff14;display:inline-flex;gap:12px;padding:6px}.cc-tab{-webkit-appearance:none;appearance:none;background:#ffffff0d;border:2px solid #0000;border-radius:10px;color:#e5e7eb;overflow:hidden;padding:10px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cc-tab:before{background:linear-gradient(135deg,#00e0ff1a,#00f5ff0d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.cc-tab:hover{border-color:#00e0ff;box-shadow:0 0 25px #00e0ff66,0 4px 12px #0000004d;transform:translateY(-2px) scale(1.05)}.cc-tab:hover:before{opacity:1}.cc-tab.active{background:linear-gradient(135deg,#00e0ff26,#00f5ff1a);border-color:#00e0ff;box-shadow:0 0 40px #00e0ff99,inset 0 0 20px #00e0ff33,0 4px 16px #0000004d;color:#00e0ff;transform:scale(1.05)}.cc-tab:active{transform:translateY(0) scale(1.02)}.kiosk-mode-enhanced .btn{-webkit-appearance:none;appearance:none;background:#14141e99;border:1px solid #ffffff1a;border-radius:12px;color:#c7d2fe;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.2px;padding:10px 14px;transition:all .25s ease}.kiosk-mode-enhanced .btn:hover{background:#1e1e2dc7;border-color:#6366f180;box-shadow:0 10px 24px #6366f140;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#6366f166}.btn-outline{background:#14141e66;border-color:#6366f159;color:#a5b4fc}.btn-warning{background:#f59e0b26;border-color:#f59e0b66;color:#fcd34d}.btn-success{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b98180}.btn-ghost{background:#47556926;border-color:#47556966;color:#94a3b8}.btn-lg{border-radius:12px;font-size:14px;padding:12px 16px}.btn-sm{border-radius:10px;font-size:12px;padding:8px 10px}.kioski-quick-actions-panel{-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);background:#14141e73;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 14px 40px #00000040,inset 0 1px 0 #ffffff0f;margin:16px auto 10px;max-width:1200px;padding:18px 22px}.kioski-quick-actions-panel h3{color:#e5e7eb;font-size:16px;font-weight:900;letter-spacing:.6px;margin:0 0 12px 2px}.kioski-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.kioski-action-btn{align-items:center;background:#0f0f1999;border:1px solid #6366f140;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .25s ease}.kioski-action-btn:hover{border-color:#6366f173;box-shadow:0 12px 32px #6366f140;transform:translateY(-2px)}.kioski-action-btn:disabled{cursor:not-allowed;filter:grayscale(30%);opacity:.6}.kioski-action-icon{font-size:18px}.kioski-action-text{display:flex;flex-direction:column}.kioski-action-title{color:#fff;font-size:14px;font-weight:900}.kioski-action-desc{color:#94a3b8;font-size:12px}.kioski-statistics-panel{-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);background:#14141e73;border:1px solid #ffffff1a;border-radius:18px;margin:10px auto 20px;max-width:1200px;padding:20px 22px}.kioski-statistics-panel h3{font-size:18px;font-weight:900;margin:0 0 12px 2px}.kioski-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.kioski-stat-card,.kioski-statistics-panel .stat-card{background:#0f0f1999;border:1px solid #ffffff14;border-radius:16px;padding:18px;text-align:center}.kioski-statistics-panel .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:1000}.kioski-statistics-panel .stat-label{color:#94a3b8;font-size:12px;letter-spacing:1px;text-transform:uppercase}.kioski-belt-stats{margin-top:16px}.kioski-belt-stats h4{color:#cbd5e1;font-size:14px;margin:0 0 8px 2px}.kioski-belt-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.kioski-belt-stat-item{align-items:center;background:#0f0f198c;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:8px;padding:10px}.kioski-belt-stat-swatch{border:1px solid #ffffff59;border-radius:50%;box-shadow:0 0 10px #ffffff0d;height:12px;width:12px}.kioski-belt-stat-count{color:#fff;font-weight:900}.kioski-belt-stat-name{color:#94a3b8;font-size:12px}.search-filter-bar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr auto;margin:18px auto 12px;max-width:1200px;padding:0 4px}.search-box{position:relative}.search-input{border:1px solid #6366f140;border-radius:14px;padding:14px 44px 14px 16px;transition:all .25s ease}.search-input::placeholder{color:#64748b}.search-input:focus{background:#14141ec7;border-color:#6366f18c;box-shadow:0 8px 28px #6366f12e,0 0 0 3px #6366f126}.clear-search{background:#47556940;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;padding:6px 10px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.filter-controls{align-items:center;display:flex;gap:10px}.belt-filter{-webkit-appearance:none;appearance:none;background:#0f0f1999;border:1px solid #6366f140;border-radius:12px;color:#e5e7eb;cursor:pointer;outline:none;padding:12px 14px}.student-count{color:#94a3b8;font-size:12px;padding:0 8px}.belt-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.belt-pill{background:#0f0f1980;border:1px solid #ffffff24;border-radius:999px;color:#cbd5e1;cursor:pointer;font-size:12px;font-weight:800;padding:6px 10px;transition:all .2s ease}.belt-pill:hover{border-color:#6366f180;transform:translateY(-1px)}.belt-pill.active{box-shadow:inset 0 0 0 1px #6366f159;color:#fff}.student-container{margin:0 auto 32px;max-width:1200px;padding:0 4px}.student-container.grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.student-container.list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.student-card{animation:km_fadeInUp .4s ease backwards;background:#14141e85;border:1px solid #ffffff14;border-radius:18px;cursor:default;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.student-card:hover{border-color:#6366f159;box-shadow:0 14px 40px #6366f12e;transform:translateY(-2px)}.student-card.checked-in{background:#10b9810f;border-color:#10b98173}.student-card.checked-in .checked-in-badge{animation:pulseGlow 2.2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #10b98159}50%{box-shadow:0 0 0 8px #10b98114}}.checked-in-badge{background:#10b98126;border:1px solid #10b98159;border-radius:10px;color:#86efac;font-size:12px;font-weight:900;padding:6px 10px;position:absolute;right:12px;top:12px}.student-card-header,.student-identity{align-items:center;gap:10px}.student-identity{display:flex}.student-name h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:1000;margin:0}.student-name .belt-name{color:#94a3b8;font-size:12px}.belt-badge{border:1px solid #ffffff1f;display:grid;font-weight:1000;min-height:34px;min-width:34px;place-items:center}.belt-badge.small{border-radius:8px;font-size:14px;height:28px;width:28px}.belt-badge.medium{font-size:16px;height:40px;width:40px}.belt-badge.large{font-size:22px;height:54px;width:54px}.progress-visualization{margin:12px 0 8px}.student-card-actions{gap:8px;margin-top:8px}.student-inline-meta{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:10px;margin-top:8px}.meta-chip{background:#0f0f198c;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px}.progress-ring-group{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.progress-ring{display:grid;place-items:center}.progress-ring-label{color:#94a3b8;font-size:11px;margin-top:6px}.progress-bars-compact{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.progress-item-compact{grid-gap:6px;color:#94a3b8;display:grid;font-size:12px;gap:6px}.progress-bar-compact{background:#47556959;border:1px solid #ffffff0f;border-radius:999px;height:8px;overflow:hidden;width:100%}.progress-fill-compact{border-radius:999px;height:100%;transition:width .35s ease}.progress-fill-compact.daily{background:linear-gradient(90deg,#ef4444,#fb7185)}.progress-fill-compact.weekly{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-fill-compact.monthly{background:linear-gradient(90deg,#10b981,#34d399)}.progress-ring svg{display:block}.progress-ring .progress-ring-text{fill:#e5e7eb;font-weight:900}.modal-overlay,.pm-overlay,.student-profile-overlay{align-items:center;animation:km_fadeIn .3s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes km_fadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:1}}.modal-content,.pm-modal,.student-profile-modal{animation:km_slideUp .3s ease;background:#14141ef2;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 30px 100px #00000073;max-height:90vh;overflow:hidden;position:relative;width:min(980px,94vw)}.modal-content.large{width:min(1040px,96vw)}@keyframes km_slideUp{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header,.pm-header,.profile-header-enhanced{align-items:center;background:#0f0f19b8;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:16px 18px}.pm-header .pm-title{align-items:center;display:flex;gap:12px}.pm-header .avatar{background:#6366f11a;border:1px solid #6366f159;border-radius:12px;display:grid;font-weight:1000;height:44px;overflow:hidden;place-items:center;width:44px}.pm-header .avatar img{height:100%;object-fit:cover;width:100%}.pm-header h3{font-size:18px;font-weight:1000;margin:0}.kioski-modal-close,.modal-close,.pm-header .btn-ghost{background:#0000;border:none;color:#9aa5b1;cursor:pointer;font-size:18px}.pm-tabs{background:#0a0a0fa6;border-bottom:1px solid #ffffff0f;display:flex;gap:8px;padding:10px 14px}.pm-tabs button{background:#14141e99;border:1px solid #ffffff14;border-radius:10px;color:#a5b4fc;cursor:pointer;font-weight:900;padding:8px 12px;transition:all .2s ease}.pm-tabs button:hover{border-color:#6366f159;transform:translateY(-1px)}.pm-tabs button.active{background:#6366f133;border-color:#6366f173;box-shadow:inset 0 0 12px #6366f140;color:#fff}.pm-body{max-height:calc(90vh - 140px);overflow-y:auto;padding:14px 16px}.pm-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.pm-field label{color:#94a3b8;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.pm-field input,.pm-field select,.pm-field textarea{background:#0f0f199e;border:1px solid #ffffff1a;border-radius:12px;color:#e5e7eb;font-size:14px;padding:12px 14px;width:100%}.pm-field textarea{resize:vertical}.pm-belt-chooser{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.pm-belt-chip{background:#0f0f1985;border:1px solid #ffffff1f;border-radius:12px;cursor:pointer;display:grid;font-weight:900;padding:10px;place-items:center;transition:all .2s}.pm-belt-chip:hover{border-color:#6366f173;transform:translateY(-1px)}.pm-belt-chip.active{box-shadow:inset 0 0 0 2px #ffffff40;color:#fff}.attendance-tab-enhanced .attendance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.checkin-status{border:1px solid #ffffff14;border-radius:12px;font-size:12px;padding:6px 12px}.checkin-status.checked{background:#10b9811f;border-color:#10b98159;color:#86efac}.attendance-stats{grid-gap:10px;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.attendance-stat{background:#0f0f1999;border:1px solid #ffffff14;border-radius:12px;padding:12px;text-align:center}.attendance-stat .stat-number{font-size:18px;font-weight:1000}.recent-checkins-enhanced .checkin-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.checkin-item-enhanced{background:#0f0f1999;border:1px solid #ffffff14;border-radius:10px;color:#94a3b8;font-size:12px;padding:10px;text-align:center}.checkin-date{color:#e5e7eb;display:block;font-weight:900}.pm-rewards .reward-hero{grid-gap:10px;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:12px;color:#c4b5fd;display:grid;gap:10px;grid-template-columns:44px 1fr;margin-bottom:10px;padding:12px}.pm-rewards .reward-hero .badge{background:#6366f126;border:1px solid #6366f159;border-radius:10px;display:grid;font-weight:1000;place-items:center}.pm-rewards .reward-row{background:#0f0f198c;border:1px solid #ffffff0f;border-radius:10px;display:flex;font-weight:800;justify-content:space-between;margin-bottom:8px;padding:10px}.pm-rewards .divider{background:#ffffff14;height:1px;margin:8px 0}.pm-footer{border-top:1px solid #ffffff14;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.modal-content .modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:1000;margin:0}.modal-content .cc-input,.modal-content input[type=date],.modal-content input[type=email],.modal-content input[type=text],.modal-content select,.modal-content textarea{background:#0f0f1999;border:1px solid #ffffff1f;border-radius:12px;box-sizing:border-box;color:#e5e7eb;font-size:14px;padding:12px 14px;width:100%}.modal-content .cc-input:focus,.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{background:#14141ec7;border-color:#6366f180;box-shadow:0 0 0 3px #6366f126;outline:none}.signature-pad{background:#0f0f198c;border:1px dashed #ffffff2e;border-radius:14px;height:160px}.pin-entry-overlay{background:#000000bf;display:grid;inset:0;place-items:center;position:fixed;z-index:11000}.pin-entry-modal{background:#14141ef2;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 32px 96px #0006;padding:18px;width:min(420px,92vw)}.pin-entry-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:1000;margin:4px 0}.pin-input{background:#0f0f1999;border:1px solid #ffffff1a;border-radius:14px;color:#fff;font-size:16px;margin-top:10px;padding:14px;text-align:center;width:100%}.pin-error{color:#fca5a5;font-size:12px;margin-top:6px}.pin-actions{display:flex;gap:8px;margin-top:12px}.toast-stack{grid-gap:10px;bottom:16px;display:grid;gap:10px;position:fixed;right:16px;z-index:12000}.toast{align-items:start;animation:slideInRight .35s ease;background:#14141ef0;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 20px 60px #00000059;display:flex;gap:10px;min-width:280px;padding:12px 14px}.toast .toast-icon{font-size:18px}.toast .toast-body{color:#cbd5e1;font-size:13px}.toast.success{border-color:#10b98159}.toast.warn{border-color:#f59e0b59}.toast.error{border-color:#ef444459}.tooltip{background:#111827fa;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 12px 28px #00000059;color:#e5e7eb;font-size:12px;padding:8px 10px;position:absolute;transform:translate(-50%,-125%);white-space:nowrap;z-index:20000}.badge{align-items:center;background:#0f0f198c;border:1px solid #ffffff26;border-radius:999px;display:inline-flex;gap:6px;padding:6px 10px}.badge.success{border-color:#10b98159;color:#86efac}.badge.warn{border-color:#f59e0b59;color:#fde68a}.badge.info{border-color:#6366f159;color:#c7d2fe}.empty-state{background:#14141e85;border:1px solid #ffffff1a;border-radius:18px;color:#94a3b8;padding:24px}.empty-state .empty-icon{font-size:40px;margin-bottom:8px}.empty-actions{display:flex;gap:10px;justify-content:center;margin-top:10px}.skeleton{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:300% 100%;border-radius:8px}.skeleton.text{height:12px}.skeleton.avatar{border-radius:10px;height:40px;width:40px}.skeleton.block{border-radius:12px;height:120px}.qr-overlay{background:#000000c7;display:grid;inset:0;place-items:center;position:fixed;z-index:15000}.qr-box{background:#14141ef5;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 30px 80px #00000080;padding:18px}.belt-white{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#111}.belt-blue{background:linear-gradient(135deg,#007bff,#1e40af)}.belt-purple{background:linear-gradient(135deg,#6f42c1,#4c1d95)}.belt-brown{background:linear-gradient(135deg,#8b4513,#4b2e17)}.belt-black{background:linear-gradient(135deg,#2d3748,#000)}.belt-kids{background:linear-gradient(135deg,#22c55e,#16a34a)}.glow-white{box-shadow:inset 0 0 0 2px #ffffff38,0 0 22px #ffffff26}.glow-blue{box-shadow:inset 0 0 0 2px #3b82f659,0 0 22px #3b82f62e}.glow-purple{box-shadow:inset 0 0 0 2px #8b5cf659,0 0 22px #8b5cf638}.glow-brown{box-shadow:inset 0 0 0 2px #78350f59,0 0 22px #78350f38}.glow-black{box-shadow:inset 0 0 0 2px #0f0f0f8c,0 0 22px #00000073}.glow-green{box-shadow:inset 0 0 0 2px #10b98159,0 0 22px #10b98138}@keyframes km_fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hoverShine{0%{background-position:0 50%}to{background-position:200% 50%}}.is-editing{outline:2px dashed #6366f166;outline-offset:3px}.is-disabled{filter:grayscale(20%);opacity:.55;pointer-events:none}.is-hidden{display:none!important}@media (max-width:1200px){.kioski-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.progress-ring-group{grid-template-columns:repeat(3,minmax(70px,1fr))}.kiosk-header-enhanced{grid-template-columns:1fr;row-gap:10px}}@media (max-width:768px){.student-container.grid{grid-template-columns:1fr}.kioski-stats-grid{grid-template-columns:1fr 1fr}.search-filter-bar{grid-template-columns:1fr}.filter-controls{justify-content:space-between}.attendance-stats,.pm-grid{grid-template-columns:1fr}}[data-belt=white] .belt-badge{background:linear-gradient(135deg,#f8f9fa,#e9ecef);box-shadow:0 0 12px #ffffff40;color:#111}[data-belt=blue] .belt-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 0 12px #3b82f640;color:#fff}[data-belt=purple] .belt-badge{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 0 12px #8b5cf640;color:#fff}[data-belt=brown] .belt-badge{background:linear-gradient(135deg,#8b4513,#5a3511);box-shadow:0 0 12px #78350f40;color:#fff}[data-belt=black] .belt-badge{background:linear-gradient(135deg,#2d3748,#000);box-shadow:0 0 12px #00000073;color:#fff}.modal-content.large .modal-body{max-height:80vh;overflow-y:auto}.waiver-form-container{animation:wf_slideUp .3s ease;background:#14141ef2;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 30px 100px #00000073;display:flex;flex-direction:column;max-height:90vh;max-width:980px;overflow:hidden;position:relative;width:100%}@keyframes wf_slideUp{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wf-header{align-items:center;background:#0f0f19b8;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.wf-header .wf-title{align-items:center;display:flex;gap:12px}.wf-header .wf-icon{background:#6366f11a;border:1px solid #6366f159;border-radius:12px;display:grid;font-size:24px;font-weight:900;height:48px;place-items:center;width:48px}.wf-header .wf-icon.success{background:#10b9811a;border-color:#10b98159}.wf-header h3{color:#fff;font-size:18px;font-weight:900;margin:0}.wf-header .muted{color:#94a3b8;font-size:13px;margin:2px 0 0}.wf-header .btn-ghost,.wf-header .wf-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#9aa5b1;cursor:pointer;display:flex;font-size:24px;font-weight:700;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:8px 12px;transition:all .2s ease}.wf-header .btn-ghost:hover,.wf-header .wf-close-btn:hover{background:#ef444426;color:#fff;transform:scale(1.05)}.wf-body{flex:1 1;max-height:calc(90vh - 140px);overflow-y:auto;padding:20px 24px}.wf-intro{background:#6366f114;border:1px solid #6366f133;border-radius:12px;margin-bottom:20px;padding:14px 16px}.wf-intro p{color:#a5b4fc;font-size:14px;line-height:1.6;margin:0}.wf-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.wf-field{display:flex;flex-direction:column;gap:6px}.wf-field.col-span-2{grid-column:span 2}.wf-field label{color:#94a3b8;display:block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.wf-field input,.wf-field select,.wf-field textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;color:#fff;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .25s ease;width:100%}.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus{background:#ffffff14;border-color:#6366f180;box-shadow:0 0 0 3px #6366f126;outline:none}.wf-field input::placeholder,.wf-field textarea::placeholder{color:#64748b}.wf-field textarea{line-height:1.5;min-height:80px;resize:vertical}.wf-field select{cursor:pointer}.wf-alert{align-items:center;animation:wf_slideIn .3s ease;border-radius:12px;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:16px;padding:12px 16px}@keyframes wf_slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wf-alert.error{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.wf-alert.success{background:#10b9811a;border:1px solid #10b9814d;color:#6ee7b7}.wf-alert.warning{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#fcd34d}.wf-footer{background:#0f0f19b8;border-top:1px solid #ffffff14;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 20px}.wf-footer .btn-outline{background:#0000;border:1px solid #fff3;border-radius:10px;color:#e2e8f0;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s ease}.wf-footer .btn-outline:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translateY(-1px)}.wf-footer .submit-btn{background:linear-gradient(135deg,#6366f140,#4f46e540);border:1px solid #6366f166;border-radius:10px;box-shadow:0 4px 12px #6366f133;color:#fff;cursor:pointer;font-size:14px;font-weight:900;padding:10px 24px;transition:all .2s ease}.wf-footer .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#6366f159,#4f46e559);border-color:#6366f199;box-shadow:0 6px 18px #6366f14d;transform:translateY(-2px)}.wf-footer .submit-btn:disabled{cursor:not-allowed;opacity:.5}.waiver-success{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.waiver-success .success-icon{animation:wf_bounce .6s ease;font-size:64px;margin-bottom:20px}@keyframes wf_bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.waiver-success h2{color:#fff;font-size:28px;font-weight:900;margin:0 0 12px}.waiver-success p{color:#94a3b8;font-size:16px;line-height:1.6;margin:0 0 32px}.success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:768px){.wf-grid{grid-template-columns:1fr}.wf-field.col-span-2{grid-column:span 1}.wf-body{padding:16px 18px}.wf-header{padding:14px 16px}.wf-footer{flex-direction:column}.wf-footer .btn-outline,.wf-footer .submit-btn{width:100%}.waiver-success{min-height:250px;padding:30px 16px}.waiver-success h2{font-size:24px}.waiver-success .success-icon{font-size:48px}}.wf-waiver-section{animation:wf_slideIn .3s ease;background:#ef444414;border:1px solid #ef44444d;border-radius:12px;margin:24px 0;padding:20px}.wf-waiver-section h4{align-items:center;color:#fca5a5;display:flex;font-size:16px;font-weight:900;gap:8px;margin:0 0 12px}.wf-waiver-content{margin-bottom:16px}.wf-waiver-content p{color:#e2e8f0;font-size:14px;line-height:1.6;margin:0 0 12px}.wf-waiver-content ul{list-style:disc;margin:12px 0;padding-left:24px}.wf-waiver-content li{color:#cbd5e1;font-size:14px;line-height:1.6;margin:10px 0}.wf-waiver-content strong{color:#fca5a5;font-weight:700}.wf-note{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;color:#fcd34d!important;margin-top:12px;padding:12px}.wf-checkbox-group{margin-top:16px}.wf-checkbox{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.wf-checkbox:hover{background:#ffffff0d;border-color:#6366f14d}.wf-checkbox input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.wf-checkbox span{color:#e2e8f0;font-size:14px;font-weight:600;line-height:1.5}.wf-signature-section{background:#6366f114;border:1px solid #6366f14d;border-radius:12px;margin:24px 0;padding:20px}.wf-signature-section h4{align-items:center;color:#a5b4fc;display:flex;font-size:16px;font-weight:900;gap:8px;margin:0 0 16px}.wf-signature-input{font-family:Brush Script MT,cursive,Segoe UI,sans-serif;font-size:20px!important;font-style:italic;letter-spacing:1px;text-align:center}.wf-signature-note{color:#94a3b8;font-size:12px;font-style:italic;margin:12px 0 0;text-align:center}@media (max-width:768px){.wf-signature-section,.wf-waiver-section{margin:20px 0;padding:16px}.wf-checkbox span,.wf-waiver-content li,.wf-waiver-content p{font-size:13px}.wf-signature-input{font-size:18px!important}}.core-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#ffffff0d,#00000026);border:2px solid #00e0ff;border-radius:12px;box-shadow:0 0 30px #00e0ff66,0 4px 20px #0000004d,inset 0 1px 0 #ffffff14;display:flex;justify-content:space-between;margin:12px;padding:12px 20px;position:-webkit-sticky;position:sticky;top:12px;transition:all .3s ease;z-index:9998}.core-header:hover{box-shadow:0 0 40px #00e0ff99,0 6px 24px #00000059,inset 0 1px 0 #ffffff1a}.core-header-center,.core-header-left,.core-header-right{align-items:center;display:flex;gap:12px}.core-title{color:#a855f7;font-size:18px;font-weight:900;letter-spacing:.5px;text-shadow:0 0 10px #a855f780}.core-back{background:#a855f71a;border:2px solid #00e0ff;border-radius:10px;box-shadow:0 0 15px #00e0ff4d;color:#a855f7;cursor:pointer;font-weight:700;padding:8px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.core-back:hover{background:#a855f733;border-color:#00e0ff;box-shadow:0 0 25px #00e0ff80;color:#c084fc;transform:translateY(-2px) scale(1.05)}.server-indicator,.wallet-indicator{align-items:center;background:#a855f714;border:1px solid #00e0ff4d;border-radius:8px;box-shadow:0 0 12px #00e0ff33;color:#a855f7;display:flex;font-size:13px;font-weight:600;gap:8px;padding:6px 12px;transition:all .3s ease}.server-indicator:hover,.wallet-indicator:hover{background:#a855f726;border-color:#00e0ff;box-shadow:0 0 20px #00e0ff66}.dot{border-radius:50%;box-shadow:0 0 8px currentColor;display:inline-block;height:10px;width:10px}.server-indicator.ok .dot,.wallet-indicator .dot.ok{background:#10b981;box-shadow:0 0 12px #10b981}.server-indicator.down .dot{background:#ff6b6b;box-shadow:0 0 12px #ff6b6b}.wallet-indicator .dot.warn{background:#f59e0b;box-shadow:0 0 12px #f59e0b}:root{--sol-purple:#9945ff;--sol-green:#14f195;--sol-cyan:#00e0ff;--gold:#d0b06a;--goldGlow:#d0b06a4d;--bg0:#050508;--bg1:#0a0a0f;--glass:#12141c94;--glass2:#0c0e16b8;--stroke:#ffffff0f;--stroke2:#ffffff0a;--shadow:0 18px 60px #0000009e}.events-page{background:radial-gradient(circle at 20% 10%,#9945ff24,#0000 45%),radial-gradient(circle at 80% 85%,#14f1951a,#0000 45%),linear-gradient(180deg,#0a0a0f,#050508);background:radial-gradient(circle at 20% 10%,#9945ff24,#0000 45%),radial-gradient(circle at 80% 85%,#14f1951a,#0000 45%),linear-gradient(180deg,var(--bg1),var(--bg0));color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow:hidden;position:relative}.events-bg{background:repeating-linear-gradient(0deg,#0000,#0000 18px,#ffd70008 0,#ffd70008 19px),radial-gradient(circle at 50% 50%,#d0b06a1a,#0000 55%);inset:0;opacity:.4}.events-bg,.events-scan{pointer-events:none;position:absolute}.events-scan{animation:scanDown 6s linear infinite;background:linear-gradient(90deg,#0000,#d0b06a24,#00e0ff1a,#0000);filter:blur(1px);height:30%;left:0;opacity:.7;right:0;top:-30%}@keyframes scanDown{0%{transform:translateY(0)}to{transform:translateY(520%)}}.glass{-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);background:linear-gradient(180deg,#12141c94,#0c0e16b8);background:linear-gradient(180deg,var(--glass),var(--glass2));border:1px solid #ffffff0f;border:1px solid var(--stroke);box-shadow:0 18px 60px #0000009e,inset 0 1px 0 #ffffff0a;box-shadow:var(--shadow),inset 0 1px 0 #ffffff0a}.events-header{align-items:center;border-bottom:1px solid #d0b06a1a;display:flex;gap:16px;justify-content:space-between;padding:14px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.events-back{align-items:center;background:#ffffff0d;border:1px solid #d0b06a2e;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;gap:10px;padding:10px 14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.events-back:hover{border-color:#d0b06a57;box-shadow:0 0 18px #d0b06a24;transform:translateY(-1px)}.events-title{align-items:center;display:flex;flex-direction:column;gap:2px}.events-title-main{color:#ebeef2f2;font-size:16px;font-weight:900;letter-spacing:.8px;text-shadow:0 12px 26px #0000008c;text-transform:uppercase}.events-title-sub{color:#ffffffb3;font-size:12px;letter-spacing:2px;text-transform:uppercase}.events-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;display:inline-flex;font-size:12px;gap:8px;letter-spacing:.4px;padding:8px 12px}.pill .dot{border-radius:50%;box-shadow:0 0 10px #ffffff14;height:8px;width:8px}.pill.ok .dot{background:#14f195;background:var(--sol-green);box-shadow:0 0 12px #14f1958c}.pill.warn .dot{background:#d0b06a;background:var(--gold);box-shadow:0 0 12px #d0b06a66}.pill.bad .dot{background:#ff4d4d;box-shadow:0 0 12px #ff4d4d8c}.events-shell{display:flex;justify-content:center;padding:22px 18px 38px}.events-card{border-radius:22px;overflow:hidden;position:relative;width:min(1100px,96vw)}.events-card:before{background:conic-gradient(from 140deg,#d0b06a42,#9945ff1f,#00e0ff1f,#14f1951a,#d0b06a42);border-radius:24px;content:"";filter:blur(18px);inset:-2px;opacity:.55;pointer-events:none;position:absolute}.events-toolbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:14px;justify-content:space-between;padding:16px 18px;position:relative;z-index:2}.month-left{display:flex;flex-direction:column;gap:2px}.month-label{color:#fffffff2;font-size:18px;font-weight:900;letter-spacing:.4px}.month-range{color:#ffffffa6;font-size:12px}.month-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;color:#fff;cursor:pointer;padding:10px 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover{border-color:#d0b06a47;box-shadow:0 0 18px #d0b06a1f;transform:translateY(-1px)}.btn.ghost{background:#ffffff0a}.btn.primary{background:linear-gradient(135deg,#9945ffb3,#14f1959e);border-color:#d0b06a3d;box-shadow:0 0 18px #9945ff29,0 0 18px #14f19524;font-weight:800}.btn.primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn.danger{background:#ff4d4d1f;border-color:#ff4d4d59}.calendar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);padding:14px;position:relative;z-index:2}.cal-dow{color:#ffffffb3;font-size:12px;letter-spacing:2px;padding:6px 0 2px;text-align:center;text-transform:uppercase}.cal-cell{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff08;min-height:120px;overflow:hidden;padding:10px;position:relative}.cal-cell:before{background:radial-gradient(circle at 30% 20%,#ffffff0f,#0000 50%);content:"";inset:-1px;pointer-events:none;position:absolute}.cal-cell.muted{opacity:.55}.cal-cell.today{border-color:#d0b06a47;box-shadow:0 0 18px #d0b06a1a,inset 0 1px 0 #ffffff0a}.cal-cell-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;position:relative;z-index:2}.cal-day{color:#ffffffeb;font-weight:900}.cal-add{background:#ffffff0a;border:1px solid #d0b06a33;border-radius:10px;color:#ffffffeb;cursor:pointer;height:26px;opacity:.85;transition:transform .15s ease,box-shadow .15s ease;width:26px}.cal-add:hover{box-shadow:0 0 14px #d0b06a24;transform:scale(1.05)}.cal-events{display:flex;flex-direction:column;gap:8px;position:relative;z-index:2}.event-chip{background:#00000040;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:8px 10px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.event-chip:hover{border-color:#d0b06a42;box-shadow:0 0 16px #d0b06a1f;transform:translateY(-1px)}.event-chip-title{color:#ffffffeb;display:block;font-size:12px;font-weight:800}.event-chip-time{color:#ffffffa6;display:block;font-size:11px;margin-top:2px}.event-chip.gold{border-color:#d0b06a3d;box-shadow:inset 0 0 0 1px #d0b06a1a}.event-chip.solana{border-color:#14f19538;box-shadow:inset 0 0 0 1px #14f1951a}.event-chip.purple{border-color:#9945ff38;box-shadow:inset 0 0 0 1px #9945ff1a}.event-chip.cyan{border-color:#00e0ff38;box-shadow:inset 0 0 0 1px #00e0ff1a}.event-chip.green{border-color:#14f19538;box-shadow:inset 0 0 0 1px #14f1951a}.event-more{color:#fff9;font-size:11px;padding-left:2px}.events-footer{border-top:1px solid #ffffff0f;color:#ffffffa6;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:12px 16px 16px;position:relative;z-index:2}.hint b{color:#ffffffeb}.events-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000009e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:50}.events-modal{border:1px solid #d0b06a2e;border-radius:22px;box-shadow:0 28px 120px #000000c7,0 0 30px #d0b06a1f;overflow:hidden;width:min(560px,96vw)}.modal-top{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:14px 16px}.modal-title{font-weight:900;letter-spacing:.4px}.modal-x{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;height:36px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;width:36px}.modal-x:hover{border-color:#ff4d4d4d;box-shadow:0 0 18px #ff4d4d1f;transform:rotate(12deg) scale(1.05)}.modal-body{gap:12px;padding:16px}.field,.modal-body{display:flex;flex-direction:column}.field{gap:8px}.field span{color:#ffffff9e;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.field input,.field select,.field textarea{background:#00000040;border:1px solid #ffffff1a;border-radius:14px;color:#fff;outline:none;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d0b06a47;box-shadow:0 0 18px #d0b06a1f}.row{gap:12px}.row .field{flex:1 1}.field.toggle{align-items:flex-start;justify-content:flex-end}.field.toggle input{accent-color:#14f195;accent-color:var(--sol-green);height:18px;margin-top:6px;width:18px}.modal-actions{border-top:1px solid #ffffff0f;gap:12px;padding:14px 16px 16px}.modal-actions .right{align-items:center;display:flex;gap:10px}@media (max-width:860px){.calendar-grid{gap:8px}.cal-cell{min-height:110px}}@media (max-width:640px){.events-status{display:none}.row{flex-direction:column}.cal-cell{min-height:100px}}.events-layout{align-items:flex-start;display:flex;gap:18px}.events-calendar-wrap{flex:1 1;min-width:360px}.events-side{-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);background:linear-gradient(180deg,#0f1016b8,#0a0b10d6);border:1px solid #ffffff0a;border-radius:16px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;max-width:92vw;padding:12px;width:360px}.events-side.closed{opacity:0;pointer-events:none;transform:translateX(8px)}.events-side.open{opacity:1;pointer-events:auto;transform:translateX(0)}.side-top{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:8px;justify-content:space-between;padding-bottom:8px}.side-title{color:#ffffffeb;font-weight:900;letter-spacing:.6px}.side-controls{align-items:center;display:flex;gap:8px}.side-empty{color:#fff9;padding:18px;text-align:center}.side-body{display:flex;flex-direction:column;gap:12px;padding:12px 6px}.ev-title{font-size:18px;font-weight:900;margin:0 0 6px}.ev-meta{color:#ffffffb8;font-size:13px}.ev-location{color:#ffffffd9;margin-top:6px}.ev-notes{color:#ffffffe0;margin-top:10px;white-space:pre-wrap}.side-actions{display:flex;gap:8px;margin-top:12px}.event-edit .field input,.event-edit .field textarea{background:#ffffff05;border:1px solid #ffffff0f}@media (max-width:980px){.events-layout{flex-direction:column-reverse}.events-side{max-width:100%;width:100%}}.view-toggle{display:flex;gap:10px;margin-left:20px}.toggle-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.toggle-btn:hover{background:#ffffff1a;color:#ffffffe6}.toggle-btn.active{background:linear-gradient(135deg,#9945ff,#00e0ff);background:linear-gradient(135deg,var(--sol-purple),var(--sol-cyan));border-color:#0000;box-shadow:0 4px 12px #9945ff4d;color:#fff}.btn-add-event{background:linear-gradient(135deg,#14f195,#00e0ff);background:linear-gradient(135deg,var(--sol-green),var(--sol-cyan));border:none;border-radius:12px;box-shadow:0 4px 16px #14f1954d;color:#000;cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px;transition:all .3s ease}.btn-add-event:hover{box-shadow:0 6px 20px #14f19566;transform:translateY(-2px)}.btn-add-event:active{transform:translateY(0)}.schedule-view{margin:0 auto;max-width:1400px;padding:20px}.schedule-header{background:linear-gradient(135deg,#9945ff1a,#14f1951a);border:1px solid #ffffff1a;border-radius:20px;margin-bottom:40px;padding:30px;text-align:center}.schedule-header h3{color:#fff;font-size:32px;font-weight:900;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.schedule-subtitle{color:#ffffffb3;font-size:16px;margin:0}.schedule-grid{grid-gap:24px;gap:24px;margin-bottom:40px}.schedule-day-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#12141ccc,#0c0e16e6);border:1px solid #ffffff14}.schedule-day-card:hover{border-color:#9945ff4d;box-shadow:0 12px 32px #9945ff33}.day-header{border-bottom:2px solid #9945ff4d;margin-bottom:20px}.day-header h4{color:#fff;font-size:22px;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.session-count{background:#ffffff0d;border-radius:12px;color:#fff9;font-size:13px;font-weight:600;padding:4px 12px}.sessions-list{display:flex;flex-direction:column;gap:12px}.session-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:16px;transition:all .3s ease}.session-card:hover{background:#ffffff0f;border-color:#14f1954d;transform:translateX(4px)}.session-time{color:#14f195e6;font-size:13px;font-weight:600;margin-bottom:8px}.session-class{color:#fff;font-size:18px;font-weight:700;margin-bottom:10px}.session-details{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.session-instructor{color:#ffffffb3;font-size:13px}.session-level{border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.session-level.level-all-levels{background:#007aff33;color:#007aff}.session-level.level-beginners{background:#34c75933;color:#34c759}.session-level.level-intermediate{background:#ff950033;color:#ff9500}.session-level.level-advanced{background:#ff3b3033;color:#ff3b30}.session-level.level-blue\+{background:#007aff4d;color:#007aff}.session-level.level-purple\+{background:#af52de4d;color:#af52de}.session-level.level-kids-6-12{background:#fc03;color:#fc0}.schedule-info{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#12141ccc,#0c0e16e6);border:1px solid #ffffff14;border-radius:16px;padding:24px}.info-card h4{color:#00e0ff;color:var(--sol-cyan);font-size:18px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.info-card p{color:#fffc;font-size:15px;line-height:1.8;margin:0}.info-card ul{list-style:none;margin:0;padding-left:20px}.info-card ul li{color:#fffc;font-size:14px;line-height:1.8;padding-left:10px;position:relative}.info-card ul li:before{color:#14f195;color:var(--sol-green);content:"▸";font-weight:700;left:-10px;position:absolute}@media (max-width:768px){.events-header{flex-wrap:wrap}.view-toggle{margin:15px 0 0;order:3;width:100%}.toggle-btn{flex:1 1;padding:12px 16px}.btn-add-event{font-size:14px;padding:10px 18px}.schedule-header h3{font-size:24px}.schedule-grid{gap:16px}.schedule-grid,.schedule-info{grid-template-columns:1fr}.day-header h4{font-size:18px}}.profile-container{animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#14141efa,#1e1e32fa);bottom:0;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.profile-header{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin:0 auto 30px;max-width:1200px;padding:20px}.profile-header h2{font-size:28px;font-weight:700;margin:0}.profile-close-btn{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:40px;transition:all .3s ease;width:40px}.profile-close-btn:hover{background:#ff3b30cc;transform:rotate(90deg)}.btn-edit{background:#007aff33;border:1px solid #007aff66;border-radius:12px;color:#007aff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-edit:hover{background:#007aff4d;transform:translateY(-2px)}.profile-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.spinner-large{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#007aff;height:60px;margin-bottom:20px;width:60px}.profile-loading p{font-size:18px;opacity:.7}.profile-connect-prompt{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;margin:60px auto;max-width:500px;padding:60px 40px;text-align:center}.connect-icon{animation:pulse 2s ease-in-out infinite;font-size:80px;margin-bottom:20px}.profile-connect-prompt h3{color:#fff;font-size:28px;margin:0 0 15px}.profile-connect-prompt p{color:#ffffffb3;font-size:16px;line-height:1.5;margin:0 0 30px}.oauth-divider{color:#ffffff80;font-size:14px;margin:30px 0;position:relative}.oauth-divider:after,.oauth-divider:before{background:#fff3;content:"";height:1px;position:absolute;top:50%;width:40%}.oauth-divider:before{left:0}.oauth-divider:after{right:0}.oauth-buttons{gap:15px}.btn-oauth,.oauth-buttons{display:flex;justify-content:center}.btn-oauth{align-items:center;border:1px solid #fff3;border-radius:12px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;gap:10px;padding:14px 20px;transition:all .3s ease}.btn-oauth.apple{background:#00000080;color:#fff}.btn-oauth.apple:hover{background:#000000b3;transform:translateY(-2px)}.btn-oauth.google{background:#4285f433;color:#4285f4}.btn-oauth.google:hover{background:#4285f44d;transform:translateY(-2px)}.profile-tabs{display:flex;gap:10px;margin:0 auto 30px;max-width:1200px;padding:0 20px}.profile-tabs .tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff9;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 20px;transition:all .3s ease}.profile-tabs .tab:hover{background:#ffffff14;color:#fffc}.profile-tabs .tab.active{background:#007aff33;border-color:#007aff66;color:#007aff}.profile-body{margin:0 auto;max-width:1200px;padding:0 20px 40px}.registration-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:40px}.form-section h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 25px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#ffffffe6;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#fff;font-size:15px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff1f;border-color:#007aff;outline:none}.wallet-info-box{align-items:center;background:#007aff1a;border:1px solid #007aff4d;border-radius:14px;display:flex;gap:15px;margin:30px 0;padding:20px}.wallet-info-box .wallet-icon{font-size:32px}.wallet-info-box .label{color:#fff9;font-size:13px;margin-bottom:5px}.wallet-info-box .wallet-address{color:#007aff;font-family:Courier New,monospace;font-size:16px;font-weight:600}.profile-card{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:40px;margin-bottom:30px}.profile-photo-section{flex-shrink:0}.profile-photo,.profile-photo-placeholder{border-radius:50%;height:150px;object-fit:cover;width:150px}.profile-photo-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:48px;font-weight:700;justify-content:center}.profile-info{flex:1 1}.profile-info h3{color:#fff;font-size:32px;font-weight:700;margin:0 0 15px}.belt-badge{align-items:center;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:25px}.belt-badge[data-belt=white]{background:#ffffff26;color:#fff}.belt-badge[data-belt=blue]{background:#007aff33;color:#007aff}.belt-badge[data-belt=purple]{background:#af52de33;color:#af52de}.belt-badge[data-belt=brown]{background:#a2845e33;color:#a2845e}.belt-badge[data-belt=black]{background:#00000080;border:1px solid gold;color:gold}.profile-details{display:flex;flex-direction:column;gap:12px}.detail-item{display:flex;gap:10px}.detail-item .label{color:#fff9;font-weight:600;min-width:80px}.detail-item span:last-child{color:#fff}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{padding:30px;transition:all .3s ease}.stat-card:hover{background:#ffffff14;transform:translateY(-4px)}.stat-icon{font-size:40px;margin-bottom:15px}.stat-value{color:#007aff;font-size:36px}.stat-label{color:#fff9;font-size:14px;font-weight:500}.edit-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.attendance-tab{display:flex;flex-direction:column;gap:30px}.attendance-summary{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:30px}.attendance-summary h3{color:#fff;font-size:22px;margin:0 0 20px}.summary-stats{display:flex;flex-wrap:wrap;gap:30px}.summary-item{display:flex;flex-direction:column;gap:8px}.summary-item .label{color:#fff9;font-size:14px}.summary-item .value{color:#007aff;font-size:24px;font-weight:700}.attendance-list{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:30px}.attendance-list h4{color:#fff;font-size:18px;margin:0 0 20px}.attendance-items{display:flex;flex-direction:column;gap:12px}.attendance-item{align-items:center;background:#ffffff08;border-radius:12px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.attendance-item:hover{background:#ffffff0f}.date-icon{font-size:20px}.date-text{color:#ffffffe6;font-size:15px}.payments-tab{display:flex;flex-direction:column;gap:30px}.payments-header{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;justify-content:space-between;padding:30px}.payments-header h3{color:#fff;font-size:22px;margin:0}.payment-items{display:flex;flex-direction:column;gap:15px}.payment-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.payment-item:hover{background:#ffffff14}.payment-info{display:flex;flex-direction:column;gap:5px}.payment-type{color:#fff;font-size:16px;font-weight:600;text-transform:capitalize}.payment-date{color:#ffffff80;font-size:13px}.payment-amount{color:#34c759;font-size:20px;font-weight:700}.wallet-tab{display:flex;flex-direction:column;gap:30px}.wallet-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:40px}.wallet-card h3{color:#fff;font-size:22px;margin:0 0 25px}.wallet-details{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.wallet-item{align-items:center;background:#ffffff08;border-radius:12px;display:flex;gap:15px;padding:20px}.wallet-item .label{color:#fff9;font-size:14px;min-width:100px}.wallet-item .value{color:#fff;flex:1 1;font-size:16px;font-weight:600}.wallet-item .value.monospace{color:#007aff;font-family:Courier New,monospace}.btn-copy{background:#007aff33;border:1px solid #007aff4d;border-radius:8px;cursor:pointer;padding:8px 12px;transition:all .3s ease}.btn-copy:hover{background:#007aff4d}.oauth-section{margin-bottom:30px}.oauth-section h4{color:#fff;font-size:18px;margin:0 0 20px}.oauth-section .btn-oauth{margin-bottom:15px;width:100%}.connected-account{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;color:#22c55e;margin-bottom:15px;padding:15px}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#007aff,#0051d5);color:#fff}.btn-primary:hover{box-shadow:0 8px 20px #007aff4d;transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.btn-secondary:hover{background:#ffffff26}.btn-danger{background:#ff3b3033;border:1px solid #ff3b3066;color:#ff3b30}.btn-danger:hover{background:#ff3b304d}.btn-block{width:100%}.phantom-icon path{fill:currentColor}.empty-state{color:#ffffff80;font-size:16px;padding:60px 20px}.modal-overlay{animation:fadeIn .2s ease-out;background:#000c;padding:20px;z-index:10001}.modal-content{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1e1e32fa,#28283cfa);border:1px solid #ffffff1a;border-radius:20px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #ffffff1a;padding:30px 30px 20px}.modal-header h3{color:#fff;font-size:22px;margin:0}.modal-close{background:#ffffff1a;border-radius:50%;color:#fff;font-size:20px;height:32px;width:32px}.modal-close:hover{background:#ff3b30cc}.modal-body{padding:30px}.modal-footer{display:flex;gap:15px;padding:20px 30px 30px}.modal-footer .btn-primary,.modal-footer .btn-secondary{flex:1 1}@media (max-width:768px){.profile-container{padding:10px}.profile-header{margin-bottom:20px;padding:15px}.profile-header h2{font-size:22px}.profile-tabs{flex-wrap:wrap;padding:0 10px}.profile-tabs .tab{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;font-size:14px;padding:12px 16px}.profile-body{padding:0 10px 30px}.profile-card{align-items:center;flex-direction:column;padding:30px 20px;text-align:center}.profile-photo,.profile-photo-placeholder{height:120px;width:120px}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.registration-form{padding:25px 20px}.payments-header,.summary-stats{flex-direction:column;gap:20px}.payments-header{align-items:stretch}.wallet-item{flex-wrap:wrap}}.membership-plans{margin:0 auto;max-width:1200px}.membership-plans h2{color:#fff;font-size:32px;font-weight:700;margin-bottom:10px;text-align:center}.membership-plans .subtitle{color:#ffffffb3;font-size:16px;margin-bottom:40px;text-align:center}.plans-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:50px}.plan-card{background:#ffffff0d;border:2px solid #00e0ff4d;border-radius:20px;display:flex;flex-direction:column;padding:30px 25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-card:hover{background:#ffffff14;border-color:#00e0ff;box-shadow:0 20px 60px #00e0ff4d;transform:translateY(-8px)}.plan-card.popular{background:#00e0ff0d;border-color:#00e0ff;box-shadow:0 10px 40px #00e0ff40}.plan-card.premium{background:#a855f70d;border-color:#a855f7;box-shadow:0 10px 40px #a855f740}.plan-badge{border-radius:20px;font-size:12px;font-weight:700;left:50%;letter-spacing:1px;padding:6px 20px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.plan-badge.kids{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.plan-badge.adult{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.plan-badge.popular{background:linear-gradient(135deg,#00e0ff,#0ea5e9);color:#fff}.plan-badge.premium{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.plan-card h3{color:#fff;font-size:24px;font-weight:700;margin:20px 0 15px;text-align:center}.plan-price{margin-bottom:10px;text-align:center}.plan-price .currency{color:#fff9;font-size:24px;vertical-align:top}.plan-price .amount{color:#fff;font-size:48px;font-weight:700;margin:0 5px}.plan-price .period{color:#fff9;font-size:16px}.plan-savings{color:#22c55e;font-size:14px;font-weight:600;margin-bottom:20px;text-align:center}.plan-features{flex-grow:1;list-style:none;margin:0 0 25px;padding:0}.plan-features li{border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-size:14px;padding:10px 0}.plan-features li:last-child{border-bottom:none}.btn-select-plan{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;margin-top:auto;padding:16px;transition:all .3s ease;width:100%}.btn-select-plan.kids{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-select-plan.kids:hover{box-shadow:0 8px 25px #22c55e66;transform:scale(1.05)}.btn-select-plan.adult{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-select-plan.adult:hover{box-shadow:0 8px 25px #3b82f666;transform:scale(1.05)}.btn-select-plan.popular{background:linear-gradient(135deg,#00e0ff,#0ea5e9);color:#fff}.btn-select-plan.popular:hover{box-shadow:0 8px 25px #00e0ff66;transform:scale(1.05)}.btn-select-plan.premium{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.btn-select-plan.premium:hover{box-shadow:0 8px 25px #a855f766;transform:scale(1.05)}.payment-terms{background:#ffffff0d;border:1px solid #00e0ff33;border-radius:16px;margin-bottom:40px;padding:30px}.payment-terms h3{color:#00e0ff;font-size:22px;font-weight:700;margin-bottom:20px}.terms-content p{color:#ffffffe6;font-size:14px;line-height:1.8;margin-bottom:12px;padding-left:10px}.terms-content strong{color:#fff;font-weight:600}.payment-history-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:30px}.payment-history-section h3{color:#fff;font-size:22px;font-weight:700;margin-bottom:20px}.payment-item .payment-status{background:#22c55e33;border-radius:12px;color:#22c55e;display:inline-block;font-size:12px;font-weight:600;margin-left:10px;padding:4px 12px}.current-plan-banner{align-items:center;background:linear-gradient(135deg,#00e0ff1a,#a855f71a);border:2px solid #00e0ff;border-radius:20px;box-shadow:0 10px 40px #00e0ff33;display:flex;justify-content:space-between;margin-bottom:40px;padding:30px}.current-plan-content{align-items:center;display:flex;gap:20px}.current-plan-banner .plan-icon{align-items:center;background:linear-gradient(135deg,#00e0ff,#0ea5e9);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:30px;height:60px;justify-content:center;width:60px}.current-plan-banner .plan-details h3{color:#ffffffb3;font-size:14px;font-weight:600;margin:0 0 5px;text-transform:uppercase}.current-plan-banner .plan-name{color:#fff;font-size:24px;font-weight:700;margin:0 0 5px}.current-plan-banner .plan-info{color:#00e0ff;font-size:18px;font-weight:600;margin:0 0 5px}.current-plan-banner .plan-status{color:#fff9;font-size:14px;margin:0}.btn-change-plan{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-change-plan:hover{background:#fff3;border-color:#00e0ff;transform:translateY(-2px)}.payment-confirmation-modal{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:20000}.confirmation-content{background:linear-gradient(135deg,#1e1e32fa,#28283cfa);border:2px solid #00e0ff;border-radius:24px;box-shadow:0 20px 60px #00e0ff4d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.confirmation-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:30px 30px 20px}.confirmation-header h2{color:#fff;font-size:28px;font-weight:700;margin:0}.modal-close{align-items:center;background:none;color:#ffffffb3;display:flex;font-size:36px;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.modal-close:hover{color:#fff;transform:rotate(90deg)}.selected-plan-details{padding:30px}.plan-summary{background:#00e0ff1a;border:2px solid #00e0ff;border-radius:16px;margin-bottom:30px;padding:25px;text-align:center}.plan-summary h3{color:#fff;font-size:24px;font-weight:700;margin:0 0 15px}.price-summary{align-items:baseline;display:flex;gap:5px;justify-content:center}.price-summary .amount{color:#00e0ff;font-size:48px;font-weight:700}.price-summary .period{color:#ffffffb3;font-size:20px}.agreement-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:25px}.agreement-section h4{color:#fff;font-size:18px;font-weight:600;margin:0 0 15px}.agreement-terms{list-style:none;margin:0;padding:0}.agreement-terms li{border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-size:14px;line-height:1.6;padding:10px 0}.agreement-terms li:last-child{border-bottom:none;color:#00e0ff;font-weight:600}.confirmation-actions{border-top:1px solid #ffffff1a;display:flex;gap:15px;padding:20px 30px 30px}.btn-agree,.btn-cancel{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease}.btn-cancel{background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.btn-cancel:hover{background:#fff3;transform:translateY(-2px)}.btn-agree{background:linear-gradient(135deg,#00e0ff,#0ea5e9);color:#fff}.btn-agree:hover{box-shadow:0 8px 25px #00e0ff66;transform:translateY(-2px)}.blur-overlay{filter:blur(5px);pointer-events:none}@media (max-width:768px){.plans-grid{grid-template-columns:1fr}.membership-plans h2{font-size:24px}.plan-card{padding:25px 20px}.plan-price .amount{font-size:36px}.payment-history-section,.payment-terms{padding:20px}.current-plan-banner{gap:20px}.current-plan-banner,.current-plan-content{flex-direction:column;text-align:center}.btn-change-plan{width:100%}.confirmation-content{margin:10px;max-height:95vh}.confirmation-header{padding:20px}.confirmation-header h2{font-size:22px}.plan-summary,.selected-plan-details{padding:20px}.price-summary .amount{font-size:36px}.confirmation-actions{flex-direction:column;padding:15px 20px 20px}.btn-agree,.btn-cancel{width:100%}}.checkout-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.checkout-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #00f7ff4d;border-radius:20px;box-shadow:0 20px 60px #00f7ff4d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.checkout-header{align-items:center;background:linear-gradient(90deg,#00f7ff1a,#0000);border-bottom:1px solid #00f7ff33;display:flex;justify-content:space-between;padding:25px}.checkout-header h2{color:#00f7ff;font-size:1.5rem;margin:0;text-shadow:0 0 10px #00f7ff80}.checkout-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.checkout-close:hover{background:#f003;transform:rotate(90deg)}.checkout-content{padding:25px}.checkout-error{align-items:center;animation:shake .5s ease;background:#ff00001a;border:1px solid #ff00004d;border-radius:10px;color:#ff6b6b;display:flex;gap:10px;margin-bottom:20px;padding:15px}.error-icon{font-size:1.5rem}.checkout-plan-summary{background:#00f7ff0d;border:1px solid #00f7ff33;border-radius:15px;margin-bottom:20px;padding:20px;text-align:center}.checkout-plan-summary h3{color:#00f7ff;font-size:1.3rem;margin:0 0 10px}.checkout-amount{color:#fff;font-size:2.5rem;font-weight:700;margin:10px 0;text-shadow:0 0 20px #00f7ff80}.checkout-interval{color:#b0b0b0;font-size:.9rem;margin-bottom:15px}.checkout-features{list-style:none;margin:15px 0 0;padding:0;text-align:left}.checkout-features li{align-items:center;color:#e0e0e0;display:flex;gap:10px;padding:8px 0}.feature-check{color:#00f7ff;font-size:1.2rem;font-weight:700}.checkout-terms{margin-bottom:20px}.checkout-terms h4{color:#00f7ff;font-size:1rem;margin:0 0 10px}.checkout-terms ul{list-style:none;margin:0;padding:0}.checkout-terms li{color:#b0b0b0;font-size:.9rem;padding:6px 0 6px 20px;position:relative}.checkout-terms li:before{color:#00f7ff;content:"→";left:0;position:absolute}.checkout-agreement{background:#00f7ff0d;border-radius:10px;margin-top:20px;padding:15px}.checkout-agreement p{color:#b0b0b0;font-size:.85rem;line-height:1.5;margin:0}.checkout-footer{border-top:1px solid #00f7ff33;display:flex;gap:15px;padding:20px 25px}.checkout-cancel-btn,.checkout-proceed-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:15px;transition:all .3s ease}.checkout-cancel-btn{background:#ffffff1a;border:1px solid #fff3;color:#fff}.checkout-cancel-btn:hover:not(:disabled){background:#fff3;transform:translateY(-2px)}.checkout-proceed-btn{background:linear-gradient(135deg,#00f7ff,#09f);box-shadow:0 5px 20px #00f7ff4d;color:#000}.checkout-proceed-btn:hover:not(:disabled){box-shadow:0 8px 30px #00f7ff80;transform:translateY(-2px)}.checkout-cancel-btn:disabled,.checkout-proceed-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.lock-icon{font-size:1.2rem}.spinner{animation:spin .6s linear infinite;border:2px solid #0003;border-radius:50%;border-top-color:#000;height:16px;width:16px}.checkout-secure-notice{align-items:center;background:#0003;border-top:1px solid #00f7ff1a;color:#b0b0b0;display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:15px;text-align:center}.shield-icon{font-size:1.2rem}@media (max-width:768px){.checkout-modal{max-height:95vh;width:95%}.checkout-header h2{font-size:1.3rem}.checkout-amount{font-size:2rem}.checkout-footer{flex-direction:column}.checkout-cancel-btn,.checkout-proceed-btn{width:100%}}.newlead-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#05050ff2;bottom:0;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;overflow:auto;padding:20px;position:fixed;right:0;top:0;width:100vw;z-index:10000}.newlead-container{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:linear-gradient(180deg,#0a081efa,#140a28fa);border:2px solid #14f19566;border-radius:24px;box-shadow:0 0 80px #14f1954d,0 0 120px #9945ff26,0 20px 60px #00000080;color:#eee;font-family:Inter,sans-serif;max-height:95vh;max-width:800px;overflow-y:auto;padding:2.5rem 3rem;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.newlead-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a78bfa1a;border:2px solid #a78bfa4d;border-radius:50%;color:#a78bfa;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.newlead-close-btn:hover{background:#a78bfa33;border-color:#a78bfa;box-shadow:0 0 20px #a78bfa66;transform:rotate(90deg)}.newlead-header{margin-bottom:2.5rem;padding:0 2rem;position:relative;text-align:center}.newlead-icon-group{display:flex;gap:20px;justify-content:center;margin-bottom:16px}.newlead-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:48px;text-shadow:0 0 30px #14f19599}.newlead-icon:first-child{animation-delay:0s;color:#14f195}.newlead-icon:nth-child(2){animation-delay:.5s;color:#a78bfa}.newlead-icon:nth-child(3){animation-delay:1s;color:#00c2ff}.newlead-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14f195,#a78bfa,#00c2ff);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:900;letter-spacing:1.5px;line-height:1.1;margin-bottom:12px;text-shadow:0 0 40px #14f19566}.newlead-subtitle{color:#e0e0ff;font-size:1.3rem;font-weight:600;line-height:1.4;margin-bottom:8px}.highlight-green{color:#14f195;font-weight:800;text-shadow:0 0 20px #14f19566}.highlight-blue{color:#00c2ff;font-weight:800;text-shadow:0 0 20px #00c2ff66}.highlight-purple{color:#a78bfa;font-weight:800;text-shadow:0 0 20px #a78bfa66}.newlead-tagline{color:#bbb;font-size:1.1rem;font-weight:500;line-height:1.5;margin-top:12px}.newlead-form{display:flex;flex-direction:column;gap:2rem}.newlead-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1.5px solid #14f19540;border-radius:20px;padding:2rem;transition:all .3s ease}.newlead-section:hover{border-color:#14f19566;box-shadow:0 8px 32px #14f1951a}.newlead-section-title{align-items:center;color:#14f195;display:flex;font-size:1.3rem;font-weight:700;gap:10px;margin-bottom:1.5rem;text-shadow:0 0 15px #14f19566}.newlead-section-title:before{content:"✦";font-size:1.1em}.field-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.field-row:last-child{margin-bottom:0}.field-full{grid-column:1/-1}.newlead-input,.newlead-select,.newlead-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #14f19540;border-radius:14px;color:#fff;font-family:inherit;font-size:1rem;padding:16px 20px;transition:all .3s ease;width:100%}.newlead-input::placeholder,.newlead-textarea::placeholder{color:#888}.newlead-input:focus,.newlead-select:focus,.newlead-textarea:focus{background:#ffffff14;border-color:#14f195;box-shadow:0 0 25px #14f1954d;outline:none;transform:translateY(-2px)}.newlead-textarea{line-height:1.5;min-height:100px;resize:vertical}.newlead-select{cursor:pointer}.program-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.program-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:2.5px solid #14f19540;border-radius:18px;cursor:pointer;overflow:hidden;padding:1.8rem 1.2rem;position:relative;text-align:center;transition:all .3s ease}.program-card:before{background:linear-gradient(90deg,#0000,#14f1951a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.program-card:hover:before{left:100%}.program-card:hover{border-color:#14f195;box-shadow:0 0 40px #14f19540;transform:translateY(-5px)}.program-card.active{background:linear-gradient(135deg,#14f19526,#9945ff1f);border-color:#14f195;box-shadow:0 0 50px #14f19566;transform:scale(1.02)}.program-card input[type=radio]{opacity:0;position:absolute}.program-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:3rem;margin-bottom:12px}.program-name{color:#14f195;font-size:1.2rem;font-weight:800;margin-bottom:8px;text-shadow:0 0 15px #14f19566}.program-desc{color:#ccc;font-size:.9rem;line-height:1.5}.disclaimer-box{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#e74c3c26,#c0392b1a);border:2px solid #e74c3c66;border-radius:18px;display:flex;gap:1.5rem;padding:1.8rem}.disclaimer-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0;font-size:2.2rem}.disclaimer-content h4{color:#e74c3c;font-size:1.1rem;font-weight:800;margin-bottom:12px;text-shadow:0 0 15px #e74c3c66}.disclaimer-content p{color:#e0e0e0;font-size:.95rem;line-height:1.6;margin-bottom:12px}.leads-container{background:radial-gradient(circle at top left,#0f0f18 0,#060609 100%);border-radius:14px;box-shadow:0 0 25px #7b2ff733;color:#fff;font-family:Inter,SF Pro Display,sans-serif;overflow-x:hidden;padding:2rem}.leads-header{border-bottom:1px solid #7b2ff740;margin-bottom:1rem;padding-bottom:.5rem}.leads-header-row{color:#b6b3d8;display:grid;font-size:.85rem;font-weight:600;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;letter-spacing:.05em;text-transform:uppercase}.leads-table{display:flex;flex-direction:column;gap:1rem}.leads-row{align-items:center;background:#ffffff08;border:1px solid #7b2ff733;border-radius:10px;display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;padding:.9rem 1.2rem;transition:all .2s ease}.leads-row:hover{background:#7b2ff714;box-shadow:0 0 15px #7b2ff740;transform:translateY(-2px)}.lead-name{color:#e4e3ff;font-size:1rem;font-weight:500}.lead-status{border-radius:8px;font-weight:600;padding:.3rem .8rem;text-align:center}.lead-status.active{background:#00ffa31f;color:#00ffa3}.lead-status.expired{background:#ff3c6426;color:#f57}.trial-progress{background:#ffffff0f;border-radius:10px;height:10px;overflow:hidden;position:relative;width:100%}.trial-progress.expiring{box-shadow:0 0 12px #ffff5066}.trial-progress.expired{box-shadow:0 0 12px #ff3c6499}.trial-fill{border-radius:10px;height:100%}.leads-btn{background:linear-gradient(90deg,#7b2ff7,#00ffa3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1rem;text-shadow:0 0 6px #0006;transition:all .2s ease}.leads-btn:hover{box-shadow:0 0 15px #7b2ff780;transform:scale(1.05)}.leads-btn.signup{background:linear-gradient(90deg,#00ffa3,#7b2ff7)}.leads-btn.check{background:linear-gradient(90deg,#7b2ff7,#00ffa3)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05050acc;height:100%;width:100%;z-index:9000}.modal-box{animation:fadeUp .3s ease;background:#12121ef2;border:1px solid #7b2ff74d;border-radius:16px;box-shadow:0 0 35px #7b2ff766;max-width:560px;padding:2rem;width:95%}@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.modal-box h3{color:#fff;margin-top:0}.crypto-pane,.signup-form{margin-top:1rem}.row{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.row.two{flex-direction:row;gap:1rem}.row.two>div{flex:1 1}label{color:#b6b3d8;font-size:.85rem;letter-spacing:.02em}input,select,textarea{background:#ffffff0d;border:1px solid #7b2ff759;border-radius:8px;color:#fff;font-size:.9rem;padding:.6rem .8rem;transition:border .2s ease,background .2s ease;width:100%}input:focus,select:focus,textarea:focus{background:#ffffff14;border-color:#00ffa3;outline:none}.tab-row{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.tab-btn{background:#ffffff12;border:1px solid #7b2ff74d;border-radius:8px;color:#b6b3d8;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.tab-btn.active{background:linear-gradient(90deg,#7b2ff7,#00ffa3);box-shadow:0 0 10px #7b2ff799;color:#fff}.tab-btn:hover{transform:scale(1.05)}.modal-actions{align-items:center;display:flex;justify-content:space-between;margin-top:1.5rem}.submit-btn{background:linear-gradient(90deg,#7b2ff7,#00ffa3);border-radius:8px;padding:.6rem 1.4rem;transition:all .2s ease}.submit-btn:hover{box-shadow:0 0 15px #00ffa366}.btn-outline{border:1px solid #7b2ff766;color:#b6b3d8;cursor:pointer;padding:.6rem 1.2rem;transition:all .2s ease}.btn-outline:hover{background:#7b2ff71a;color:#fff}.privacy-note{color:#8887a6;font-size:.8rem;margin-top:1rem;text-align:center}.trial-toast{animation:fadeInOut 7s ease forwards;background:linear-gradient(90deg,#7b2ff7,#00ffa3);border-radius:12px;bottom:2rem;box-shadow:0 0 20px #00ffa366;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;position:fixed;right:2rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease;z-index:9999}.trial-toast:active,.trial-toast:hover{box-shadow:0 0 25px #7b2ff799,0 0 40px #00ffa380;transform:scale(1.04)}@keyframes fadeInOut{0%{opacity:0;transform:translateY(30px)}10%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@media (hover:none){.trial-toast{touch-action:manipulation}}.shop-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(160deg,#141228f2,#231446e6);border:1px solid #b589ff59;border-radius:22px;box-shadow:0 0 25px #7b2ff740,inset 0 0 12px #b589ff1f;color:#fff;margin:2rem auto;max-width:820px;padding:2.5rem 2.8rem}.shop-container h2{color:#b589ff;font-size:1.9rem;font-weight:800;margin-bottom:.6rem;text-align:center;text-shadow:0 0 15px #7b2ff766}.shop-subtext{color:#cbb8ff;font-size:1rem;margin-bottom:2.2rem;text-align:center}.shop-form{grid-gap:1.6rem 1.8rem;display:grid;gap:1.6rem 1.8rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.shop-form input,.shop-form select,.shop-form textarea{background:#ffffff0d;border:1px solid #7b2ff766;border-radius:14px;color:#fff;font-size:1rem;padding:1rem 1.3rem;transition:all .25s ease;width:100%}.shop-form textarea{grid-column:1/span 2;resize:none}.shop-form input:focus,.shop-form select:focus,.shop-form textarea:focus{border-color:#b589ff;box-shadow:0 0 15px #b589ff73;outline:none}.submit-btn{background:linear-gradient(135deg,#7b2ff7,#b589ff);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;grid-column:1/span 2;padding:1rem 2rem;transition:all .3s ease}.submit-btn:hover{box-shadow:0 0 20px #b589ff99;transform:translateY(-2px)}.order-list{margin-top:2rem}.order-list h3{color:#b589ff;font-size:1.4rem;font-weight:700;margin-bottom:1.2rem;text-align:center}.order-card{background:#ffffff0a;border:1px solid #b589ff40;border-radius:16px;box-shadow:inset 0 0 10px #7b2ff71a;color:#ddd;margin-bottom:1rem;padding:1rem 1.4rem;transition:all .25s ease}.order-card:hover{border-color:#b589ff73;transform:translateY(-2px)}.export-btn{background:linear-gradient(135deg,#b589ff,#7b2ff7);border:none;border-radius:16px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:2rem auto 0;padding:.9rem 2.2rem;transition:all .3s ease}.export-btn:hover{box-shadow:0 0 22px #b589ff99;transform:translateY(-2px)}.floating-add-btn{background:linear-gradient(135deg,#7b2ff7,#b589ff);border:none;border-radius:50%;bottom:2rem;box-shadow:0 0 25px #b589ff99;color:#fff;cursor:pointer;font-size:2rem;height:60px;position:fixed;right:2rem;transition:all .3s ease;width:60px}.floating-add-btn:hover{box-shadow:0 0 35px #b589ffcc;transform:scale(1.1)}.product-list{margin-top:2rem}.product-card .product-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:64px 1fr auto}.product-media{align-items:center;background:#ffffff0d;border:1px solid #b589ff40;border-radius:12px;display:flex;height:64px;justify-content:center;width:64px}.icon-badge{font-size:28px}.icon-badge.large{font-size:36px}.icon-badge.placeholder{opacity:.7}.image-thumb{border-radius:10px;box-shadow:0 0 10px #b589ff40;height:56px;object-fit:cover;width:56px}.image-thumb.large{border-radius:12px;height:72px;width:72px}.product-info{color:#eae3ff}.product-desc{color:#cbb8ff;font-size:.9rem;margin:4px 0 0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0019b3;bottom:0;display:flex;justify-content:center;left:0;right:0;top:0;z-index:999}.modal-box{animation:popIn .35s ease;background:linear-gradient(155deg,#190f2df5,#28194beb);border:1.5px solid #b589ff8c;border-radius:22px;box-shadow:0 0 35px #7b2ff759,inset 0 0 12px #b589ff26;color:#fff;max-width:90%;padding:2.4rem 2rem;position:relative;text-align:center;width:440px}.modal-box h3{color:#b589ff;font-size:1.4rem;font-weight:700;margin-bottom:1.2rem;text-shadow:0 0 15px #b589ff80}.modal-box input,.modal-box textarea{background:#ffffff0d;border:1px solid #7b2ff766;border-radius:12px;color:#fff;font-size:1rem;margin-bottom:1rem;padding:.9rem 1.1rem;transition:all .25s ease;width:100%}.modal-box input:focus,.modal-box textarea:focus{border-color:#b589ff;box-shadow:0 0 12px #b589ff73;outline:none}.modal-box .btn-primary,.modal-box .submit-btn{background:linear-gradient(135deg,#7b2ff7,#b589ff);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:.8rem;padding:1rem 1.4rem;transition:all .3s ease;width:100%}.modal-box .btn-outline.small{background:#0000;border:1px solid #b589ff73;border-radius:12px;color:#b589ff;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:.6rem;padding:.8rem 1.2rem;transition:all .25s ease}.modal-box .btn-outline.small:hover{background:#b589ff26;border-color:#b589ff99}.media-selector{background:#ffffff0a;border:1px solid #b589ff40;border-radius:14px;margin-top:.4rem;padding:.9rem}.media-preview-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.media-label{color:#cbb8ff;font-size:.95rem;min-width:110px;text-align:left}.media-actions{display:flex;flex-wrap:wrap;gap:8px}.file-input-label{cursor:pointer}.icon-grid{grid-gap:8px;background:#ffffff08;border:1px dashed #b589ff4d;border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(8,1fr);margin-top:10px;max-height:160px;overflow:auto;padding:6px}.icon-cell{background:#ffffff0f;border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:22px;padding:6px 0;transition:all .2s ease}.icon-cell:hover{background:#b589ff26}.icon-cell.selected{border-color:#b589ff99;box-shadow:0 0 12px #b589ff73}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.crypto-payment-section{background:#ffffff08;border:1px solid #b589ff4d;border-radius:18px;box-shadow:inset 0 0 18px #b589ff14;margin-top:2.2rem;padding:1.8rem 1.5rem;text-align:center}.crypto-payment-section h3{color:#b589ff;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.crypto-payment-section p{color:#cbb8ff;font-size:.95rem;margin-bottom:1.4rem}.crypto-actions{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.connect-wallet-btn{background:linear-gradient(135deg,#7b2ff7,#b589ff);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 1.6rem;transition:all .3s ease}.connect-wallet-btn:hover{box-shadow:0 0 18px #b589ffb3;transform:translateY(-2px)}.qr-box{background:#ffffff0d;border:1px solid #b589ff40;border-radius:14px;padding:1rem;width:220px}.qr-img{border-radius:10px;box-shadow:0 0 15px #b589ff4d;margin-bottom:.7rem;width:180px}.wallet-address{color:#cbb8ff;font-size:.8rem}.copy-btn{background:#0000;border:none;color:#b589ff;cursor:pointer;font-size:.9rem;margin-left:6px;transition:color .2s ease}.copy-btn:hover{color:#fff}.shop-footer{align-items:center;animation:glowfade 3s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 20% 20%,#6200ea40,#190032e6);border-top:1px solid #ffffff14;bottom:0;box-shadow:0 -2px 18px #6200ea4d;color:#fff;display:flex;justify-content:center;left:0;padding:12px 22px;position:-webkit-sticky;position:sticky;width:100%;z-index:20}@keyframes glowfade{0%{box-shadow:0 -2px 18px #8000ff33}to{box-shadow:0 -2px 28px #a050ff80}}.footer-content{flex-wrap:wrap;gap:16px;justify-content:space-between;max-width:1200px;width:100%}.footer-content,.footer-left{align-items:center;display:flex}.footer-left{gap:14px}.footer-qr{border-radius:8px;box-shadow:0 0 10px #a050ff99;height:50px;transition:transform .3s ease;width:50px}.footer-qr:hover{transform:scale(1.05)}.footer-wallet{display:flex;flex-direction:column;font-size:.9rem}.footer-wallet p{color:#b388ff;font-weight:600;margin-bottom:2px;text-shadow:0 0 8px #b464ffb3}.footer-wallet span{color:#ccc;font-family:monospace;font-size:.8rem;margin-bottom:3px;opacity:.85;-webkit-user-select:all;user-select:all;word-break:break-all}.copy-btn.small{background:linear-gradient(135deg,#5e35b1,#8e24aa);border:none;border-radius:8px;box-shadow:0 0 6px #8c64ff80;color:#fff;cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all .3s ease}.copy-btn.small:hover{background:linear-gradient(135deg,#8e24aa,#ab47bc);box-shadow:0 0 10px #b478ffb3}.footer-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px;text-align:right}.eth-ticker{align-items:baseline;display:flex;font-size:.9rem;gap:6px}.eth-ticker strong{color:#b388ff;font-size:1rem;text-shadow:0 0 8px #b464ff99}.footer-tagline{color:#aaa;font-size:.75rem;letter-spacing:1px;opacity:.8}@media (max-width:600px){.footer-content{align-items:center;flex-direction:column;gap:8px}.footer-right{align-items:center;text-align:center}}.admin-sidebar{background:#1a1a1a;color:#fff;height:100vh;left:0;padding:20px;position:fixed;top:0;width:260px;z-index:100}.admin-profile{border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding:15px}.admin-profile h3{color:#fff;font-size:1.2rem;margin:0}.admin-nav{display:flex;flex-direction:column;gap:10px}.admin-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:10px;padding:16px 18px;text-align:left;transition:all .2s ease;width:100%}.admin-nav-item:hover{background:linear-gradient(135deg,#00d4ff2e,#9945ff2e)}.admin-nav-item.active{background:linear-gradient(135deg,#9945ff40,#00c2ff2e);font-weight:700}.admin-tools-nav{border-top:1px solid #ffffff1a;margin-top:30px;padding-top:20px}.admin-tools-nav h4{color:#fff9;font-size:.9rem;margin:0 0 10px;padding:0 15px}.tool-item{color:#fffc;font-size:16px;padding:10px 15px}.schedule-modal-overlay{align-items:center;animation:scheduleOverlayFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes scheduleOverlayFadeIn{0%{opacity:0}to{opacity:1}}.schedule-modal{animation:scheduleModalSlideIn .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#14192df2,#1e233cf2 50%,#191e32f2);border:1px solid #ffffff26;border-radius:24px;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #ffffff1a,0 0 80px #8a2be226;max-height:90vh;max-width:1200px;overflow-y:auto;padding:32px;position:relative;width:100%}@keyframes scheduleModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.schedule-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.schedule-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#9945ff);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 20px #9945ff4d}.schedule-close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;padding:0;transition:all .3s ease;width:44px}.schedule-close-btn:hover{background:#ff323233;border-color:#ff323266;transform:rotate(90deg) scale(1.1)}.schedule-legend{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:24px;margin-bottom:28px;padding:16px}.legend-item{align-items:center;color:#ffffffe6;display:flex;font-size:14px;gap:10px}.gi-badge,.nogi-badge{border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.gi-badge{background:linear-gradient(135deg,#4169e1,#1e3a8a);box-shadow:0 2px 10px #4169e14d;color:#fff}.nogi-badge{background:linear-gradient(135deg,#9945ff,#6b21a8);box-shadow:0 2px 10px #9945ff4d;color:#fff}.schedule-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:28px}.schedule-day-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1f;border-radius:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.schedule-day-card:before{background:linear-gradient(90deg,#00d4ff,#9945ff);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.schedule-day-card:hover{border-color:#9945ff66;box-shadow:0 10px 30px #9945ff33,inset 0 0 0 1px #ffffff1a;transform:translateY(-4px)}.schedule-day-card:hover:before{opacity:1}.day-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.day-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.training-type-badge{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.training-type-badge.gi{background:linear-gradient(135deg,#4169e1,#1e3a8a);box-shadow:0 2px 8px #4169e14d;color:#fff}.training-type-badge.nogi{background:linear-gradient(135deg,#9945ff,#6b21a8);box-shadow:0 2px 8px #9945ff4d;color:#fff}.day-classes{display:flex;flex-direction:column;gap:12px}.class-time{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.class-time:hover{background:#ffffff14;border-color:#00d4ff4d;transform:translateX(4px)}.time-icon{align-items:center;background:#00d4ff1a;border-radius:8px;display:flex;font-size:18px;height:28px;justify-content:center;width:28px}.time-text{color:#fffffff2;font-size:15px;font-weight:500}.schedule-footer{background:linear-gradient(135deg,#9945ff1a,#00d4ff1a);border:1px solid #9945ff33;border-radius:12px;padding:20px;text-align:center}.schedule-footer p{color:#ffffffe6;font-size:14px;line-height:1.6;margin:8px 0}.schedule-footer strong{color:#fff;font-weight:700}@media (max-width:1024px){.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.schedule-modal{border-radius:16px;max-height:85vh;padding:24px}.schedule-header h2{font-size:22px}.schedule-close-btn{font-size:20px;height:36px;width:36px}.schedule-grid{gap:16px;grid-template-columns:1fr}.schedule-legend{flex-direction:column;gap:12px}.day-header h3{font-size:18px}.class-time{padding:10px}.time-text{font-size:14px}}@media (max-width:480px){.schedule-modal{max-height:80vh;padding:20px}.schedule-header{margin-bottom:20px}.schedule-header h2{font-size:20px}.schedule-footer{padding:16px}.schedule-footer p{font-size:13px}}.schedule-modal::-webkit-scrollbar{width:10px}.schedule-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.schedule-modal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#9945ff,#00d4ff);border:2px solid #14192d80;border-radius:10px}.schedule-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00d4ff,#9945ff)}.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{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101120f2;border-bottom:1px solid #ffffff1a;padding:1rem}.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;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;word-break:break-all}.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{width:6px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#9945ff,#14f195);border-radius:3px}.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{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101228d1;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;width:96vw}.solana-modal-close{background:#9945ff2e;box-shadow:0 2px 8px 0 #9945ff21;color:#fff;font-size:22px;height:38px;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%}}.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;font-size:1rem;padding:10px 14px}.initials-bar,.search-input{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{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;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}.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{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)}@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}.student-profile-section{align-items:flex-start;display:flex;justify-content:center;margin:32px 0}.profile-card{animation:modalPopIn .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);background:linear-gradient(135deg,#2a2a2ad1,#9945ff21 100%);border:2px solid #9945ff38;border-radius:22px;box-shadow:0 8px 32px #9945ff2e,inset 0 2px 0 #ffffff1a;color:#eaeaf2;max-width:540px;padding:32px 28px 28px;width:100%}.profile-header{margin-bottom:18px}.profile-actions button{margin-left:10px}.student-tabs{gap:12px;margin-bottom:18px}.student-tab{background:#2a2a2a8c;border:1.5px solid #9945ff2e;color:#eaeaf2;cursor:pointer;padding:10px 18px;transition:background .18s,border .18s}.student-tab.active{background:linear-gradient(135deg,#9945ff38,#2a2a2aa6);border-color:#a78bfa}.student-tab-content{background:#2a2a2a52;border-radius:14px;box-shadow:0 2px 12px #9945ff1a;padding:18px}.solana-modal-overlay{align-items:center;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);background:#1e1e1e8c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:background .3s;width:100vw;z-index:1300}.solana-modal{animation:modalPopIn .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);background:linear-gradient(135deg,#2a2a2ad1,#9945ff21 100%);border:2px solid #9945ff38;border-radius:22px;box-shadow:0 8px 32px #9945ff2e,inset 0 2px 0 #ffffff1a;color:#eaeaf2;max-width:440px;padding:32px 28px 28px;position:relative;width:100%}.solana-modal.pin-modal{max-width:420px}.solana-modal-close{background:#9945ff21;border:none;border-radius:50%;box-shadow:0 2px 8px #9945ff21;color:#eaeaf2;cursor:pointer;font-size:1.5rem;height:36px;position:absolute;right:18px;top:18px;transition:background .18s;width:36px}.solana-modal-close:hover{background:#9945ff38}@keyframes modalPopIn{0%{opacity:0;transform:scale(.92) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}:root{--solana-purple:#9945ff;--solana-green:#14f195;--solana-blue:#00c2ff;--solana-dark:#0a0b12;--solana-darker:#07080f;--solana-gray:#1e1e1e;--solana-light:#2a2a2a;--solana-lighter:#3a3a3a;--solana-text:#fff;--solana-text-secondary:#94a3b8;--solana-text-muted:#64748b;--gradient-primary:linear-gradient(135deg,var(--solana-purple),var(--solana-blue));--gradient-success:linear-gradient(135deg,var(--solana-green),#00d4aa);--gradient-dark:linear-gradient(135deg,var(--solana-dark),var(--solana-darker));--gradient-card:linear-gradient(135deg,#1e1e1ed9,#2a2a2abf,#1e1e1ee6);--gradient-glass:linear-gradient(135deg,#ffffff1a,#ffffff0d,hsla(0,0%,100%,.025));--shadow-glow:0 0 30px #9945ff66;--shadow-glow-green:0 0 30px #14f19566;--shadow-glow-blue:0 0 30px #00c2ff66;--shadow-card:0 8px 40px #0009;--shadow-hover:0 16px 50px #9945ff80;--shadow-float:0 20px 60px #000c;--glass-bg:#1e1e1e40;--glass-border:#ffffff2e;--glass-shadow:0 8px 32px 0 #0000005c;--border-radius:20px;--border-radius-sm:12px;--border-radius-lg:28px;--border-light:1px solid #ffffff1f;--border-glow:1px solid #9945ff66;--border-glass:1px solid #ffffff26}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;color:var(--solana-text);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}.dashboard-container,body{background:linear-gradient(135deg,#0a0b12,#07080f);background:var(--gradient-dark)}.dashboard-container{min-height:100vh;position:relative}.dashboard-container:before{background:radial-gradient(circle at 20% 80%,#9945ff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#14f19514 0,#0000 50%),radial-gradient(circle at 40% 40%,#00c2ff0d 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.glass-effect{backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);background:linear-gradient(135deg,#1e1e1e66,#2a2a2a4d,#1e1e1e59);border:2px solid #fff3;box-shadow:0 8px 32px #00000080,inset 0 1px 0 #ffffff1a,0 0 0 1px #9945ff1a}.glass-effect-primary{background:linear-gradient(135deg,#9945ff40,#00c2ff26,#9945ff1a);border:2px solid #9945ff80;box-shadow:0 8px 32px #9945ff66,inset 0 1px 0 #ffffff26,0 0 40px #9945ff4d}.glass-effect-primary,.glass-effect-success{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%)}.glass-effect-success{background:linear-gradient(135deg,#14f19540,#00d4aa26,#14f1951a);border:2px solid #14f19580;box-shadow:0 8px 32px #14f19566,inset 0 1px 0 #ffffff26,0 0 40px #14f1954d}.glass-button{align-items:center;backdrop-filter:blur(25px) saturate(150%);-webkit-backdrop-filter:blur(25px) saturate(150%);background:linear-gradient(135deg,#2a2a2a99,#1e1e1e80);border:2px solid #fff3;border-radius:12px;border-radius:var(--border-radius-sm);box-shadow:0 4px 20px #0006,inset 0 1px 0 #ffffff1a;color:#fff;color:var(--solana-text);cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.glass-button:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.glass-button:hover:before{left:100%}.glass-button:hover{border-color:#fff6;box-shadow:0 8px 30px #9945ff66,inset 0 1px 0 #fff3;transform:translateY(-3px) scale(1.02)}.glass-button-primary{background:linear-gradient(135deg,#9945ff59,#00c2ff40,#9945ff4d);border:2px solid #9945ff99;box-shadow:0 8px 25px #9945ff66,inset 0 1px 0 #ffffff26,0 0 30px #9945ff4d;color:#fff;text-shadow:0 0 15px #9945ff99}.glass-button-primary:hover{background:linear-gradient(135deg,#9945ff80,#00c2ff59,#9945ff73);border-color:#9945ffcc;box-shadow:0 12px 40px #9945ff99,inset 0 1px 0 #ffffff40,0 0 50px #9945ff80;transform:translateY(-4px) scale(1.03)}.glass-button-success{background:linear-gradient(135deg,#14f19559,#00d4aa40,#14f1954d);border:2px solid #14f19599;box-shadow:0 8px 25px #14f19566,inset 0 1px 0 #ffffff26,0 0 30px #14f1954d;color:#fff;text-shadow:0 0 15px #14f19599}.glass-button-success:hover{background:linear-gradient(135deg,#14f19580,#00d4aa59,#14f19573);border-color:#14f195cc;box-shadow:0 12px 40px #14f19599,inset 0 1px 0 #ffffff40,0 0 50px #14f19580;transform:translateY(-4px) scale(1.03)}.mode-selector-overlay{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0a0b12f2;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.mode-selector{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #ffffff26;border:var(--border-glass);border-radius:28px;border-radius:var(--border-radius-lg);margin:0 auto;max-height:calc(100vh - 24px);max-width:1200px;overflow:auto;padding:28px;position:relative}.mode-selector:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#9945ff,#00c2ff);background:var(--gradient-primary);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{opacity:.7}50%{opacity:1}}.logo-block{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1e1e1e40;background:var(--glass-bg);border-bottom:1px solid #ffffff1f;border-bottom:var(--border-light);margin-bottom:20px;padding-bottom:10px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:2}.logo-img{animation:float 6s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(153,69,255,.45));height:64px;margin-bottom:12px;width:64px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.logo-block h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#14f195,#00c2ff);background:linear-gradient(135deg,var(--solana-text),var(--solana-green),var(--solana-blue));background-clip:text;-webkit-background-clip:text;font-size:3rem;font-weight:900;letter-spacing:-.5px;margin-bottom:12px}.tag{color:#94a3b8;color:var(--solana-text-secondary);font-size:1.2rem;font-weight:500;letter-spacing:.5px}.mode-options{grid-gap:clamp(16px,2.5vw,28px);align-items:stretch;display:grid;gap:clamp(16px,2.5vw,28px);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:20px 0 12px}.mode-option{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #ffffff1f;border:var(--border-light);border-radius:28px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.mode-option:before{background:linear-gradient(90deg,#0000,#9945ff26,#14f1951a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.mode-option:hover:before{left:100%}.mode-option:hover{border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 20px 60px #000c,0 0 30px #9945ff66;box-shadow:var(--shadow-float),var(--shadow-glow);transform:translateY(-12px) scale(1.02)}.mode-icon{animation:iconPulse 4s ease-in-out infinite;filter:drop-shadow(0 0 25px rgba(153,69,255,.7));font-size:clamp(2.4rem,3.2vw,3.2rem);margin-bottom:18px;text-align:center}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.mode-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#00c2ff);background:linear-gradient(135deg,var(--solana-text),var(--solana-blue));background-clip:text;-webkit-background-clip:text;color:#fff;color:var(--solana-text);font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:800;margin-bottom:16px;text-align:center}@media (max-width:1024px){.mode-selector{max-width:1000px}.mode-icon{font-size:2.5rem}}@media (max-width:768px){.mode-selector{padding:16px}.mode-options{gap:16px;grid-template-columns:1fr;margin:20px 0}.mode-option{padding:18px}}.mode-content p{color:#94a3b8;color:var(--solana-text-secondary);font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.6;margin-bottom:18px;text-align:center}.mode-content ul{list-style:none;margin:0;padding:0}.mode-content li{align-items:center;color:#94a3b8;color:var(--solana-text-secondary);display:flex;font-size:clamp(.9rem,1.2vw,1rem);padding:10px 0;transition:all .3s ease}.mode-content li:hover{color:#fff;color:var(--solana-text);transform:translateX(8px)}.mode-content li:before{content:"✓";font-size:1.1rem;margin-right:15px;text-shadow:0 0 10px #14f19580}.admin-notice,.mode-content li:before{color:#14f195;color:var(--solana-green);font-weight:700}.admin-notice{animation:glowPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#14f19526,#14f1950d);border:1px solid #14f1954d;border-radius:12px;border-radius:var(--border-radius-sm);font-size:.9rem;margin-top:20px;padding:16px;text-align:center;text-shadow:0 0 10px #14f1954d}.mode-footer{border-top:1px solid #ffffff1f;border-top:var(--border-light);color:#64748b;color:var(--solana-text-muted);font-size:1rem;letter-spacing:.3px;padding-top:30px;text-align:center}.connection-error{animation:shake .5s ease;background:#ff4b6b1a;border:1px solid #ff4b6b4d;border-radius:12px;color:#ff4b6b;font-weight:500;margin:20px 0;padding:16px 20px;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.metamask-download,.mobile-notice{background:#ff944d1a;border:1px solid #ff944d4d;border-radius:12px;margin:20px 0;padding:20px;text-align:center}.metamask-download p,.mobile-notice p{color:#ffa94d;font-size:1rem;font-weight:500;margin-bottom:12px}.download-metamask-btn{background:linear-gradient(135deg,#ff944d,#ff6b35);border:none;border-radius:8px;box-shadow:0 4px 12px #ff944d4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.download-metamask-btn:hover{box-shadow:0 6px 16px #ff944d66;transform:translateY(-2px)}.download-metamask-btn:active{transform:translateY(0)}.ssl-warning{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffc10726,#ff980026);border:2px solid #ffc10766;border-radius:16px;box-shadow:0 4px 20px #ffc10733;display:flex;gap:20px;margin:20px 0;padding:24px}.ssl-warning-icon{flex-shrink:0;font-size:3rem;line-height:1}.ssl-warning-content{flex:1 1;text-align:left}.ssl-warning-content h4{color:#ffc107;font-size:1.3rem;font-weight:700;margin:0 0 10px}.ssl-warning-content p{color:#fff;color:var(--solana-text);font-size:1rem;line-height:1.5;margin:0 0 12px}.ssl-solutions{background:#0003;border-left:3px solid #ffc107;border-radius:8px;padding:12px 16px}.ssl-solutions strong{color:#ffc107;display:block;font-size:.95rem;margin-bottom:8px}.ssl-solutions ul{color:#64748b;color:var(--solana-text-muted);margin:0;padding-left:20px}.ssl-solutions ul li{font-size:.9rem;line-height:1.4;margin:6px 0}@media (max-width:768px){.mode-selector-overlay{padding:10px}.mode-selector{margin:0;max-width:100%;padding:20px}.logo-block h1{font-size:2rem}.logo-block .tag{font-size:.9rem}.mode-options{gap:15px}.mode-option{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;padding:20px}.mode-option:active{transform:scale(.98)}.mode-icon{font-size:2.5rem;margin-bottom:12px}.mode-content h3{font-size:1.3rem}.mode-content p{font-size:.9rem}.mode-content ul{font-size:.85rem}.mode-content ul li{padding:6px 0}.connection-error,.metamask-download,.mobile-notice{font-size:.95rem;margin:15px 0;padding:15px}.download-metamask-btn{font-size:1.05rem;padding:14px 20px;width:100%}.mode-footer{font-size:.9rem;padding-top:20px}.ssl-warning{flex-direction:column;gap:12px;margin:15px 0;padding:18px}.ssl-warning-icon{font-size:2.5rem}.ssl-warning-content h4{font-size:1.15rem}.ssl-warning-content p{font-size:.95rem}.ssl-solutions ul li{font-size:.85rem}}@media (max-width:480px){.mode-selector{padding:15px}.logo-block h1{font-size:1.6rem}.logo-block .tag{font-size:.8rem}.mode-option{padding:16px}.mode-icon{font-size:2rem}.mode-content h3{font-size:1.2rem}.mode-content p{font-size:.85rem}.mode-content ul{font-size:.8rem;padding-left:20px}.admin-notice{font-size:.8rem;padding:8px 12px}.connecting-text{font-size:.85rem}}.student-mode{background:#0000;display:block!important;min-height:100vh;opacity:1!important;padding:30px;position:relative;visibility:visible!important}.student-header{display:block!important;margin-bottom:40px}.header-top{align-items:center;display:flex!important;justify-content:space-between;margin-bottom:25px}.back-btn{composes:glass-button;align-items:center;border-radius:20px;border-radius:var(--border-radius);display:flex;font-size:1rem;gap:10px;padding:14px 24px}.back-btn:hover{background:linear-gradient(135deg,#9945ff26,#9945ff0d);border-color:#9945ff;border-color:var(--solana-purple);transform:translateX(-6px)}.wallet-status{align-items:center;display:flex;gap:15px}.connected-address{composes:glass-button-success;border-radius:20px;border-radius:var(--border-radius);font-family:Monaco,Consolas,monospace;font-size:.95rem;padding:12px 20px}.welcome-message{padding:40px 0;text-align:center}.welcome-message h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#00c2ff,#14f195);background:linear-gradient(135deg,var(--solana-text),var(--solana-blue),var(--solana-green));-webkit-background-clip:text;font-size:3rem;font-weight:900;margin-bottom:12px;text-shadow:0 0 30px #00c2ff4d}.welcome-message p{color:#94a3b8;color:var(--solana-text-secondary);font-size:1.3rem;font-weight:500}.student-profile-section{margin-bottom:40px}.profile-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #9945ff66;border:var(--border-glow);border-radius:28px;border-radius:var(--border-radius-lg);box-shadow:0 8px 40px #0009;box-shadow:var(--shadow-card);overflow:hidden;padding:40px;position:relative}.profile-card:before{background:linear-gradient(135deg,#9945ff,#00c2ff);background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0}.profile-header{align-items:center;border-bottom:1px solid #ffffff1f;border-bottom:var(--border-light);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.profile-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#00c2ff);background:linear-gradient(135deg,var(--solana-text),var(--solana-blue));-webkit-background-clip:text;color:#fff;color:var(--solana-text);font-size:1.8rem;font-weight:800}.checkin-btn{composes:glass-button-primary;border-radius:20px;border-radius:var(--border-radius);font-size:1.1rem;font-weight:700;min-width:180px;padding:16px 32px}.checkin-btn.checked{composes:glass-button-success}.checkin-btn:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.profile-actions{gap:12px}.profile-actions,.schedule-btn{align-items:center;display:flex}.schedule-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00d4ff26,#9945ff26);border:1px solid #00d4ff4d;border-radius:12px;box-shadow:0 4px 15px #00d4ff1a,inset 0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;gap:8px;padding:14px 28px;transition:all .3s ease}.schedule-btn:hover{background:linear-gradient(135deg,#00d4ff40,#9945ff40);border-color:#00d4ff80;box-shadow:0 8px 25px #00d4ff33,inset 0 0 0 1px #fff3;transform:translateY(-2px)}.schedule-btn:active{transform:translateY(0)}.student-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1e4d;border-radius:20px;border-radius:var(--border-radius);display:flex;gap:10px;margin-bottom:30px;padding:10px}.student-tab{composes:glass-button;border-radius:12px;border-radius:var(--border-radius-sm);flex:1 1;font-size:1rem;font-weight:600;padding:16px 20px;text-align:center}.student-tab.active{composes:glass-button-primary;box-shadow:0 0 30px #9945ff66;box-shadow:var(--shadow-glow)}.student-tab-content{animation:fadeIn .5s ease;min-height:300px}.profile-info{display:flex;flex-direction:column;gap:20px}.student-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#14f195);background:linear-gradient(135deg,var(--solana-text),var(--solana-green));-webkit-background-clip:text;color:#fff;color:var(--solana-text);font-size:2.2rem;font-weight:900;margin-bottom:10px}.student-contact{display:flex;flex-wrap:wrap;gap:25px}.student-contact span{composes:glass-button;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border-radius:var(--border-radius);color:#94a3b8;color:var(--solana-text-secondary);display:flex;font-size:1rem;gap:10px;padding:12px 20px}.locked-profile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid #ef44444d;border-radius:20px;border-radius:var(--border-radius);color:#ef4444;font-size:1rem;padding:20px;text-align:center;text-shadow:0 0 10px #ef44444d}.progress-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:30px 0}.stat{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #ffffff1f;border:var(--border-light);border-radius:20px;border-radius:var(--border-radius);overflow:hidden;padding:25px;position:relative;text-align:center;transition:all .4s ease}.stat:before{background:linear-gradient(135deg,#9945ff,#00c2ff);background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat:hover{border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 16px 50px #9945ff80;box-shadow:var(--shadow-hover);transform:translateY(-8px) scale(1.05)}.stat-value{color:#14f195;color:var(--solana-green);font-size:2.5rem;font-weight:900;margin-bottom:8px;text-shadow:0 0 20px #14f19566}.stat-label{color:#94a3b8;color:var(--solana-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.link-account-section{margin-top:40px}.link-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #ffffff1f;border:var(--border-light);border-radius:28px;border-radius:var(--border-radius-lg);box-shadow:0 8px 40px #0009;box-shadow:var(--shadow-card);overflow:hidden;padding:40px;position:relative}.link-card:before{background:linear-gradient(135deg,#9945ff,#00c2ff);background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0}.link-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#00c2ff);background:linear-gradient(135deg,var(--solana-text),var(--solana-blue));-webkit-background-clip:text;color:#fff;color:var(--solana-text);font-size:1.8rem;font-weight:800;margin-bottom:15px}.link-card p{color:#94a3b8;color:var(--solana-text-secondary);font-size:1.1rem;line-height:1.7}.link-card p,.search-controls-enhanced{margin-bottom:30px}.search-box{margin-bottom:20px}.name-search-input{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #ffffff26;border:var(--border-glass);border-radius:20px;border-radius:var(--border-radius);color:#fff;color:var(--solana-text);font-size:1.1rem;padding:18px 24px;transition:all .4s ease;width:100%}.name-search-input:focus{border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 0 0 3px #9945ff33,0 0 30px #9945ff66;box-shadow:0 0 0 3px #9945ff33,var(--shadow-glow);outline:none;transform:translateY(-2px)}.name-search-input::placeholder{color:#64748b;color:var(--solana-text-muted)}.filters-row{align-items:center;gap:15px}.filters-row,.initials-bar{display:flex;flex-wrap:wrap}.initials-bar{gap:6px}.initial-btn{composes:glass-button;border-radius:12px;border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:700;min-width:42px;padding:10px 14px}.initial-btn.active{composes:glass-button-primary}.search-results-enhanced{margin-top:25px}.results-header{align-items:center;border-bottom:1px solid #ffffff1f;border-bottom:var(--border-light);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.results-header span{color:#94a3b8;color:var(--solana-text-secondary);font-size:1rem;font-weight:600}.students-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.student-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #ffffff1f;border:var(--border-light);border-radius:20px;border-radius:var(--border-radius);cursor:pointer;padding:25px;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.student-card:before{background:linear-gradient(90deg,#0000,#9945ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.student-card:hover:before{left:100%}.student-card:hover{border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 20px 60px #000c,0 0 30px #9945ff66;box-shadow:var(--shadow-float),var(--shadow-glow);transform:translateY(-8px) scale(1.02)}.student-card.selected{border-color:#14f195;border-color:var(--solana-green);box-shadow:0 20px 60px #000c,0 0 30px #14f19566;box-shadow:var(--shadow-float),var(--shadow-glow-green)}.student-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.student-card-header h4{color:#fff;color:var(--solana-text);font-size:1.2rem;font-weight:700;margin:0}.belt-badge{composes:glass-button-primary;border-radius:20px;font-size:.75rem;font-weight:800;padding:6px 14px}.student-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.student-card-details div{align-items:center;color:#94a3b8;color:var(--solana-text-secondary);display:flex;font-size:.9rem;gap:8px}.student-card-actions{justify-content:flex-end}.link-btn{composes:glass-button-primary;align-items:center;border-radius:12px;border-radius:var(--border-radius-sm);display:flex;font-size:.85rem;font-weight:700;gap:8px;padding:10px 20px}.no-results{font-size:1.1rem;padding:60px 20px;text-align:center}.no-results,.no-results-admin{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border-radius:20px;border-radius:var(--border-radius);color:#64748b;color:var(--solana-text-muted)}.no-results-admin{font-size:1.2rem;padding:80px 20px}.admin-mode{display:flex}.admin-content{margin-left:280px;padding:30px}.admin-header{margin-bottom:40px}.admin-wallet-info{gap:15px}.admin-badge{composes:glass-button-success;border-radius:20px;font-size:.75rem;font-weight:900;letter-spacing:1px;padding:8px 16px}.admin-quick-stats{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:40px}.admin-stat-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #ffffff1f;border:var(--border-light);border-radius:var(--border-radius-lg);padding:30px;text-align:center;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.admin-stat-card:before{background:linear-gradient(135deg,#9945ff,#00c2ff);background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-stat-card:hover{border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 20px 60px #000c,0 0 30px #9945ff66;box-shadow:var(--shadow-float),var(--shadow-glow);transform:translateY(-10px) scale(1.05)}.admin-stat-number{color:#14f195;color:var(--solana-green);font-size:3rem;margin-bottom:10px;text-shadow:0 0 20px #14f19566}.admin-stat-label{color:var(--solana-text-secondary);font-size:1rem;letter-spacing:1px}.section-header{align-items:center;border-bottom:1px solid #ffffff1f;border-bottom:var(--border-light);justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.section-header h2{background:linear-gradient(135deg,#fff,#00c2ff);background:linear-gradient(135deg,var(--solana-text),var(--solana-blue));color:var(--solana-text);font-size:2.2rem;font-weight:900}.section-actions{align-items:center;display:flex;gap:15px}.btn-primary{composes:glass-button-primary;font-weight:700}.btn-primary,.btn-secondary{align-items:center;border-radius:20px;border-radius:var(--border-radius);display:flex;font-size:1.1rem;gap:10px;padding:16px 28px}.btn-secondary{composes:glass-button}.import-btn{overflow:hidden;position:relative}.search-controls-enhanced .search-group{align-items:center;display:flex;gap:20px}.search-input{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #ffffff26;border:var(--border-glass);border-radius:20px;border-radius:var(--border-radius);color:var(--solana-text);flex:1 1;font-size:1.1rem;padding:18px 24px;transition:all .4s ease}.search-input:focus{border-color:var(--solana-purple);box-shadow:0 0 0 3px #9945ff33,0 0 30px #9945ff66;box-shadow:0 0 0 3px #9945ff33,var(--shadow-glow);transform:translateY(-2px)}.filter-select{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #ffffff26;border:var(--border-glass);border-radius:20px;border-radius:var(--border-radius);color:#fff;color:var(--solana-text);cursor:pointer;font-size:1.1rem;min-width:180px;padding:18px 24px;transition:all .4s ease}.filter-select:focus{border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 0 0 3px #9945ff33,0 0 30px #9945ff66;box-shadow:0 0 0 3px #9945ff33,var(--shadow-glow);outline:none}.admin-student-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.admin-student-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #ffffff1f;border:var(--border-light);border-radius:28px;border-radius:var(--border-radius-lg);overflow:hidden;padding:30px;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.admin-student-card:before{background:linear-gradient(135deg,#9945ff,#00c2ff);background:var(--gradient-primary);border-radius:28px 28px 0 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-student-card.checked:before{background:linear-gradient(135deg,#14f195,#00d4aa);background:var(--gradient-success)}.admin-student-card.checked{border-color:#14f195;border-color:var(--solana-green);box-shadow:0 20px 60px #000c,0 0 30px #14f19566;box-shadow:var(--shadow-float),var(--shadow-glow-green)}.admin-student-card:hover{border-color:#9945ff;border-color:var(--solana-purple);box-shadow:0 20px 60px #000c,0 0 30px #9945ff66;box-shadow:var(--shadow-float),var(--shadow-glow);transform:translateY(-8px) scale(1.02)}.student-card-main{margin-bottom:25px}.student-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.student-header h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#00c2ff);background:linear-gradient(135deg,var(--solana-text),var(--solana-blue));-webkit-background-clip:text;color:#fff;color:var(--solana-text);font-size:1.4rem;font-weight:800;margin:0}.belt-indicator{composes:glass-button-primary;border-radius:20px;font-size:.8rem;font-weight:900;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.student-details{gap:10px;margin-bottom:20px}.student-details div{align-items:center;color:#94a3b8;color:var(--solana-text-secondary);display:flex;font-size:1rem;gap:10px}.student-progress{display:flex;flex-direction:column;gap:12px}.belt-progress-item,.progress-item{composes:glass-button;align-items:center;border-radius:12px;border-radius:var(--border-radius-sm);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:12px 16px}.belt-progress-item{composes:glass-button-success}.student-card-actions{display:flex;flex-wrap:wrap;gap:10px}.check-btn,.edit-btn,.promote-btn{composes:glass-button;align-items:center;border-radius:12px;border-radius:var(--border-radius-sm);display:flex;flex:1 1;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;min-width:100px;padding:12px 20px}.check-btn.active,.promote-btn{composes:glass-button-success}.toast{animation:slideInRight .5s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1e40;background:var(--glass-bg);border:1px solid #9945ff66;border:var(--border-glow);border-radius:20px;border-radius:var(--border-radius);box-shadow:0 20px 60px #000c;box-shadow:var(--shadow-float);color:#fff;color:var(--solana-text);max-width:350px;padding:20px 25px;position:fixed;right:30px;top:30px;z-index:10000}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#9945ff,#00c2ff);background:var(--gradient-primary);border:2px solid #ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9945ff;background:var(--solana-purple);box-shadow:0 0 10px #9945ff80}.connecting-text{animation:pulse 1.5s ease-in-out infinite;color:#00c2ff;color:var(--solana-blue);font-size:1.1rem;font-weight:700;margin-top:15px;text-align:center;text-shadow:0 0 10px #00c2ff80}button:focus,input:focus,select:focus{box-shadow:0 0 0 4px #9945ff33;outline:2px solid #9945ff;outline:2px solid var(--solana-purple);outline-offset:4px}@media (max-width:768px){.mode-selector{margin:15px;padding:30px}.mode-options{gap:20px;grid-template-columns:1fr}.admin-content{margin-left:0;padding:20px}.section-header{align-items:flex-start;flex-direction:column;gap:20px}.section-actions{flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%}.admin-student-grid,.students-grid{grid-template-columns:1fr}.student-tabs{flex-wrap:wrap}.student-tab{flex-basis:calc(50% - 10px);flex-grow:1;flex-shrink:0;min-width:140px}.search-controls-enhanced .search-group{flex-direction:column;gap:15px}.filter-select{min-width:100%}.logo-block h1,.welcome-message h1{font-size:2.2rem}}@media (max-width:480px){.mode-selector{padding:20px}.logo-block h1{font-size:1.8rem}.admin-quick-stats,.progress-stats{grid-template-columns:1fr}.student-contact{flex-direction:column;gap:10px}.candidate-card{align-items:flex-start;gap:15px}.candidate-card,.student-tabs{flex-direction:column}.student-tab{flex:none}}@media (prefers-contrast:high){:root{--solana-text:#000;--solana-dark:#fff;--border-light:2px solid #000;--glass-bg:#ffffffe6}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.kiosk-mode{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;height:100vh}.kiosk-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #fff3;justify-content:space-between;padding:1rem 2rem}.kiosk-branding,.kiosk-header{align-items:center;display:flex}.kiosk-branding{color:#fff;gap:1rem}.kiosk-logo{height:40px;width:40px}.kiosk-branding h1{font-size:1.5rem;margin:0}.kiosk-back-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.kiosk-back-btn:hover{background:#ffffff4d}.kiosk-layout{display:grid;flex:1 1;grid-template-columns:1fr 300px;overflow:hidden}.kiosk-main{overflow-y:auto;padding:2rem}.search-section{margin-bottom:2rem}.search-section h2{color:#fff;margin-bottom:1rem}.kiosk-search{max-width:500px;position:relative}.kiosk-search-input{background:#ffffffe6;border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;font-size:1.2rem;padding:1rem 1rem 1rem 3rem;width:100%}.search-icon{font-size:1.2rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.students-grid-kiosk{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.kiosk-student-card{background:#fffffff2;border:3px solid #0000;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;padding:1.5rem;transition:all .3s ease}.kiosk-student-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.kiosk-student-card.checked-in{background:#4caf501a;border-color:#4caf50}.kiosk-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.kiosk-card-header h4{color:#333;font-size:1.1rem;margin:0}.belt-tag{background:#667eea;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.kiosk-card-body{align-items:center;display:flex;justify-content:space-between}.attendance-badge{background:#f0f0f0;border-radius:6px;color:#666;font-size:.9rem;padding:.5rem .75rem}.status-indicator{font-size:.9rem;font-weight:600}.status-indicator.checked{color:#4caf50}.status-indicator.pending{color:#ff9800}.kiosk-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-left:1px solid #fff3;overflow-y:auto;padding:2rem}.kiosk-stats h3,.recent-checkins h3{color:#fff;margin-bottom:1rem}.checkins-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.recent-checkin{align-items:center;background:#fff3;border-radius:8px;color:#fff;display:flex;justify-content:space-between;padding:.75rem}.checkin-name{font-weight:600}.checkin-time{font-size:.9rem;opacity:.8}.stat-kiosk{background:#fff3;border-radius:8px;margin-bottom:1rem;padding:1rem;text-align:center}.stat-kiosk .stat-number{color:#fff;display:block;font-size:2rem;font-weight:700}.stat-kiosk .stat-label{color:#fff;font-size:.9rem;opacity:.9}.kiosk-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.kiosk-modal{background:#fff;border-radius:16px;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2{color:#333;margin:0}.close-modal{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.confirm-checkin-btn{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:1rem;transition:all .3s ease;width:100%}.confirm-checkin-btn:hover:not(:disabled){background:#45a049;transform:translateY(-2px)}.confirm-checkin-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.glass-navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0d0dcc;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:24px;padding:12px 20px}.glass-nav-button,.nav-items{align-items:center;display:flex;gap:8px}.glass-nav-button{background:#2a2a2a99;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-weight:500;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:all .3s ease}.glass-nav-button:before{background:linear-gradient(90deg,#0000,#9945ff33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.glass-nav-button:hover:before{left:100%}.glass-nav-button:hover{background:#9945ff33;border-color:#9945ff66;box-shadow:0 8px 25px #9945ff4d;transform:translateY(-2px)}.glass-nav-button.active{background:#00ffa31a;border-color:#00ffa34d;box-shadow:0 4px 15px #00ffa333}.nav-icon{filter:drop-shadow(0 0 8px currentColor);font-size:1.2em}.nav-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#14f195,#00c2ff);background:linear-gradient(135deg,var(--solana-green),var(--solana-blue));border-radius:10px;color:#0a0b12;color:var(--solana-dark);font-size:.7em;font-weight:700;margin-left:4px;padding:2px 8px}@media (max-width:768px){.nav-items{flex-wrap:wrap;justify-content:center}.glass-nav-button{font-size:.9em;padding:10px 16px}}.glass-nav-button.active .nav-icon{animation:iconGlow 2s ease-in-out infinite alternate}@keyframes iconGlow{0%{filter:drop-shadow(0 0 5px #14F195);filter:drop-shadow(0 0 5px var(--solana-green))}to{filter:drop-shadow(0 0 15px #14F195);filter:drop-shadow(0 0 15px var(--solana-green))}}.mobile-mode-fab{align-items:center;animation:fabPulse 3s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#9945ffe6,#7733ccd9,#9945fff2);border:3px solid #9945ff99;border-radius:50%;bottom:30px;box-shadow:0 10px 40px #9945ff99,inset 0 2px 0 #fff3,0 0 60px #9945ff80;cursor:pointer;display:flex;height:70px;justify-content:center;position:fixed;right:30px;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:70px;z-index:999}.mobile-mode-fab:before{animation:fabRotate 4s linear infinite;background:linear-gradient(135deg,#9945ff66,#0000,#9945ff66);border-radius:50%;content:"";inset:-5px;position:absolute;z-index:-1}@keyframes fabPulse{0%,to{box-shadow:0 10px 40px #9945ff99,inset 0 2px 0 #fff3,0 0 60px #9945ff80}50%{box-shadow:0 15px 50px #9945ffcc,inset 0 2px 0 #ffffff4d,0 0 80px #9945ffb3}}@keyframes fabRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-mode-fab:hover{border-color:#9945ffe6;box-shadow:0 15px 50px #9945ffcc,inset 0 2px 0 #ffffff4d,0 0 80px #9945ffb3;transform:translateY(-5px) scale(1.1)}.mobile-mode-fab:active{transform:translateY(-3px) scale(1.05)}.mobile-mode-fab-icon{animation:fabIconFloat 3s ease-in-out infinite;color:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.8));font-size:32px}@keyframes fabIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mobile-mode-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0b12f2;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.mobile-mode-modal{animation:modalSlideUp .4s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#1e1e1ef2,#2a2a2ae6,#1e1e1ef2);border:3px solid #9945ff80;border-radius:28px;border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #000c,inset 0 2px 0 #ffffff1a,0 0 100px #9945ff66;max-width:500px;overflow:hidden;padding:40px 30px;position:relative;width:100%}.mobile-mode-modal:before{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,#9945ff,#00c2ff,#14f195,#00c2ff,#9945ff);background:linear-gradient(90deg,var(--solana-purple),var(--solana-blue),var(--solana-green),var(--solana-blue),var(--solana-purple));background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.mobile-mode-modal-header{margin-bottom:35px;text-align:center}.mobile-mode-modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9945ff,#00c2ff,#14f195);background:linear-gradient(135deg,var(--solana-purple),var(--solana-blue),var(--solana-green));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900;letter-spacing:-.5px;margin-bottom:8px;text-shadow:0 0 30px #9945ff80}.mobile-mode-modal-subtitle{color:#94a3b8;color:var(--solana-text-secondary);font-size:.95rem;font-weight:500}.mobile-mode-options{display:flex;flex-direction:column;gap:16px}.mobile-mode-option-btn{align-items:center;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#2a2a2ab3,#1e1e1e99);border:2px solid #ffffff26;border-radius:20px;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:18px;overflow:hidden;padding:20px 24px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.mobile-mode-option-btn:before{background:linear-gradient(90deg,#0000,#9945ff33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.mobile-mode-option-btn:hover:before{left:100%}.mobile-mode-option-btn:hover{border-color:#9945ff99;box-shadow:0 8px 30px #9945ff66,inset 0 1px 0 #fff3;transform:translateX(8px)}.mobile-mode-option-btn:active{transform:translateX(4px) scale(.98)}.mobile-mode-option-icon{align-items:center;border:2px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;transition:all .4s ease;width:60px}.mobile-mode-option-btn:hover .mobile-mode-option-icon{transform:rotate(10deg) scale(1.1)}.mobile-mode-option-btn.admin .mobile-mode-option-icon{background:linear-gradient(135deg,#9945ff33,#7733cc26);border-color:#9945ff80;box-shadow:0 0 30px #9945ff66;color:#9945ff;color:var(--solana-purple)}.mobile-mode-option-btn.admin:hover{background:linear-gradient(135deg,#9945ff26,#7733cc1a)}.mobile-mode-option-btn.student .mobile-mode-option-icon{background:linear-gradient(135deg,#00c2ff33,#009bcc26);border-color:#00c2ff80;box-shadow:0 0 30px #00c2ff66;color:#00c2ff;color:var(--solana-blue)}.mobile-mode-option-btn.student:hover{background:linear-gradient(135deg,#00c2ff26,#009bcc1a);border-color:#00c2ff99}.mobile-mode-option-btn.kiosk .mobile-mode-option-icon{background:linear-gradient(135deg,#14f19533,#00d4aa26);border-color:#14f19580;box-shadow:0 0 30px #14f19566;color:#14f195;color:var(--solana-green)}.mobile-mode-option-btn.kiosk:hover{background:linear-gradient(135deg,#14f19526,#00d4aa1a);border-color:#14f19599}.mobile-mode-option-content{flex:1 1;text-align:left}.mobile-mode-option-title{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.3px;margin-bottom:4px}.mobile-mode-option-desc{color:#94a3b8;color:var(--solana-text-secondary);font-size:.9rem;font-weight:400}.mobile-mode-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:50%;color:#94a3b8;color:var(--solana-text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.mobile-mode-modal-close:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff;transform:rotate(90deg)}@media (max-width:768px){.mobile-mode-fab{bottom:20px;height:65px;right:20px;width:65px}.mobile-mode-fab-icon{font-size:28px}.mobile-mode-modal{margin:15px;padding:35px 25px}.mobile-mode-modal-title{font-size:1.6rem}.mobile-mode-option-btn{padding:18px 20px}.mobile-mode-option-icon{font-size:2rem;height:50px;width:50px}.mobile-mode-option-title{font-size:1.1rem}.mobile-mode-option-desc{font-size:.85rem}}@media (max-width:480px){.mobile-mode-modal{padding:30px 20px}.mobile-mode-modal-title{font-size:1.4rem}.mobile-mode-option-btn{gap:14px;padding:16px 18px}}.mobile-welcome-screen{align-items:center;display:flex;height:100vh;justify-content:center;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1000}.mobile-welcome-gradient-bg{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#0a0b12,#1a0f2e 25%,#0a0b12 50%,#0d1a2e 75%,#0a0b12);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.mobile-welcome-screen:before{animation:glowPulse 8s ease-in-out infinite;background:radial-gradient(circle at 50% 20%,#9945ff40 0,#0000 40%),radial-gradient(circle at 20% 80%,#14f19526 0,#0000 40%),radial-gradient(circle at 80% 70%,#00c2ff26 0,#0000 40%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}.mobile-welcome-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:500px;padding:40px 24px 120px;position:relative;text-align:center;width:100%;z-index:1}.mobile-welcome-logo-container{animation:floatAnimation 3s ease-in-out infinite;margin-bottom:30px;position:relative}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.mobile-welcome-logo-glow{animation:glowPulseRing 3s ease-in-out infinite;background:radial-gradient(circle,#9945ff80 0,#00c2ff4d 40%,#0000 70%);border-radius:50%;filter:blur(25px);height:160px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:160px}@keyframes glowPulseRing{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.mobile-welcome-logo{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#9945ff33,#00c2ff26);border:3px solid #ffffff40;border-radius:50%;box-shadow:0 0 40px #9945ff80,0 0 80px #00c2ff4d,inset 0 0 30px #ffffff1a;display:flex;font-size:90px;height:140px;justify-content:center;position:relative;width:140px;z-index:1}.mobile-welcome-title{display:flex;flex-direction:column;line-height:1.1;margin-bottom:12px}.mobile-welcome-title-line1{-webkit-text-fill-color:#0000;animation:titleShimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#9945ff,#00c2ff);-webkit-background-clip:text;background-clip:text;font-size:52px;font-weight:900;letter-spacing:-1px;text-shadow:0 0 40px #9945ff99}.mobile-welcome-title-line2{-webkit-text-fill-color:#0000;animation:titleShimmer 3s ease-in-out .5s infinite;background:linear-gradient(135deg,#00c2ff,#14f195);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;letter-spacing:1px;margin-top:-8px}@keyframes titleShimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.mobile-welcome-tagline{animation:fadeInUp 1s ease-out .3s both;color:#ffffffb3;font-size:18px;font-weight:500;letter-spacing:2px;margin-bottom:40px;text-transform:uppercase}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-welcome-pulse-ring{animation:pulseRing 3s ease-out infinite;border:3px solid #9945ff80;border-radius:50%;height:200px;left:50%;position:absolute;top:120px;transform:translateX(-50%);width:200px}@keyframes pulseRing{0%{opacity:1;transform:translateX(-50%) scale(.8)}to{opacity:0;transform:translateX(-50%) scale(1.8)}}.mobile-welcome-stats{animation:fadeInUp 1s ease-out .5s both;display:flex;gap:12px;margin-bottom:40px;width:100%}.mobile-welcome-stat-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e1e1e80,#2a2a2a66);border:2px solid #ffffff26;border-radius:18px;box-shadow:0 8px 32px #0006,inset 0 0 20px #ffffff0d;flex:1 1;padding:18px 12px;transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-welcome-stat-card:hover{border-color:#9945ff99;box-shadow:0 12px 40px #9945ff4d,inset 0 0 25px #9945ff1a;transform:translateY(-5px)}.mobile-welcome-stat-icon{filter:drop-shadow(0 0 10px rgba(153,69,255,.6));font-size:28px;margin-bottom:8px}.mobile-welcome-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9945ff,#00c2ff);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800;line-height:1;margin-bottom:4px}.mobile-welcome-stat-label{color:#fff9;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.mobile-welcome-cta{animation:fadeInUp 1s ease-out .7s both;margin-bottom:35px}.mobile-welcome-cta-btn{align-items:center;background:linear-gradient(135deg,#9945ff,#00c2ff);border:none;border-radius:50px;box-shadow:0 10px 40px #9945ff80,0 0 0 0 #9945ff00;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;gap:12px;justify-content:center;overflow:hidden;padding:20px 50px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-welcome-cta-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.mobile-welcome-cta-btn:hover:before{left:100%}.mobile-welcome-cta-btn:hover{box-shadow:0 15px 50px #9945ffb3,0 0 0 8px #9945ff33;transform:translateY(-3px) scale(1.05)}.mobile-welcome-cta-btn:active{transform:translateY(-1px) scale(1.02)}.mobile-welcome-cta-icon{animation:bounceIcon 2s ease-in-out infinite;font-size:24px}@keyframes bounceIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mobile-welcome-cta-text{letter-spacing:.5px}.mobile-welcome-cta-arrow{font-size:22px;transition:transform .3s ease}.mobile-welcome-cta-btn:hover .mobile-welcome-cta-arrow{transform:translateX(5px)}.mobile-welcome-features{animation:fadeInUp 1s ease-out .9s both;display:flex;flex-direction:column;gap:14px;max-width:320px;width:100%}.mobile-welcome-feature{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#1e1e1e66,#2a2a2a4d);border:1.5px solid #ffffff1f;border-radius:14px;display:flex;gap:12px;padding:14px 20px;transition:all .3s ease}.mobile-welcome-feature:hover{background:linear-gradient(135deg,#9945ff26,#00c2ff1a);border-color:#9945ff80;transform:translateX(5px)}.mobile-welcome-feature-icon{filter:drop-shadow(0 0 8px rgba(153,69,255,.6));font-size:22px}.mobile-welcome-feature-text{color:#ffffffd9;font-size:16px;font-weight:500;letter-spacing:.3px}@media (max-width:480px){.mobile-welcome-content{padding:30px 20px 100px}.mobile-welcome-logo{font-size:75px;height:120px;width:120px}.mobile-welcome-logo-glow{height:140px;width:140px}.mobile-welcome-title-line1{font-size:46px}.mobile-welcome-title-line2{font-size:38px}.mobile-welcome-tagline{font-size:16px}.mobile-welcome-stats{gap:10px}.mobile-welcome-stat-card{padding:16px 10px}.mobile-welcome-stat-icon{font-size:24px}.mobile-welcome-stat-value{font-size:22px}.mobile-welcome-stat-label{font-size:11px}.mobile-welcome-cta-btn{font-size:18px;padding:18px 40px}.mobile-welcome-feature-text{font-size:15px}}@media (max-width:380px){.mobile-welcome-title-line1{font-size:40px}.mobile-welcome-title-line2{font-size:34px}.mobile-welcome-stat-value{font-size:20px}.mobile-welcome-cta-btn{font-size:17px;padding:16px 35px}}.admin-layout{background:linear-gradient(135deg,#0a0b12,#1a1b2e 50%,#16213e);overflow-x:hidden;position:relative}.admin-layout,.admin-mode{display:flex!important;min-height:100vh;opacity:1!important;visibility:visible!important}.admin-mode{background:#0000}.admin-layout:before{animation:gradientShift 30s ease infinite;background:radial-gradient(circle at 20% 50%,#9945ff14 0,#0000 50%),radial-gradient(circle at 80% 80%,#14f1950d 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:fixed;top:-50%;width:200%;z-index:0}@keyframes gradientShift{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(2%,2%) rotate(180deg)}}.admin-content{display:block!important;flex:1 1;padding:16px;position:relative;width:100%;z-index:1}@media (min-width:1024px){.admin-content{margin-left:280px;padding:32px}.admin-layout:before{animation:gradientShift 20s ease infinite;background:radial-gradient(circle at 20% 50%,#9945ff26 0,#0000 50%),radial-gradient(circle at 80% 80%,#14f1951a 0,#0000 50%),radial-gradient(circle at 40% 20%,#00c2ff1a 0,#0000 50%)}}.section-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #9945ff33;border-radius:16px;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;overflow:hidden;padding:20px;position:relative}.section-header:before{animation:borderGlow 3s linear infinite;background:linear-gradient(90deg,#9945ff,#00c2ff,#14f195);background-size:200% 100%;content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes borderGlow{0%{background-position:0 50%}to{background-position:200% 50%}}.section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#14f195);background-clip:text;-webkit-background-clip:text;color:#fff;font-size:1.5rem;font-weight:700;margin:0}@media (min-width:768px){.section-header{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:32px;padding:24px}.section-header h2{font-size:2rem;font-weight:800}}.search-controls{display:flex;flex-direction:column;gap:12px;width:100%}.filter-select,.search-input{-webkit-appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #9945ff4d;border-radius:12px;box-shadow:0 2px 8px #0003;color:#fff;font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.search-input::placeholder{color:#fff6}.search-input:focus{background:#ffffff14;border-color:#9945ff;box-shadow:0 4px 16px #9945ff4d,inset 0 1px 0 #ffffff1a}.filter-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239945FF' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}@media (min-width:768px){.search-controls{flex-direction:row;width:auto}.search-input{min-width:250px;width:auto}.filter-select{min-width:150px;width:auto}}.import-controls{display:flex;flex-direction:column;gap:12px;margin-top:16px;width:100%}.import-controls button,.import-controls label{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#9945ff26,#00c2ff14);border:1px solid #9945ff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:center;min-height:48px;padding:14px 20px;text-align:center;transition:all .3s ease}@media (min-width:768px){.import-controls{flex-direction:row;width:auto}.import-controls button,.import-controls label{width:auto}}.student-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #9945ff33;border-radius:16px;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:16px;margin-bottom:16px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.student-info{flex:1 1}.student-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c4b5fd);background-clip:text;-webkit-background-clip:text;color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 12px}.student-details{color:#94a3b8;display:flex;flex-direction:column;font-size:14px;gap:8px;margin-top:8px}.student-details span{align-items:center;background:#ffffff0d;border:1px solid #9945ff26;border-radius:8px;display:flex;gap:6px;padding:8px 12px}.student-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;width:100%}.student-stats>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #9945ff33;border-radius:12px;padding:12px;text-align:center}.student-stats .stat-label{color:#94a3b8;display:block;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.student-stats .stat-value{color:#14f195;display:block;font-size:18px;font-weight:700}.student-card button{background:linear-gradient(135deg,#9945ff,#7c3aed);border:1px solid #9945ff66;border-radius:10px;box-shadow:0 4px 12px #9945ff4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:48px;padding:14px 20px;transition:all .3s ease;width:100%}@media (min-width:768px){.student-card{align-items:center;flex-direction:row;gap:20px;justify-content:space-between;padding:20px}.student-details{flex-direction:row;gap:16px}.student-stats{display:flex;gap:16px;width:auto}.student-stats>div{min-width:80px}.student-stats .stat-value{font-size:20px}.student-card button{min-width:120px;width:auto}}.belt-badge{border-radius:10px;box-shadow:0 2px 8px #0000004d,inset 0 1px 0 #fff3;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;margin-top:8px;padding:8px 16px;text-align:center;text-transform:uppercase}@media (min-width:768px){.belt-badge{font-size:14px;margin-top:0}}.belt-badge.white{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#1e1b4b}.belt-badge.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.belt-badge.purple{background:linear-gradient(135deg,#9945ff,#7c3aed)}.belt-badge.brown{background:linear-gradient(135deg,#92400e,#78350f)}.belt-badge.black{background:linear-gradient(135deg,#1f2937,#111827)}@media (max-width:767px){.glass-card,.section-header,.student-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.student-card:before{display:none}.import-controls label,.student-card button,button{min-height:48px}body{overflow-x:hidden}}@media (min-width:1024px){.student-card:hover{border-color:#9945ff80;box-shadow:0 12px 40px #9945ff4d,inset 0 1px 0 #ffffff26;transform:translateY(-4px) translateX(4px)}.student-card:before{background:linear-gradient(90deg,#0000,#9945ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.student-card:hover:before{left:100%}.import-controls button:before,.import-controls label:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.import-controls button:hover:before,.import-controls label:hover:before{left:100%}.import-controls button:hover,.import-controls label:hover{border-color:#9945ff;box-shadow:0 8px 20px #9945ff66,inset 0 1px 0 #fff3;transform:translateY(-3px)}.student-card button:hover{box-shadow:0 8px 20px #9945ff80,inset 0 1px 0 #fff3;transform:translateY(-2px)}}.admin-content::-webkit-scrollbar{width:6px}.admin-content::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.admin-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9945ff,#7c3aed);border-radius:3px}@supports (padding:max(0px)){.admin-content{padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s ease-in-out infinite}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px}.glass-tile{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff08;border:1px solid #ffffff14}.admin-mobile{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}@media (prefers-reduced-motion:reduce){.admin-layout:before,.belt-badge,.section-header:before,.student-card,button{animation:none;transition:none}}:root{--sol-purple:#6366f1;--sol-violet:#8b5cf6;--sol-cyan:#06b6d4;--sol-green:#10b981;--sol-orange:#f59e0b;--sol-red:#ef4444;--sol-yellow:#fbbf24;--sol-blue:#3b82f6;--sol-bg:#0a0a0f;--sol-surface:#14141e99;--sol-surface-2:#0f0f1999;--sol-surface-3:#1e1e2da6;--sol-border:#ffffff14;--radius-xxl:28px;--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--blur-heavy:blur(40px) saturate(180%);--blur-light:blur(18px) saturate(120%);--transition-fast:all 0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.45s cubic-bezier(0.34,1.2,0.2,1)}body,html{background:#0a0a0f;background:var(--sol-bg);color:#e5e7eb;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}.control-center{background:radial-gradient(circle at 0 0,#6366f138 0,#0000 50%),radial-gradient(circle at 100% 0,#8b5cf629 0,#0000 50%),radial-gradient(circle at 100% 100%,#4f46e529 0,#0000 50%),radial-gradient(circle at 0 100%,#10b9811a 0,#0000 50%),linear-gradient(135deg,#0a0a0f,#112 50%,#0b0b17);min-height:100vh;overflow-x:hidden;position:relative}.control-center:after{animation:gridShift 26s linear infinite;background-image:linear-gradient(rgba(99,102,241,.045) 1px,#0000 0),linear-gradient(90deg,rgba(99,102,241,.045) 1px,#0000 0);background-size:60px 60px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}@keyframes gridShift{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.admin-header{align-items:center;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:var(--blur-heavy);backdrop-filter:var(--blur-heavy);background:#0a0a0f8c;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--sol-border);box-shadow:0 8px 32px #00000040;display:flex;gap:16px;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.back-btn{background:#14141e99;background:var(--sol-surface);border:1px solid #6366f173;border-radius:16px;border-radius:var(--radius-lg);color:#a5b4fc;cursor:pointer;font-weight:700;overflow:hidden;padding:12px 20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.back-btn:before{background:linear-gradient(90deg,#0000,#6366f12e,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s}.back-btn:hover{background:#1e1e2dcc;box-shadow:0 6px 22px #6366f147;transform:translateX(-3px)}.back-btn:hover:before{transform:translateX(100%)}.admin-wallet-info{align-items:center;display:flex;gap:14px}.wallet-address{background:#0f0f1999;background:var(--sol-surface-2);border:1px solid #6366f159;border-radius:10px;color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:13px;padding:10px 14px}.admin-badge{animation:pulseBadge 3s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--sol-purple),var(--sol-violet));border-radius:10px;box-shadow:0 0 15px #6366f159;color:#fff;font-weight:800;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase}@keyframes pulseBadge{0%,to{box-shadow:0 0 14px #6366f159}50%{box-shadow:0 0 26px #6366f199}}.cc-tabs{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:var(--blur-heavy);backdrop-filter:var(--blur-heavy);background:#0a0a0fd9;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--sol-border);display:flex;gap:10px;padding:18px 32px;position:-webkit-sticky;position:sticky;top:72px;z-index:90}.cc-tab{background:#14141e99;background:var(--sol-surface);border:1px solid #ffffff14;border:1px solid var(--sol-border);border-radius:14px;color:#a5b4fc;cursor:pointer;font-size:14px;font-weight:700;padding:12px 26px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.cc-tab:hover{background:#1e1e2dcc;border-color:#6366f159;color:#c7d2fe;transform:translateY(-2px)}.cc-tab.active{background:#6366f129;border-color:#6366f199;box-shadow:0 8px 20px #6366f147;color:#fff}.control-center-content{margin:0 auto;max-width:1800px;padding:38px 32px;position:relative;z-index:2}.grid-4{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(220px,1fr))}.admin-quick-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:32px}.admin-stat-card{background:#14141e99;background:var(--sol-surface);border:1px solid #ffffff14;border:1px solid var(--sol-border);border-left:4px solid #ffffff1a;border-radius:28px;border-radius:var(--radius-xxl);box-shadow:0 8px 32px #00000038;overflow:hidden;padding:28px;position:relative;transition:all .45s cubic-bezier(.34,1.2,.2,1);transition:var(--transition-slow)}.admin-stat-card:hover{border-color:#6366f14d;box-shadow:0 14px 48px #00000052;transform:translateY(-6px) scale(1.02)}.admin-stat-card:first-child{border-left-color:#6366f1;border-left-color:var(--sol-purple)}.admin-stat-card:nth-child(2){border-left-color:#10b981;border-left-color:var(--sol-green)}.admin-stat-card:nth-child(3){border-left-color:#f59e0b;border-left-color:var(--sol-orange)}.admin-stat-card:nth-child(4){border-left-color:#ef4444;border-left-color:var(--sol-red)}.admin-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;font-size:52px;font-weight:900;line-height:1;margin-bottom:8px}.admin-stat-label{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.kpi-row{display:flex;flex-wrap:wrap;gap:22px;margin:18px 0 36px}.kpi-card{background:#0f0f1999;background:var(--sol-surface-2);border:1px solid #ffffff14;border:1px solid var(--sol-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 6px 20px #0000003d;flex:1 1;min-width:220px;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.kpi-card:hover{border-color:#6366f159;transform:translateY(-4px)}.kpi-card.warning{border-left:4px solid #f59e0b;border-left:4px solid var(--sol-orange)}.kpi-title{color:#9aa7bd;font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.kpi-value{color:#fff;font-size:32px;font-weight:900;margin-top:6px}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.chart-card{background:#14141e99;background:var(--sol-surface);border:1px solid #ffffff14;border:1px solid var(--sol-border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;padding:22px}.chart-title{color:#a5b4fc;font-size:16px;font-weight:800;margin-bottom:12px}.sparkline polyline{stroke:#6366f1;stroke:var(--sol-purple);fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bars rect{fill:#06b6d4;fill:var(--sol-cyan);opacity:.9;transition:opacity .2s,transform .2s}.bars rect:hover{opacity:1;transform:translateY(-2px)}.chart-legend{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-top:10px}.panel{background:#14141e99;background:var(--sol-surface);border:1px solid #ffffff14;border:1px solid var(--sol-border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;padding:24px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.panel-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;font-size:18px;font-weight:900}.mini-table{display:flex;flex-direction:column;gap:6px}.mini-row,.mini-thead{align-items:center;display:flex;font-size:14px;justify-content:space-between}.mini-thead{border-bottom:1px solid #ffffff1a;color:#a5b4fc;font-weight:800;padding-bottom:6px}.mini-row{border-bottom:1px dashed #ffffff0f;color:#e5e7eb;padding:6px 0}.cc-tab-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.cc-toolbar{display:flex;flex-wrap:wrap;gap:10px}.cc-add-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:14px;box-shadow:0 0 14px #6366f159;color:#fff;cursor:pointer;font-weight:800;padding:12px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.cc-add-btn:hover{box-shadow:0 0 22px #6366f180;transform:translateY(-2px) scale(1.02)}.btn-secondary{background:#0f0f19b3;border:1px solid #6366f159;border-radius:12px;color:#a5b4fc;cursor:pointer;font-weight:700;padding:12px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.btn-secondary.active,.btn-secondary:hover{background:#1e1e2dd9;border-color:#6366f199;box-shadow:0 8px 22px #6366f147;transform:translateY(-2px)}.search-controls-enhanced{margin:0 0 16px}.search-input{background:#0f0f1999;background:var(--sol-surface-2);border:1px solid #6366f147;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0d,0 4px 20px #0000001a;color:#fff;font-size:15px;padding:16px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:100%}.search-input::placeholder{color:#6b7280}.search-input:focus{background:#161622e6;border-color:#6366f199;box-shadow:0 0 0 4px #6366f11f,0 8px 30px #6366f12e;outline:none}.upload-csv input[type=file]{display:none}.upload-csv{align-items:center;background:#0f0f1999;border:1px dashed #6366f173;border-radius:12px;color:#a5b4fc;cursor:pointer;display:inline-flex;gap:10px;overflow:hidden;padding:12px 16px;position:relative}.upload-csv:hover{background:#191928d9;border-color:#6366f1a6}.cc-students-list{display:flex;flex-direction:column;gap:14px}.cc-student-row{align-items:center;background:#14141e73;border:1px solid #ffffff14;border:1px solid var(--sol-border);border-radius:20px;box-shadow:0 8px 28px #00000038,inset 0 1px 0 #ffffff0d;display:flex;gap:14px;justify-content:space-between;padding:18px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.cc-student-row:hover{border-color:#6366f159;box-shadow:0 16px 40px #6366f12e,0 0 0 1px #6366f11f;transform:translateX(4px)}.cc-student-row.checked{background:linear-gradient(180deg,#6366f11f,#0000);outline:2px solid #6366f180}.cc-student-row-info{flex:1 1;min-width:0}.cc-student-row-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;font-size:20px;font-weight:900;margin-bottom:6px}.cc-student-row-meta{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.cc-student-row-actions{display:flex;gap:10px}.cc-edit-btn-sm,.cc-remove-btn-sm{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:13px;font-weight:800;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.cc-edit-btn-sm{background:#3b82f61f;border-color:#3b82f659;color:#7ab3ff}.cc-edit-btn-sm:hover{background:#3b82f638;border-color:#3b82f699;box-shadow:0 8px 22px #3b82f647;transform:translateY(-2px)}.cc-remove-btn-sm{background:#ef44441f;border-color:#ef444459;color:#ff9b9b}.cc-remove-btn-sm:hover{background:#ef444438;border-color:#ef444499;box-shadow:0 8px 22px #ef444447;transform:translateY(-2px)}.badge{border:1px solid #ffffff1f;border-radius:10px;font-size:11px;font-weight:900;letter-spacing:.6px;margin-left:8px;padding:4px 8px;text-transform:uppercase}.trial-badge{background:#f59e0b1f;border-color:#f59e0b59;color:#f59e0b;color:var(--sol-orange)}.expired-badge{background:#ef44441f;border-color:#ef444459;color:#ef4444;color:var(--sol-red)}.trial-active{background:linear-gradient(180deg,#f59e0b1f,#0000)!important;border-left:4px solid #f59e0b!important;border-left:4px solid var(--sol-orange)!important}.expired{background:linear-gradient(180deg,#ef44441f,#0000)!important;border-left:4px solid #ef4444!important;border-left:4px solid var(--sol-red)!important}.cc-lead-chip{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#e5e7eb;font-size:11px;font-weight:800;letter-spacing:.6px;padding:6px 10px;text-transform:uppercase}.cc-lead-chip.source{background:#06b6d41f;border-color:#06b6d459;color:#67e8f9}.cc-lead-chip.stage{background:#8b5cf61f;border-color:#8b5cf659;color:#a78bfa}.cc-schedule-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.cc-day-card{background:#14141e75;border:1px solid #ffffff14;border:1px solid var(--sol-border);border-radius:24px;box-shadow:0 8px 28px #00000038,inset 0 1px 0 #ffffff0d;padding:20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.cc-day-card:hover{border-color:#6366f159;box-shadow:0 14px 44px #6366f12e,0 0 0 1px #6366f11f;transform:translateY(-4px)}.cc-day-header{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--sol-border);font-size:22px;font-weight:900;margin:0 0 12px;padding-bottom:10px}.cc-class-time{color:#60a5fa;font-size:13px;font-weight:800;margin-bottom:6px}.cc-class-name{color:#fff;font-size:18px;font-weight:800}.cc-class-instructor{color:#9ca3af;font-size:13px;margin-top:4px}.cc-class-remove{align-items:center;background:#ef44441f;border:1px solid #ef444459;border-radius:50%;color:#ff9b9b;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .25s;width:34px}.cc-class-remove:hover{background:#ef444438;transform:scale(1.08)}.cc-products-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.cc-product-card{background:#14141e75;border:1px solid #ffffff14;border:1px solid var(--sol-border);border-radius:24px;box-shadow:0 8px 28px #00000038,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .45s cubic-bezier(.34,1.2,.2,1);transition:var(--transition-slow)}.cc-product-card:hover{border-color:#6366f159;box-shadow:0 16px 44px #6366f12e,0 0 0 1px #6366f11f;transform:translateY(-6px)}.cc-product-image{background:#6366f11a;border:1px solid #ffffff0f;border-radius:16px;font-size:58px;padding:22px;text-align:center}.cc-product-info h4{background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;font-size:20px;margin:0 0 6px}.cc-product-info h4,.cc-product-price{-webkit-text-fill-color:#0000;font-weight:900}.cc-product-price{background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;font-size:24px}.cc-product-stock{background:#0f0f1999;border:1px solid #ffffff0f;border-radius:10px;color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.8px;padding:8px 12px;text-transform:uppercase}.cc-product-actions{display:flex;gap:10px}.cc-remove-btn{background:#6366f11f;border:1px solid #6366f159;border-radius:12px;color:#a5b4fc;cursor:pointer;font-weight:800;padding:12px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.cc-remove-btn:hover{background:#6366f138;border-color:#6366f199;box-shadow:0 8px 22px #6366f147;transform:translateY(-2px)}.cc-orders-list .cc-student-row-name{font-size:18px}.cc-orders-list .cc-student-row-meta div{color:#9ca3af}.cc-modal h3+.cc-input[placeholder=Subject]{margin-top:6px}.cc-msg-panel{background:#14141e99;background:var(--sol-surface);border:1px solid #ffffff14;border:1px solid var(--sol-border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;padding:22px}.cc-msg-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.cc-msg-header h2,.cc-msg-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;font-size:20px;font-weight:900}.cc-mode-toggle{background:#0f0f19cc;border:1px solid #6366f159;border-radius:14px;color:#a5b4fc;cursor:pointer;font-weight:800;padding:10px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.cc-mode-toggle.live{border-color:#10b98199;box-shadow:0 0 10px #10b9814d;color:#34d399}.cc-mode-toggle:hover{background:#191928e6;transform:scale(1.03)}.cc-msg-textarea{background:#0f0f19b3;border:1px solid #ffffff1a;border-radius:16px;color:#e5e7eb;font-size:15px;min-height:120px;outline:none;padding:16px;resize:vertical;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.cc-msg-textarea:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f126}.cc-msg-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.cc-msg-charcount{color:#94a3b8;font-size:12px}.cc-cancel-btn,.cc-email-btn,.cc-msg-btn,.cc-save-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:900;padding:12px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.cc-msg-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 0 15px #6366f159;color:#fff}.cc-email-btn{background:linear-gradient(135deg,#06b6d4,#22d3ee);box-shadow:0 0 15px #06b6d459;color:#fff}.cc-email-btn:hover,.cc-msg-btn:hover{transform:translateY(-2px) scale(1.02)}.cc-students-list .cc-student-row .cc-student-row-name small{color:#9ca3af;font-weight:600}.csv-dialog{background:#14141eb3;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 30px #00000059;display:flex;flex-direction:column;gap:14px;padding:24px}.csv-upload{border:2px dashed #ffffff26;border-radius:16px;color:#9ca3af;cursor:pointer;padding:40px 24px;text-align:center;transition:all .3s ease}.csv-upload:hover{background:#6366f10d;border-color:#6366f180;color:#a5b4fc}.csv-summary{color:#a5b4fc;font-size:14px;text-align:center}.csv-export-info{color:#9ca3af;font-size:12px;text-align:center}.cc-modal-overlay{align-items:center;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:var(--blur-heavy);backdrop-filter:var(--blur-heavy);background:#05050ad9;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.cc-modal{animation:modalPop .32s ease;background:#14141ecc;border:1px solid #ffffff14;border:1px solid var(--sol-border);border-radius:28px;border-radius:var(--radius-xxl);box-shadow:0 12px 60px #00000073;color:#e5e7eb;display:flex;flex-direction:column;gap:16px;max-width:540px;padding:32px;width:92%}.cc-modal h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;font-size:22px;font-weight:900;margin-bottom:4px;text-align:center}.cc-modal .cc-input{background:#0f0f19b3;border:1px solid #ffffff1a;border-radius:12px;color:#e5e7eb;font-size:15px;padding:12px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:100%}.cc-modal .cc-input:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f126;outline:none}.cc-modal-actions,.modal-actions{display:flex;gap:12px;justify-content:space-between}.cc-save-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 0 15px #6366f159;color:#fff}.cc-cancel-btn{background:#0f0f19cc;border:1px solid #6366f14d;color:#a5b4fc}.cc-save-btn:hover{box-shadow:0 0 25px #6366f180;transform:translateY(-2px)}.cc-cancel-btn:hover{background:#1e1e2dd9;border-color:#6366f199;transform:translateY(-2px)}.cc-modal-subtle{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.cc-alert{animation:slideIn .35s ease;background:#0f0f19cc;border:1px solid #ffffff14;border-left:4px solid #6366f1;border:1px solid var(--sol-border);border-left:4px solid var(--sol-purple);border-radius:14px;box-shadow:0 8px 32px #00000040;color:#e5e7eb;font-weight:800;padding:14px 18px;position:fixed;right:24px;top:24px;z-index:9999}.cc-alert.success{border-left-color:#10b981;border-left-color:var(--sol-green)}.cc-alert.error{border-left-color:#ef4444;border-left-color:var(--sol-red)}.cc-alert.warning{border-left-color:#f59e0b;border-left-color:var(--sol-orange)}.no-results-admin{-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:#0f0f1980;border:2px dashed #ffffff1f;border-radius:24px;color:#93a2b8;font-size:15px;font-weight:700;margin:0 2px;padding:60px 24px;text-align:center}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0f0f1999}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f1,#8b5cf6);border:2px solid #0f0f1999;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8b5cf6,#6366f1)}.hidden{display:none!important}.text-muted{color:#9ca3af}.center{align-items:center;display:flex;justify-content:center}.glow-purple{box-shadow:0 0 20px #6366f18c!important}.glow-green{box-shadow:0 0 20px #10b9818c!important}.glow-orange{box-shadow:0 0 20px #f59e0b8c!important}.glow-red{box-shadow:0 0 20px #ef44448c!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:1280px){.grid-4{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:820px){.cc-tabs{flex-wrap:wrap}.control-center-content{padding:28px 20px}.admin-header{padding:14px 20px}}@media (max-width:680px){.kpi-row{flex-direction:column}.charts-grid{grid-template-columns:1fr}.cc-student-row{align-items:stretch;flex-direction:column}.cc-student-row-actions{width:100%}.cc-edit-btn-sm,.cc-remove-btn-sm{flex:1 1}}@media (max-width:520px){.wallet-address{display:none}.back-btn{padding:10px 14px}.btn-secondary,.cc-add-btn{width:100%}}.theme-solana{--solana-bg:#0a0a12;--solana-panel:#141428cc;--solana-border:#7850ff40;--solana-glow:#8b5cf6;--solana-accent:#00ffa3;--solana-text:#eaeaf2;--solana-card:#19192de6;background:radial-gradient(circle at 20% 20%,#0d0d1f,#090913 80%);color:var(--solana-text);font-family:Inter,sans-serif;min-height:100vh;transition:background .3s ease}.theme-solana .sidebar{background:linear-gradient(180deg,#141429,#0c0c18);border-right:1px solid var(--solana-border);box-shadow:0 0 25px #643cff1a}.theme-solana .main-panel{background:radial-gradient(circle at 50% 10%,#141429,#090912 70%)}.theme-solana .card{background:var(--solana-card);border:1px solid var(--solana-border);border-radius:10px;box-shadow:0 0 18px #7850ff26;transition:transform .2s ease}.theme-solana .card:hover{transform:scale(1.02)}.theme-solana .tab{background:#0000;border:1px solid #0000;color:var(--solana-text);transition:.2s}.theme-solana .tab.active{background:#7850ff26;border-color:var(--solana-glow);box-shadow:0 0 8px #7850ff66}.theme-solana .tab:hover{background:#7850ff1a}.theme-solana .check-btn.active,.theme-solana .export-btn,.theme-solana .profile-float,.theme-solana .submit-btn,.theme-solana .wallet-tab-2{background:linear-gradient(90deg,var(--solana-glow),var(--solana-accent));border:none;box-shadow:0 0 15px #7850ff80;color:#fff;transition:.3s ease}.theme-solana .check-btn.active:hover,.theme-solana .export-btn:hover,.theme-solana .profile-float:hover,.theme-solana .submit-btn:hover,.theme-solana .wallet-tab-2:hover{box-shadow:0 0 20px #00ffa399;transform:scale(1.05)}.theme-solana .wallet-glow{background:radial-gradient(circle at 30% 30%,#8b5cf6 0,#0000 70%);border-radius:12px;bottom:-2px;left:-2px;opacity:.6;position:absolute;right:-2px;top:-2px;z-index:-1}.theme-solana .student-row{background:#19192db3;border:1px solid #7850ff26;border-radius:10px;margin-bottom:8px;padding:10px 14px;transition:background .2s ease}.theme-solana .student-row:hover{background:#282846cc}.theme-solana .toast{background:linear-gradient(90deg,#8b5cf6e6,#00ffa3e6);border-radius:6px;box-shadow:0 0 20px #00ffa366;color:#fff}.theme-solana .crypto-modal,.theme-solana .wallet-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141428f2;border:1px solid #7850ff4d;border-radius:14px;box-shadow:0 0 40px #7850ff33;color:var(--solana-text)}.theme-solana .status-label.present{color:#00ffa3}.theme-solana .status-label.absent{color:#f68}.theme-solana .profile-mini-btn.active{background:linear-gradient(90deg,#8b5cf6,#00ffa3);border:none;color:#fff}.theme-solana .profile-mini-btn.disabled{cursor:not-allowed;opacity:.4}.theme-solana .crypto-tab{background:linear-gradient(90deg,#8b5cf6,#00ffa3);border-radius:30px;bottom:90px;box-shadow:0 0 20px #7850ff66;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;position:fixed;right:16px;transition:.2s ease}.theme-solana .crypto-tab:hover{transform:scale(1.05)}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #8b5cf666}50%{box-shadow:0 0 20px #00ffa399}}.theme-solana .submit-btn,.theme-solana .wallet-tab-2{animation:pulse-glow 3s infinite}.leads-container,.leads-container *{pointer-events:auto!important;z-index:10}.student-table{background:radial-gradient(ellipse at top,#0b0b13 0,#050507 100%);display:flex;flex-direction:column;gap:16px;min-height:100vh;overflow-y:auto;padding:20px}.student-row{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19192399;border:1px solid #78ffd214;border-radius:16px;box-shadow:0 0 10px #00ffb40f;display:flex;justify-content:space-between;padding:18px 24px;transition:all .3s ease}.student-row:hover{border-color:#8b5cf699;box-shadow:0 0 20px #00ffb440;transform:translateY(-3px)}.name-block strong{color:#e6e6ff;font-size:1.2rem;letter-spacing:.3px}.attendance-stats{color:#8e8ea3;display:flex;font-size:.9rem;gap:10px;margin-top:4px}.ma-reward{color:#9b5cf6;font-weight:600}.status-label{border-radius:8px;display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.3px;margin-top:6px;padding:4px 10px}.status-label.present{background:#00ffa333;color:#00ffa3}.status-label.absent{background:#ff505026;color:#ff5757}.progress-ring text{fill:#dcdcff;font-weight:600}.row-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.wallet-mini-btn{background:linear-gradient(90deg,#27272a,#3f3f46);border:1px solid #ffffff1a;border-radius:12px;color:#eaeaff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px;transition:all .3s ease}.wallet-mini-btn:hover{background:linear-gradient(90deg,#7e22ce,#00ffa3);box-shadow:0 0 10px #8b5cf666;color:#fff}.wallet-mini-btn.connected{background:linear-gradient(90deg,#8b5cf6,#00ffa3);box-shadow:0 0 12px #00ffb466;color:#0b0b0f}.profile-mini-btn{background:#8b5cf61a;border:1px solid #8b5cf666;border-radius:12px;color:#a78bfa;cursor:pointer;font-size:.85rem;padding:8px 14px;transition:all .3s ease}.profile-mini-btn.active{background:linear-gradient(90deg,#8b5cf6,#00ffa3);color:#0a0a0f;font-weight:600}.profile-mini-btn:hover{box-shadow:0 0 12px #8b5cf666;transform:translateY(-1px)}.check-btn{background:linear-gradient(90deg,#1f1f24,#3a3a45);border:1px solid #ffffff1a;border-radius:12px;color:#e0e0ff;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .25s ease}.check-btn:hover{background:linear-gradient(90deg,#8b5cf6,#00ffa3);box-shadow:0 0 10px #00ffa34d}.check-btn.active{background:linear-gradient(90deg,#00ffa3,#8b5cf6);box-shadow:0 0 14px #00ffb499;color:#0a0a0f}.admin-login-btn,.admin-logout-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;color:#dcdcff;font-weight:600;margin-top:20px;padding:10px 18px;transition:all .3s ease}.admin-login-btn:hover,.admin-logout-btn:hover{background:linear-gradient(90deg,#8b5cf6,#00ffa3);box-shadow:0 0 15px #00ffb44d;color:#0b0b13}@media (max-width:768px){.student-row{align-items:flex-start;flex-direction:column}.row-actions{flex-wrap:wrap;justify-content:flex-start}.check-btn{align-self:stretch;text-align:center;width:100%}}:root{--menu-gap:clamp(16px,2.5vw,28px);--menu-min:320px}.mode-selector .mode-options{grid-gap:clamp(16px,2.5vw,28px);grid-gap:var(--menu-gap);align-items:stretch;display:grid;gap:clamp(16px,2.5vw,28px);gap:var(--menu-gap);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-template-columns:repeat(auto-fill,minmax(var(--menu-min),1fr))}.mode-selector .mode-option{background:var(--glass-bg);border:var(--border-light);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;padding:22px;transition:transform .18s ease,border-color .18s ease}.mode-selector .mode-option:hover{border-color:var(--solana-purple);transform:translateY(-6px)}.mode-selector .mode-icon{filter:drop-shadow(0 0 18px rgba(153,69,255,.55));font-size:clamp(2.2rem,3.1vw,3rem);margin-bottom:14px;text-align:center}.mode-selector .mode-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--solana-text),var(--solana-blue));background-clip:text;-webkit-background-clip:text;font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:800;margin-bottom:12px;text-align:center}.mode-selector .mode-content p{color:var(--solana-text-secondary);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.55;margin-bottom:14px;text-align:center}.mode-selector .mode-content ul{list-style:none;margin:0;padding:0}.mode-selector .mode-content li{align-items:center;color:var(--solana-text-secondary);display:flex;font-size:clamp(.9rem,1.15vw,1rem);padding:8px 0}.mode-selector .mode-content li:before{color:var(--solana-green);content:"\2713";font-weight:700;margin-right:12px}@media (prefers-reduced-motion:reduce){.mode-selector .mode-option,.mode-selector .mode-option:hover{transform:none;transition:none}}
/*# sourceMappingURL=main.ff15211b.css.map*/