@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--cyber-bg:#0b0f1a;--cyber-bg2:#0f1424;--cyber-bg3:#12192e;--cyber-panel:#101626e0;--cyber-panel-strong:#121a2ef2;--cyber-border:#23f2ff2e;--cyber-border-bright:#23f2ff8c;--neon-cyan:#23f2ff;--neon-purple:#7a6cff;--neon-pink:#ff4bd8;--neon-green:#39ffb6;--neon-amber:#ffb347;--neon-red:#ff4b6e;--primary:#23f2ff;--primary-dim:#23f2ff26;--secondary:#7a6cff;--accent:#ff4bd8;--text-primary:#eef2ff;--text-secondary:#b7c3dd;--text-muted:#7f8aa7;--text-bright:#fff;--success:#39ffb6;--warning:#ffb347;--error:#ff4b6e;--info:#3aa6ff;--shadow-neon-cyan:0 0 24px #23f2ff59,0 0 45px #23f2ff33;--shadow-neon-purple:0 0 24px #7a6cff59,0 0 45px #7a6cff33;--shadow-neon-pink:0 0 24px #ff4bd859,0 0 45px #ff4bd833;--shadow-card:0 12px 40px #0000008c;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--primary-color:var(--neon-cyan);--secondary-color:var(--neon-purple);--accent-color:var(--neon-pink);--success-color:var(--neon-green);--warning-color:var(--neon-amber);--error-color:var(--neon-red);--bg-primary:var(--cyber-bg);--bg-secondary:var(--cyber-bg2);--border-color:var(--cyber-border);--shadow-sm:0 6px 18px #00000073;--shadow-md:0 12px 28px #00000080;--shadow-lg:0 20px 48px #0009}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b0f1a;background-color:var(--cyber-bg);color:#eef2ff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}body:before{background:radial-gradient(ellipse 60% 45% at 15% 15%,#23f2ff14 0,#0000 60%),radial-gradient(ellipse 55% 40% at 85% 20%,#7a6cff14 0,#0000 60%),radial-gradient(ellipse 70% 45% at 60% 85%,#ff4bd80f 0,#0000 60%)}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body:after{background-image:linear-gradient(#ffffff05 1px,#0000 0);background-size:3px 3px;mix-blend-mode:soft-light;opacity:.25}code{font-family:JetBrains Mono,Courier New,monospace}.click-effect,[role=button],button{transition:transform .08s ease,box-shadow .2s ease,filter .2s ease}.click-effect:active,[role=button]:active,button:active{filter:brightness(1.08);transform:translateY(1px) scale(.98)}.click-effect:focus-visible,[role=button]:focus-visible,button:focus-visible{box-shadow:0 0 0 3px #00ffff2e,0 0 18px #00ffff40;outline:none}[role=button][aria-disabled=true],button:disabled{cursor:not-allowed;filter:none;opacity:.6}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0f1424;background:var(--cyber-bg2)}::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0ff9}::selection{background:#0ff3;color:#23f2ff;color:var(--neon-cyan)}.cyber-text{font-family:Orbitron,monospace}.neon-cyan{color:#23f2ff;color:var(--neon-cyan)}.neon-purple{color:#7a6cff;color:var(--neon-purple)}.neon-pink{color:#ff4bd8;color:var(--neon-pink)}.neon-green{color:#39ffb6;color:var(--neon-green)}.cyber-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101626e0;background:var(--cyber-panel);border:1px solid #23f2ff2e;border:1px solid var(--cyber-border);border-radius:14px;border-radius:var(--radius-md);transition:border-color .3s,box-shadow .3s}.cyber-card:hover{border-color:#23f2ff8c;border-color:var(--cyber-border-bright);box-shadow:0 0 24px #23f2ff59,0 0 45px #23f2ff33;box-shadow:var(--shadow-neon-cyan)}.cyber-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Orbitron,monospace;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.1em;overflow:hidden;padding:.75rem 1.75rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .25s ease}.cyber-btn:before{background:#ffffff14;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s}.cyber-btn:hover:before{opacity:1}.cyber-btn:active{transform:scale(.97)}.cyber-btn-primary{background:linear-gradient(135deg,#23f2ff,#1aa3b0);background:linear-gradient(135deg,var(--neon-cyan),#1aa3b0);box-shadow:0 0 20px #23f2ff59;color:#031018}.cyber-btn-primary:hover{box-shadow:0 0 35px #23f2ff8c;transform:translateY(-2px)}.cyber-btn-secondary{background:#0000;border:1px solid #23f2ff;border:1px solid var(--neon-cyan);box-shadow:inset 0 0 10px #23f2ff14;color:#23f2ff;color:var(--neon-cyan)}.cyber-btn-secondary:hover{background:#23f2ff1f;box-shadow:0 0 20px #23f2ff47;transform:translateY(-2px)}.cyber-btn-purple{background:linear-gradient(135deg,#7a6cff,#60a);background:linear-gradient(135deg,var(--neon-purple),#60a);box-shadow:0 0 20px #bf00ff59;color:#fff}.cyber-btn-purple:hover{box-shadow:0 0 35px #bf00ff99;transform:translateY(-2px)}.cyber-btn-pink{background:linear-gradient(135deg,#ff4bd8,#a05);background:linear-gradient(135deg,var(--neon-pink),#a05);box-shadow:0 0 20px #ff008059;color:#fff}.cyber-btn-pink:hover{box-shadow:0 0 35px #ff008099;transform:translateY(-2px)}.cyber-input{background:#08101ee6;border:1px solid #23f2ff8c;border:1px solid var(--cyber-border-bright);border-radius:8px;border-radius:var(--radius-sm);caret-color:#23f2ff;caret-color:var(--neon-cyan);color:#f5f9ff;font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.cyber-input:focus{border-color:#23f2ff;border-color:var(--neon-cyan);box-shadow:0 0 0 3px #00ffff1a,0 0 15px #00ffff26}.cyber-input::placeholder{color:#d6eaff8c}.cyber-badge{border-radius:4px;font-family:Orbitron,monospace;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.25rem .65rem;text-transform:uppercase}@keyframes pulse-purple{0%,to{box-shadow:0 0 10px #bf00ff4d}50%{box-shadow:0 0 25px #bf00ffb3,0 0 50px #bf00ff4d}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.grid-overlay{background-image:linear-gradient(#00ffff05 1px,#0000 0),linear-gradient(90deg,#00ffff05 1px,#0000 0);background-size:50px 50px;inset:0;pointer-events:none;position:fixed;z-index:0}input,select,textarea{background-color:#08101ed9;border:1px solid #00ffff59;box-shadow:inset 0 0 0 1px #00ffff14;caret-color:#23f2ff;caret-color:var(--neon-cyan);color:#f5f9ff}select option{background:#0a0a1a;color:#eef2ff;color:var(--text-primary)}.App{background:var(--cyber-bg);display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1280px;padding:2rem;position:relative;width:100%;z-index:1}.main-content--full{max-width:100%;padding:0}.container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--cyber-panel-strong);border:1px solid var(--cyber-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:2rem;padding:2rem}.section-title{font-size:1.3rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem}.btn{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-family:Orbitron,monospace;font-size:.72rem;font-weight:700;gap:.5rem;letter-spacing:.1em;overflow:hidden;padding:.7rem 1.5rem;position:relative;text-transform:uppercase;transition:all .25s ease}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--neon-cyan),#1aa3b0);box-shadow:0 0 20px #23f2ff59;color:#04121a}.btn-primary:hover{box-shadow:0 0 35px #23f2ff8c}.btn-secondary{background:#0000;border:1px solid #0ff6;color:var(--neon-cyan)}.btn-secondary:hover{background:#00ffff14;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,var(--neon-green),#1aae7c);box-shadow:0 0 20px #39ffb659;color:#03140e}.btn-success:hover{box-shadow:0 0 35px #39ffb68c;transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,var(--warning),#d6922f);color:#1b1204}.btn-warning:hover{transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,var(--error),#b72646);box-shadow:0 0 20px #ff4b6e59}.btn-danger:hover{box-shadow:0 0 35px #ff4b6e8c;transform:translateY(-2px)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);display:block;font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.form-input{background:#08101ee6;border:1px solid var(--cyber-border-bright);border-radius:var(--radius-sm);caret-color:var(--neon-cyan);color:#f5f9ff;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{box-shadow:0 0 0 3px #00ffff1a}.form-input::placeholder{color:#d6eaff8c}.form-select{background:#08101ee6;border:1px solid var(--cyber-border-bright);border-radius:var(--radius-sm);caret-color:var(--neon-cyan);color:#f5f9ff;cursor:pointer;font-size:.95rem;outline:none;padding:.75rem 1rem;width:100%}.form-select:focus{border-color:var(--neon-cyan)}.form-select option{background:#0a0a1a}.grid{grid-gap:1rem;display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.container,.main-content{padding:1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#050510eb;border-bottom:1px solid #00ffff1f;pointer-events:auto;position:-webkit-sticky;position:sticky;top:0;z-index:120}.header-container{align-items:center;display:flex;gap:1rem;height:60px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 2rem}.header-brand .brand-link{align-items:center;display:flex;gap:.5rem;text-decoration:none}.header-brand h1{color:#0ff;font-family:Orbitron,monospace;font-size:1.1rem;font-weight:900;letter-spacing:.08em;text-shadow:0 0 15px #00ffff80;white-space:nowrap}.header-nav{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:space-between;overflow-x:auto;width:100%}.header-nav::-webkit-scrollbar{display:none}.nav-link{border:1px solid #0000;border-radius:6px;color:#e0e8ff8c;font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.45rem .75rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.nav-link:hover{background:#00ffff0f;border-color:#00ffff26;color:#0ff}.nav-link.active{background:#00ffff14;border-color:#00ffff40;color:#0ff;text-shadow:0 0 10px #0ff6}.nav-link.active:after{background:#0ff;border-radius:1px;bottom:-1px;box-shadow:0 0 8px #0ffc;content:"";height:2px;left:20%;position:absolute;right:20%}.logout-btn{background:none;border:1px solid #ff33664d;border-radius:6px;color:#ff3366b3;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.45rem .75rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.logout-btn:hover{background:#ff33661a;border-color:#ff336680;box-shadow:0 0 12px #f363;color:#f36}.friend-requests-dropdown{position:relative}.friend-requests-btn{background:#bf00ff1f;border:1px solid #bf00ff59;border-radius:6px;color:#bf00ff;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.45rem .75rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.friend-requests-btn:hover{background:#bf00ff33;box-shadow:0 0 15px #bf00ff4d}.friend-requests-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080818f7;border:1px solid #bf00ff40;border-radius:10px;box-shadow:0 8px 32px #000000b3,0 0 20px #bf00ff1a;min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.friend-requests-menu h4{border-bottom:1px solid #bf00ff26;color:#bf00ff;font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.1em;margin:0;padding:.85rem 1rem;text-transform:uppercase}.friend-request-item{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background .2s}.friend-request-item:hover{background:#bf00ff0f}.friend-request-item:last-child{border-bottom:none}.friend-request-item span{color:var(--text-primary);font-size:.82rem}.request-actions{display:flex;gap:.4rem}.accept-btn,.reject-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:.3rem .5rem;transition:all .2s ease}.accept-btn:hover{background:#00ff8826}.reject-btn:hover{background:#ff336626}@media (max-width:900px){.header-container{flex-wrap:wrap;height:auto;padding:.6rem 1rem}.header-nav{gap:.5rem;justify-content:flex-start}.friend-requests-btn,.logout-btn,.nav-link{font-size:.65rem;padding:.35rem .55rem}.header-brand h1{font-size:.9rem}}@media (max-width:600px){.header{top:0}.header-nav{justify-content:flex-start;padding-bottom:.5rem;width:100%}}.header{background:#0c121ee6;border-bottom-color:var(--cyber-border)}.header-brand h1{color:var(--neon-cyan);text-shadow:0 0 16px #23f2ff80}.nav-link{color:var(--text-secondary)}.nav-link.active,.nav-link:hover{border-color:#23f2ff59;color:var(--neon-cyan)}.nav-link.active:after{background:var(--neon-cyan);box-shadow:0 0 10px #23f2ffb3}.logout-btn{border-color:#ff4b6e66;color:#ff4b6ed9}.logout-btn:hover{background:#ff4b6e26;color:var(--error)}.friend-requests-btn{background:#7a6cff1f;border-color:#7a6cff80;color:var(--neon-purple)}.friend-requests-menu{background:var(--cyber-panel-strong);border-color:#7a6cff4d}.friend-requests-menu h4{border-bottom-color:#7a6cff33;color:var(--neon-purple)}.landing{background:#050510;min-height:100vh;overflow-x:hidden;position:relative}.landing-canvas{inset:0;pointer-events:none;position:fixed;z-index:0}.landing-ticker{align-items:center;background:#000000e6;border-bottom:1px solid #0ff3;display:flex;height:32px;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:100}.ticker-label{animation:flicker 4s infinite;border-right:1px solid #0ff3;color:#ff0080;flex-shrink:0;font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:0 1rem}.ticker-track{flex:1 1;overflow:hidden;white-space:nowrap}.ticker-inner{color:#00ffffb3;display:inline-block;font-family:Orbitron,monospace;font-size:.6rem;letter-spacing:.08em;white-space:nowrap}.landing-hero{flex-direction:column;justify-content:center;min-height:100vh;padding:6rem 2rem 4rem;position:relative;text-align:center;z-index:1}.hero-eyebrow,.landing-hero{align-items:center;display:flex}.hero-eyebrow{background:#00ffff0a;border:1px solid #00ffff26;border-radius:100px;color:#0ff9;font-family:Orbitron,monospace;font-size:.65rem;font-weight:600;gap:.6rem;letter-spacing:.2em;margin-bottom:2.5rem;padding:.4rem 1.2rem;text-transform:uppercase}.eyebrow-pulse{animation:pulse-cyan 2s infinite;background:#0ff;border-radius:50%;height:6px;width:6px}.hero-title{display:flex;flex-direction:column;line-height:.9;margin-bottom:2rem;-webkit-user-select:none;user-select:none}.ht-line{animation:fadeIn .8s ease both;display:block;font-family:Orbitron,monospace;font-weight:900}.ht-line1{animation-delay:.1s;color:#fff;font-size:clamp(3.5rem,10vw,8rem);text-shadow:0 0 40px #00ffff4d}.ht-line2{-webkit-text-fill-color:#0000;animation-delay:.25s;background:linear-gradient(135deg,#0ff,#bf00ff);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8vw,6.5rem)}.ht-line3{animation-delay:.4s;color:#ff0080;font-size:clamp(3.5rem,10vw,8rem);text-shadow:0 0 40px #ff008066}.hero-sub{animation:fadeIn .8s ease .5s both;color:#e0e8ffa6;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;margin-bottom:2.5rem;max-width:520px}.hero-cta{align-items:center;animation:fadeIn .8s ease .6s both;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3.5rem}.hero-btn-primary{align-items:center;background:linear-gradient(135deg,#0ff,#08a);border:none;border-radius:6px;box-shadow:0 0 25px #0ff6,0 4px 20px #0006;color:#000;cursor:pointer;display:inline-flex;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;gap:.6rem;letter-spacing:.12em;overflow:hidden;padding:1rem 2.2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .25s ease}.hero-btn-primary:before{background:linear-gradient(135deg,#ffffff26,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s}.hero-btn-primary:hover{box-shadow:0 0 45px #00ffffb3,0 6px 30px #00000080;transform:translateY(-3px)}.hero-btn-primary:hover:before{opacity:1}.hero-btn-primary:active{transform:scale(.97)}.btn-arrow,.btn-icon{font-size:1rem}.hero-btn-secondary{align-items:center;background:#0000;border:1px solid #00ffff80;border-radius:6px;box-shadow:inset 0 0 15px #00ffff0d;color:#0ff;cursor:pointer;display:inline-flex;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.12em;padding:1rem 2.2rem;text-decoration:none;text-transform:uppercase;transition:all .25s ease}.hero-btn-secondary:hover{background:#00ffff1a;box-shadow:0 0 25px #00ffff4d,inset 0 0 15px #00ffff14;transform:translateY(-3px)}.hero-btn-secondary:active{transform:scale(.97)}.hero-scroll-hint{align-items:center;animation:float 3s ease-in-out infinite;bottom:2rem;color:#00ffff4d;display:flex;font-family:Orbitron,monospace;font-size:.55rem;gap:.75rem;left:50%;letter-spacing:.2em;position:absolute;transform:translateX(-50%)}.scroll-line{background:#00ffff4d;height:1px;width:30px}.landing-features{margin:0 auto;max-width:1200px;padding:6rem 2rem;position:relative;z-index:1}.section-header{margin-bottom:4rem;text-align:center}.section-tag{color:#00ffff80;font-size:.65rem;font-weight:700;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.section-tag,.section-title{font-family:Orbitron,monospace}.section-title{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;margin-bottom:.75rem}.section-sub{color:#e0e8ff80;font-size:1rem}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.feat-card{background:#0a0a1ecc;border:1px solid #00ffff14;border-radius:12px;cursor:default;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.feat-card:hover{border-color:#00ffff4d;transform:translateY(-4px)}.feat-card:hover .feat-glow{opacity:1}.feat--cyan:hover{border-color:#0ff6;box-shadow:0 8px 40px #00ffff1f}.feat--purple:hover{border-color:#bf00ff66;box-shadow:0 8px 40px #bf00ff1f}.feat--pink:hover{border-color:#ff008066;box-shadow:0 8px 40px #ff00801f}.feat--green:hover{border-color:#0f86;box-shadow:0 8px 40px #00ff881f}.feat-icon{display:block;font-size:2rem;margin-bottom:1rem}.feat-title{color:#fff;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem}.feat-desc{color:#e0e8ff8c;font-size:.9rem;line-height:1.7}.feat-glow{bottom:0;height:2px;left:0;opacity:0;position:absolute;right:0;transition:opacity .3s}.feat--cyan .feat-glow{background:linear-gradient(90deg,#0000,#0ff,#0000)}.feat--purple .feat-glow{background:linear-gradient(90deg,#0000,#bf00ff,#0000)}.feat--pink .feat-glow{background:linear-gradient(90deg,#0000,#ff0080,#0000)}.feat--green .feat-glow{background:linear-gradient(90deg,#0000,#0f8,#0000)}.landing-banner{padding:5rem 2rem;position:relative;z-index:1}.banner-inner{background:#0a0a1ee6;border:1px solid #ff008033;border-radius:20px;margin:0 auto;max-width:800px;overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.banner-glow-left{background:radial-gradient(circle,#00ffff14,#0000 70%);left:-20%;top:-50%}.banner-glow-left,.banner-glow-right{height:300px;pointer-events:none;position:absolute;width:300px}.banner-glow-right{background:radial-gradient(circle,#ff008014,#0000 70%);bottom:-50%;right:-20%}.banner-title{color:#fff;font-family:Orbitron,monospace;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;margin-bottom:1rem}.banner-sub{color:#e0e8ff8c;font-size:1rem;margin-bottom:2.5rem}.banner-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-footer{border-top:1px solid #00ffff14;padding:2.5rem 2rem;position:relative;z-index:1}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-brand{align-items:baseline;display:flex;gap:.75rem}.footer-logo{color:#0ff;font-family:Orbitron,monospace;font-size:1.1rem;font-weight:900;text-shadow:0 0 15px #0ff6}.footer-by{color:#e0e8ff59;font-size:.8rem}.footer-copy{color:#e0e8ff4d;font-size:.8rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#00ffff80;font-size:.8rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#0ff}@keyframes float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}@keyframes pulse-cyan{0%,to{box-shadow:0 0 6px #0ff9}50%{box-shadow:0 0 16px #0ff,0 0 30px #0ff6}}@keyframes flicker{0%,94%,to{opacity:1}95%{opacity:.5}97%{opacity:.8}}@media (max-width:768px){.hero-stats{gap:1.5rem}.stat-val{font-size:1.4rem}.features-grid{grid-template-columns:1fr}.banner-inner{padding:2.5rem 1.5rem}.footer-inner{flex-direction:column;text-align:center}}.landing{background:#0000;color:var(--text-primary)}.landing-ticker{background:#0c121ed9;border-bottom-color:var(--cyber-border)}.ticker-label{color:var(--neon-pink)}.ticker-inner{color:#23f2ffd9}.hero-eyebrow{border-color:var(--cyber-border);color:#23f2ffcc}.eyebrow-pulse{background:var(--neon-cyan)}.ht-line1{text-shadow:0 0 40px #23f2ff59}.ht-line2{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple))}.ht-line3{color:var(--neon-pink)}.hero-sub{color:var(--text-secondary)}.hero-btn-primary{background:linear-gradient(135deg,var(--neon-cyan),#1aa3b0);color:#04121a}.hero-btn-secondary{border-color:#23f2ff99;color:var(--neon-cyan)}.section-tag{color:#23f2ffb3}.section-title{color:var(--text-bright)}.section-sub{color:var(--text-secondary)}.feat-card{background:var(--cyber-panel);border-color:var(--cyber-border)}.feat-title{color:var(--text-bright)}.feat-desc{color:var(--text-secondary)}.banner-inner{background:var(--cyber-panel-strong);border-color:#ff4bd84d}.banner-title{color:var(--text-bright)}.banner-sub{color:var(--text-secondary)}.footer-logo{color:var(--neon-cyan);text-shadow:0 0 15px #23f2ff73}.footer-by,.footer-copy{color:var(--text-muted)}.footer-links a{color:#23f2ffb3}.footer-links a:hover{color:var(--neon-cyan)}.three-background{filter:drop-shadow(0 0 30px rgba(35,242,255,.15));inset:0;opacity:.7;pointer-events:none;position:fixed;z-index:0}.three-background canvas{display:block;height:100%!important;width:100%!important}.calendar-view{min-height:100vh}.section-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.calendar-container{background:#080c16eb;border:1px solid #00ffff29;border-radius:12px;box-shadow:0 12px 32px #00000073;padding:1rem}.fc{font-family:inherit}.fc-toolbar-title{color:#eaf6ff!important;font-size:1.5rem!important;font-weight:600!important}.fc-button{background:linear-gradient(135deg,#0ff,#08a)!important;border-color:#0ff9!important;border-radius:8px!important;color:#001018!important;font-weight:500!important;padding:.5rem 1rem!important}.fc-button-active,.fc-button:hover{background:linear-gradient(135deg,#00e6e6,#079)!important;border-color:#0ffc!important}.fc-daygrid-event{border-radius:6px!important;font-weight:500!important;padding:2px 6px!important}.fc-daygrid-day{cursor:pointer!important;transition:background-color .2s ease!important}.fc-daygrid-day:hover{background-color:#00ffff14!important}.fc-theme-standard .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border-color:#ffffff14!important}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:#d6eaffe6!important}.fc .fc-daygrid-day.fc-day-today{background:#00ffff1f!important}.fc .fc-daygrid-day-frame{background:#0000!important}.modal-overlay{padding:1rem}.modal-content{max-height:80vh;width:100%}.modal-header{border-bottom:1px solid #00ffff29}.modal-header h3{color:#eaf6ff;font-size:1.25rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#d6eaffb3;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.modal-close:hover{background:#00ffff1f;color:#eaf6ff}.modal-body{padding:1.5rem}.hackathon-card{background:#060a14b3;border:1px solid #00ffff1f;margin-bottom:1rem;padding:1.5rem}.hackathon-card:last-child{margin-bottom:0}.hackathon-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.hackathon-header h4{color:#eaf6ff;font-size:1.1rem;margin:0}.status-badge{color:#fff;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.hackathon-details{margin-bottom:1rem}.hackathon-details>div{color:#d6eaffcc;padding:.5rem 0}.hackathon-details strong{color:#eaf6ff}.hackathon-notifications,.hackathon-remarks{border-top:1px solid #00ffff1f}.hackathon-notifications strong,.hackathon-remarks strong{color:#eaf6ff;margin-bottom:.5rem}.hackathon-notifications ul,.hackathon-remarks ul{color:#d6eaffcc;padding-left:1.5rem}.hackathon-notifications li,.hackathon-remarks li{margin-bottom:.25rem}@media (max-width:768px){.calendar-container{padding:.5rem}.fc-toolbar{flex-direction:column;gap:1rem}.fc-toolbar-chunk{display:flex;justify-content:center}.modal-content{margin:1rem;max-height:90vh}.hackathon-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.guide-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.welcome-modal{animation:welcomeSlideIn .5s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 20px 60px #0000004d;color:#fff;max-width:500px;padding:3rem;text-align:center}.welcome-header h2{font-size:2.2rem;margin:0 0 1rem;text-shadow:0 2px 4px #0000004d}.welcome-header p{font-size:1.2rem;margin:0 0 2rem;opacity:.9}.welcome-options{display:flex;gap:1rem;justify-content:center}.guide-tooltip{animation:tooltipFadeIn .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 15px 50px #0003;max-width:350px;position:absolute;z-index:10001}.tooltip-content{padding:1.5rem}.tooltip-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tooltip-header h3{color:#333;font-size:1.3rem;margin:0}.step-counter{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.tooltip-content p{color:#666;line-height:1.5;margin:0 0 1.5rem}.tooltip-actions{display:flex;gap:.5rem;justify-content:space-between}.guide-btn{border:none;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.guide-btn.primary{background:linear-gradient(45deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.guide-btn.primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.guide-btn.secondary{background:#f8f9fa;border:2px solid #e9ecef;color:#666}.guide-btn.secondary:hover{background:#e9ecef;transform:translateY(-1px)}.guide-btn.secondary:disabled{cursor:not-allowed;opacity:.5}.guide-btn.skip{background:#0000;color:#999;font-size:.8rem}.guide-btn.skip:hover{color:#666}.tooltip-arrow{border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid #fff;bottom:-10px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.guide-highlight{animation:highlightPulse 2s infinite;border-radius:8px!important;box-shadow:0 0 0 4px #667eea80,0 0 0 8px #667eea33!important;position:relative;z-index:9999}@keyframes welcomeSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 4px #667eea80,0 0 0 8px #667eea33}50%{box-shadow:0 0 0 6px #667eeab3,0 0 0 12px #667eea4d}}.element-not-found{background:#fff3cd;border-radius:5px;color:#856404;font-size:.8rem;margin-bottom:1rem;padding:.5rem;text-align:center}@media (max-width:768px){.welcome-modal{margin:1rem;padding:2rem}.welcome-options{flex-direction:column}.guide-tooltip{margin:1rem;max-width:300px}.tooltip-actions{flex-direction:column;gap:.5rem}}.private-chat{background:#080c16eb;border:1px solid #00ffff2e;border-radius:12px;box-shadow:0 12px 32px #0000008c,inset 0 0 18px #00ffff0f;display:flex;flex-direction:column;height:400px;overflow:hidden}.messages-container{background:#060a14e6;flex:1 1;overflow-y:auto;padding:1rem}.no-messages{color:#c8d6ffb3;text-align:center}.message{margin-bottom:1rem}.message-header{font-size:.8rem;margin-bottom:.25rem}.sender-name{color:#e0f0ffe6;font-weight:600}.message-time{color:#c8d6ff99;font-size:.75rem}.message-content{border-radius:18px;line-height:1.4;padding:.75rem 1rem}.own-message .message-content{background:linear-gradient(135deg,#00ffffd9,#0088aad9);border-bottom-right-radius:6px;color:#001018}.other-message .message-content{background:#ffffff0f;border:1px solid #ffffff1f;border-bottom-left-radius:6px;color:#e8f2ff}.message-form{align-items:center;background:#080c16f2;border-top:1px solid #00ffff26;gap:.75rem;padding:1rem}.message-input{background:#00ffff0f;border:1px solid #0ff3;border-radius:12px;color:#f3f7ff;font-size:.92rem;padding:.75rem 1rem}.message-input:focus{background:#00ffff1a;border-color:#0ff;box-shadow:0 0 0 3px #00ffff26}.send-btn{border-radius:12px;color:#001018;font-size:1.1rem;height:48px;justify-content:center;width:48px}.send-btn:hover:not(:disabled){box-shadow:0 6px 20px #00ffff59;transform:translateY(-1px)}.chat-loading{align-items:center;color:#c8d6ffb3;display:flex;font-style:italic;height:200px;justify-content:center}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#ffffff0f;border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#00ffff80}.idea-voting-card{border-top:1px solid #00ffff14;margin-top:1rem;padding-top:1rem}.idea-voting-toggle{align-items:center;background:#00ffff0a;border:1px solid #00ffff1f;border-radius:10px;color:#e0e8ff;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.idea-voting-toggle:hover{border-color:#00ffff59;box-shadow:0 0 18px #0ff3}.idea-voting-title{font-family:Orbitron,monospace;font-size:.85rem;letter-spacing:.08em}.idea-voting-meta{color:#e0e8ff99;font-size:.75rem}.idea-voting-chevron{font-size:.85rem;transform:rotate(0deg);transition:transform .2s ease}.idea-voting-chevron.open{transform:rotate(180deg)}.idea-voting-body{animation:ideaPanelIn .35s ease;background:#080a1899;border:1px solid #00ffff14;border-radius:12px;box-shadow:0 12px 28px #00000073,0 0 22px #00ffff1f;margin-top:.9rem;padding:1rem}.idea-voting-error{color:#ff8aa1;font-size:.78rem;margin-bottom:.75rem}.idea-voting-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1.5fr}.idea-list h5,.idea-submit h5{color:#e0e8ffcc;font-size:.8rem;letter-spacing:.08em;margin:0 0 .6rem;text-transform:uppercase}.idea-list{max-height:360px;overflow-y:auto;padding-right:.25rem}.idea-submit form{display:flex;flex-direction:column;gap:.6rem}.idea-submit input,.idea-submit textarea{background:#00ffff08;border:1px solid #00ffff1f;border-radius:8px;color:#e0e8ff;font-size:.82rem;outline:none;padding:.55rem .75rem}.idea-submit input:focus,.idea-submit textarea:focus{border-color:#0ff}.idea-submit button{background:linear-gradient(135deg,#00ffffe6,#0091ffcc);border:none;border-radius:8px;color:#040818;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.55rem .8rem}.idea-submit button:disabled{cursor:not-allowed;opacity:.6}.idea-muted{color:#7a8ab0b3;font-size:.78rem}.idea-row{align-items:flex-start;animation:ideaRowIn .25s ease;border-bottom:1px solid #00ffff0f;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem 0}.idea-row:last-child{border-bottom:none}.idea-title{color:#fff;font-size:.85rem;font-weight:600}.idea-desc{color:#7a8ab0b3;font-size:.76rem;margin-top:.25rem}.idea-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.idea-delete-btn{background:#ff4b6e26;border:1px solid #ff4b6e59;border-radius:6px;color:#ff8aa1;cursor:pointer;font-size:.7rem;padding:.25rem .5rem}.idea-row--new{background:linear-gradient(90deg,#00ffff1f,#bf00ff14);border-radius:8px;box-shadow:0 0 20px #00ffff1f;padding:.75rem}.idea-votes{color:#e0e8ff99;font-size:.75rem}.idea-vote-btn{background:#00ffff1a;border:1px solid #0ff3;border-radius:6px;color:#0ff;cursor:pointer;font-size:.72rem;padding:.3rem .6rem}.idea-vote-btn:disabled{cursor:not-allowed;opacity:.5}.idea-results{border-top:1px solid #00ffff14;margin-top:1rem;padding-top:.8rem}.idea-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.idea-results-header strong{color:#7a8ab0b3;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.idea-results-actions{align-items:center;display:flex;gap:.6rem}.idea-results-btn{background:#00ffff24;border:1px solid #00ffff59;border-radius:6px;color:#0ff;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.35rem .7rem;text-transform:uppercase}.idea-results-btn:disabled{cursor:not-allowed;opacity:.5}.idea-results-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding-left:1.2rem}.idea-results-list li{align-items:center;color:#e0e8ffcc;display:flex;font-size:.8rem;gap:.6rem}.idea-winner{background:#ffd70026;border-radius:6px;color:#ffd54a;font-size:.65rem;letter-spacing:.08em;margin-left:auto;padding:.15rem .4rem;text-transform:uppercase}.idea-history{border-top:1px solid #00ffff14;margin-top:1rem;padding-top:1rem}.idea-history-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.6rem}.idea-history-header strong{color:#7a8ab0b3;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.idea-history-header button{background:#0000;border:1px solid #0ff3;border-radius:6px;color:#0ff;cursor:pointer;font-size:.7rem;padding:.25rem .55rem}.idea-history-header button:disabled{cursor:not-allowed;opacity:.6}.idea-history-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.idea-history-list li{align-items:center;border-bottom:1px solid #00ffff0d;color:#e0e8ffbf;display:flex;font-size:.8rem;justify-content:space-between;padding-bottom:.3rem}.idea-history-list li:last-child{border-bottom:none;padding-bottom:0}@media (max-width:900px){.idea-voting-grid{grid-template-columns:1fr}}@keyframes ideaPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ideaRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard{min-height:100vh;position:relative;z-index:1}.dashboard:before{background:radial-gradient(ellipse 40% 30% at 10% 10%,#00ffff14,#0000 60%),radial-gradient(ellipse 35% 25% at 90% 20%,#bf00ff14,#0000 60%),radial-gradient(ellipse 50% 30% at 50% 90%,#ff00800f,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.action-btn{align-items:center;border:none;border-radius:6px;display:inline-flex;font-family:Orbitron,monospace;font-size:.68rem;font-weight:700;gap:.4rem;letter-spacing:.1em;overflow:hidden;padding:.65rem 1.25rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .25s ease}.action-btn:active{transform:scale(.97)}.action-btn:after{background:linear-gradient(120deg,#0000,#fff3,#0000);content:"";inset:-40% 0 0 0;opacity:0;position:absolute;transform:translateX(-60%);transition:opacity .2s,transform .4s}.action-btn:hover:after{opacity:1;transform:translateX(60%)}.action-btn.primary{box-shadow:0 0 18px #00ffff4d;color:#000}.action-btn.primary:hover{box-shadow:0 0 30px #0ff9;transform:translateY(-2px)}.action-btn.secondary{background:linear-gradient(135deg,#bf00ff,#60a);box-shadow:0 0 18px #bf00ff4d;color:#fff}.action-btn.secondary:hover{box-shadow:0 0 30px #bf00ff99;transform:translateY(-2px)}.action-btn.tertiary{background:linear-gradient(135deg,#ff0080,#a05);box-shadow:0 0 18px #ff00804d;color:#fff}.action-btn.tertiary:hover{box-shadow:0 0 30px #ff008099;transform:translateY(-2px)}.action-btn.quaternary{background:linear-gradient(135deg,#0f8,#0a5);box-shadow:0 0 18px #00ff884d;color:#000}.action-btn.quaternary:hover{box-shadow:0 0 30px #0f89;transform:translateY(-2px)}.action-btn.refresh{background:#00ffff14;border:1px solid #00ffff40;color:#0ff}.action-btn.refresh:hover{background:#00ffff26;transform:translateY(-2px)}.dashboard-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0c0c1ee6,#060814e6);border:1px solid #00ffff2e;border-radius:12px;box-shadow:0 12px 36px #0000008c,inset 0 0 18px #00ffff0d;overflow:hidden;position:relative}.dashboard-controls:after{background:linear-gradient(120deg,#00ffff0f,#0000 45%,#bf00ff0d);content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.search-section{margin-bottom:1.25rem}.insights-panel{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1.5rem 0 2rem}.insight-card{background:linear-gradient(145deg,#00ffff14,#bf00ff14);border:1px solid #00ffff26;border-radius:14px;box-shadow:0 10px 28px #00000073,inset 0 0 16px #00ffff0f;padding:1.2rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease}.insight-card:hover{box-shadow:0 14px 34px #0000008c,0 0 18px #00ffff26;transform:translateY(-2px)}.insight-title{color:#0ffc;font-family:Orbitron,monospace;font-size:.7rem;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.insight-value{color:#e8f7ff;font-size:1.2rem;font-weight:700;margin-bottom:.35rem}.insight-meta{color:#7a8ab0b3;font-size:.78rem}.search-input{background:#00ffff0a;border:1px solid #00ffff1f;border-radius:8px;color:#e0e8ff;font-size:.95rem;max-width:420px;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{box-shadow:0 0 0 3px #00ffff1a}.search-input::placeholder{color:#7a8ab066}.filters-section{gap:1.25rem}.sort-controls{gap:.5rem}.sort-btn,.sort-controls{align-items:center;display:flex}.sort-btn{background:#00ffff0d;border:1px solid #00ffff1f;border-radius:6px;color:#e0e8ff99;cursor:pointer;font-size:.9rem;height:36px;justify-content:center;min-width:36px;padding:.45rem;transition:all .2s}.sort-btn.asc,.sort-btn.desc,.sort-btn:hover{border-color:#00ffff59;color:#0ff}.stats-section{margin-bottom:2rem}.stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#0c0c1eeb,#060814e6);border:1px solid #00ffff2e;border-radius:12px;box-shadow:0 10px 30px #0000008c,inset 0 0 18px #00ffff0f;overflow:hidden;position:relative}.stat-card:before{background:linear-gradient(90deg,#0000,#0ff6,#0000);bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transition:opacity .3s}.stat-card:hover{border-color:#0ff6;box-shadow:0 12px 36px #0009,0 0 30px #0ff3;transform:translateY(-6px)}.stat-card:hover:before{opacity:1}.stat-card h3{color:#7a8ab0b3;font-family:Orbitron,monospace;font-size:.62rem;font-weight:600;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.stat-number{font-size:2.2rem}.hackathons-list{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0c0c1ee6,#060814e6);border:1px solid #00ffff2e;border-radius:12px;box-shadow:0 14px 40px #0000008c,inset 0 0 18px #00ffff0d;padding:1.5rem}.no-results{color:#7a8ab080;font-family:Orbitron,monospace;font-size:.8rem;letter-spacing:.1em;padding:3rem}.hackathon-item{background:linear-gradient(135deg,#00ffff0a,#bf00ff08);border:1px solid #00ffff24;border-radius:10px;box-shadow:0 8px 24px #00000073,inset 0 0 18px #00ffff0f;margin-bottom:1rem;transition:all .25s ease}.hackathon-item:hover{background:linear-gradient(135deg,#00ffff14,#bf00ff0f);border-color:#0ff6;box-shadow:0 12px 32px #0009,0 0 24px #0ff3}.hackathon-item:last-child{margin-bottom:0}.action-buttons{gap:.4rem;position:absolute;right:.75rem;top:.75rem}.delete-hackathon,.edit-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#7a8ab080;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;padding:0;text-decoration:none;transition:all .2s;width:30px}.edit-button:hover{background:#00ffff1a;border-color:#00ffff40;color:#0ff}.delete-hackathon{position:static}.delete-hackathon:hover{background:#ff33661a;border-color:#ff336640;color:#f36}.hackathon-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.hackathon-info h4{font-family:Orbitron,monospace;font-size:1rem;letter-spacing:.03em;margin:0 0 .75rem}.hackathon-meta{margin-bottom:.4rem}.hackathon-meta span{color:#7a8ab099;font-size:.82rem}.hackathon-meta strong{color:#e0e8ffcc}.hackathon-actions{background:#00ffff05;border:1px solid #00ffff14;border-radius:10px;flex-wrap:wrap;gap:.75rem;min-width:180px;padding:.75rem}.status-badge{border-radius:4px;font-family:Orbitron,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:.3rem .75rem;text-transform:uppercase}.status-update{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem}.status-update label{color:#7a8ab080;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.status-update .form-select{background:#00ffff0a;border:1px solid #00ffff1f;border-radius:6px;color:#e0e8ff;font-size:.82rem;min-width:150px;outline:none;padding:.45rem .75rem}.status-update .form-select:focus{border-color:#0ff}.status-update .form-select option{background:#0a0a1a}.hackathon-actions .action-buttons{flex-wrap:wrap;gap:.5rem;justify-content:flex-end;position:static}.hackathon-notifications,.hackathon-remarks{border-top:1px solid #00ffff0f;margin-top:1rem;padding-top:1rem}.hackathon-notifications strong,.hackathon-remarks strong{color:#7a8ab099;display:block;font-size:.72rem;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.hackathon-notifications ul,.hackathon-remarks ul{color:#e0e8ff80;font-size:.82rem;margin:0;padding-left:1.25rem}.hackathon-notifications li,.hackathon-remarks li{margin-bottom:.2rem}.team-leader-badge{background:linear-gradient(135deg,#ffd70026,#ffed4e1a);border:1px solid #ffd7004d;border-radius:4px;color:gold;display:inline-block;font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;padding:.2rem .65rem;text-transform:uppercase}.modal-overlay{animation:fadeIn .2s ease}.modal-content{border-radius:16px;box-shadow:0 0 60px #000c,0 0 30px #00ffff0f;max-width:600px}.invite-modal{max-width:650px}.modal-content h3{font-size:1rem;letter-spacing:.05em;margin:0 0 1.5rem;text-align:center}.invite-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.modal-content .form-group{margin-bottom:1rem}.modal-content label{color:#0ff9;display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.modal-content input,.modal-content textarea{background:#00ffff0a;border:1px solid #00ffff1f;border-radius:8px;box-sizing:border-box;color:#e0e8ff;font-family:Inter,sans-serif;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:all .2s;width:100%}.modal-content textarea{min-height:80px;resize:vertical}.modal-content input:focus,.modal-content textarea:focus{border-color:#0ff;box-shadow:0 0 0 3px #00ffff1a}.modal-actions{margin-top:1.5rem}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;min-width:120px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s}.btn-primary{box-shadow:0 0 15px #00ffff4d;color:#000}.btn-primary:hover{box-shadow:0 0 25px #00ffff80}.btn-secondary{background:#7a8ab014;border:1px solid #7a8ab033;color:#e0e8ff99}.btn-secondary:hover{background:#7a8ab026}.delete-confirm-input{border-color:#ff33664d;margin-top:.75rem}.delete-confirm-input:focus{border-color:#f369;box-shadow:0 0 0 3px #ff336626}.btn-danger.enabled{box-shadow:0 0 22px #ff336680}.confirmation-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.confirmation-popup{animation:popIn .25s ease;background:#080818f7;border:1px solid #00ff884d;border-radius:16px;box-shadow:0 0 40px #00ff881a;max-width:380px;padding:2.5rem;text-align:center;width:90%}.success-icon{font-size:3rem;margin-bottom:1rem}.confirmation-popup h3{color:#0f8;font-family:Orbitron,monospace;font-size:1rem;margin:0 0 .5rem;text-shadow:0 0 15px #0f86}.confirmation-popup p{color:#e0e8ff80;font-size:.9rem}.team-members-section{background:#00ffff05;border:1px solid #00ffff14;border-radius:8px;margin:1rem 0;padding:1rem}.team-member{border-bottom:1px solid #00ffff0d;gap:.5rem;padding:.5rem 0}.team-member:last-child{border-bottom:none}.member-name{color:#e0e8ff;font-size:.88rem;font-weight:600}.member-email{color:#7a8ab099;font-size:.78rem}.member-role{background:#00ffff1a;border:1px solid #0ff3;border-radius:4px;font-size:.6rem;margin-left:auto;padding:.2rem .5rem}.invite-btn,.member-role{color:#0ff;font-family:Orbitron,monospace;letter-spacing:.08em}.invite-btn{background:#00ffff14;border:1px solid #0ff3;border-radius:6px;cursor:pointer;font-size:.65rem;font-weight:700;padding:.45rem 1rem;text-transform:uppercase;transition:all .2s}.invite-btn:hover{background:#00ffff26;box-shadow:0 0 12px #0ff3}.world-toggle-btn{background:#0000;border:1px solid #00ffff26;border-radius:6px;color:#e0e8ff99;font-size:.82rem;padding:.4rem .75rem;transition:all .2s}.world-toggle-btn:hover{background:#00ffff0f}.world-toggle-btn.public{border-color:#00ff884d;color:#0f8}.world-toggle-btn.private{border-color:#7a8ab033;color:#7a8ab080}.joined-hackathons{margin-top:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.hackathon-main{flex-direction:column}.hackathon-actions{min-width:auto}.hackathon-actions,.status-update{align-items:flex-start;width:100%}.status-update .form-select{width:100%}.invite-form .form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.dashboard-controls,.hackathons-list,.stat-card{background:var(--cyber-panel-strong);border-color:var(--cyber-border)}.search-input{color:var(--text-primary)}.stat-card h3{color:var(--text-secondary)}.stat-number{color:var(--neon-cyan)}.hackathon-info h4{color:var(--text-bright)}.hackathon-meta span{color:var(--text-secondary)}.hackathon-meta strong{color:var(--text-primary)}.no-results{color:var(--text-secondary)}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.user-info{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.welcome-text{color:var(--text-primary);font-size:1rem}.user-email{background:#000000e6;border:3px solid #0f8;border-radius:30px;color:#0f8;font-family:Arial Black,Arial,sans-serif;font-size:1.8rem;font-weight:900;letter-spacing:1px;padding:.6rem 1.2rem;text-shadow:0 0 15px #0f8,0 0 30px #0f8,0 0 45px #0f8}.logout-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.logout-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-1px)}@media (max-width:768px){.dashboard-header{flex-direction:column}.dashboard-header,.user-info{align-items:flex-start}}.hackathon-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff3;border-radius:16px;box-shadow:0 6px 24px #667eea4d;color:#fff;cursor:pointer;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.hackathon-item:before{background:#060a148c;border-radius:16px;content:"";inset:0;position:absolute;z-index:0}.hackathon-item:active{border:2px solid #ffffff80;box-shadow:0 4px 16px #667eea66;transform:scale(.98)}.hackathon-item:after{background:linear-gradient(45deg,#ffffff1a,#0000);border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hackathon-item>*{position:relative;z-index:1}.hackathon-item:nth-child(2n){background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 6px 24px #f093fb4d}.hackathon-item:nth-child(3n){background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 6px 24px #4facfe4d}.hackathon-item:nth-child(4n){background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 6px 24px #43e97b4d}.hackathon-item:nth-child(5n){background:linear-gradient(135deg,#fa709a,#fee140);box-shadow:0 6px 24px #fa709a4d}.hackathon-item:hover{border:2px solid #fff6;box-shadow:0 12px 32px #667eea66;transform:translateY(-4px)}.hackathon-info h4{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.3px;margin:0 0 1rem;text-shadow:0 2px 4px #0000004d}.hackathon-meta{grid-gap:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080c1699;border:1px solid #00ffff26;border-radius:10px;color:#eaf6fff2;display:grid;font-size:.9rem;gap:1rem;margin:1.5rem 0;padding:1rem}.primary-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.gradient-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#081222b3,#08122266);border:1px solid #00ffff59;border-radius:20px;color:#eaf6ff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;text-shadow:0 1px 2px #00000073;transition:all .3s ease}.gradient-btn:hover{background:linear-gradient(135deg,#0ff3,#0088aa4d);box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.team-full-badge{background:linear-gradient(45deg,#4caf50,#45a049);border-radius:25px;box-shadow:0 4px 15px #4caf504d;color:#fff;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem}.hackathon-actions{align-items:flex-end;flex-direction:column;gap:1.5rem;margin-top:2rem}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-radius:25px;box-shadow:0 12px 40px #667eea66;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative}.dashboard-header:before{background:linear-gradient(45deg,#ffffff1a,#0000,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.title-section{flex:1 1}.dashboard-title{align-items:center;display:flex;font-size:2.5rem;font-weight:800;gap:.5rem;letter-spacing:-.5px;margin:0;text-shadow:0 4px 8px #0000004d}.title-icon{animation:bounce 2s infinite;font-size:2.8rem}.title-accent{animation:sparkle 1.5s infinite;font-size:1.8rem}.dashboard-subtitle{font-size:1.1rem;font-weight:400;margin:.5rem 0 0;opacity:.9}.user-profile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;gap:1rem;padding:1rem 1.5rem}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background:linear-gradient(45deg,#ff6b6b,#feca57);border-radius:50%;box-shadow:0 4px 15px #0003;color:#fff;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;text-shadow:0 2px 4px #0000004d;width:60px}.user-details{display:flex;flex-direction:column;gap:.3rem}.welcome-text{font-size:1.2rem;font-weight:600;text-shadow:0 2px 4px #0003}.user-name{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#feca57,#ff9ff3);-webkit-background-clip:text;background-clip:text;font-weight:700}.user-email{align-items:center;display:flex;font-size:.95rem;gap:.5rem;opacity:.9}.email-icon{font-size:1rem}@media (max-width:768px){.header-content{flex-direction:column;gap:1.5rem;text-align:center}.dashboard-title{font-size:2rem}}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.stat-card h3{color:var(--primary-color);font-size:1rem;margin-bottom:.5rem}.stat-number{color:var(--primary-color);font-weight:700;margin:0}.dashboard-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c16eb;border:1px solid #00ffff26;border-radius:16px;box-shadow:0 8px 30px #00000059;margin-bottom:2rem;padding:1.5rem}.search-container{align-items:center;display:flex;margin-bottom:1rem}.search-icon{color:#6cf6ff;font-size:1.2rem;left:1rem;position:absolute;z-index:2}.search-input.enhanced{background:#081222cc;border:1px solid #00ffff40;border-radius:25px;box-shadow:0 6px 18px #00000059;color:#eaf6ff;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.search-input.enhanced:focus{border-color:#0ff;box-shadow:0 0 0 4px #00ffff26,0 6px 24px #00000059;transform:translateY(-2px)}.clear-search{align-items:center;background:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:25px;justify-content:center;position:absolute;right:1rem;transition:all .3s ease;width:25px}.clear-search:hover{background:#ff3742;transform:scale(1.1)}.search-info{background:linear-gradient(45deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;font-size:.9rem;padding:.75rem 1.5rem}.search-info,.search-no-results{border-radius:20px;color:#fff;text-align:center}.search-no-results{background:linear-gradient(135deg,#f093fb,#f5576c);margin:2rem 0;padding:3rem 2rem}.no-results-icon{animation:shake .5s ease-in-out;font-size:4rem;margin-bottom:1rem}.search-no-results h3{font-size:1.8rem;margin:1rem 0;text-shadow:0 2px 4px #0000004d}.search-suggestions{margin:1.5rem 0;opacity:.9}.suggestion-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.tag{background:#fff3;border:1px solid #ffffff4d;border-radius:15px;font-size:.8rem;padding:.3rem .8rem}.clear-search-btn{background:linear-gradient(45deg,#fff3,#ffffff1a);border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.clear-search-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.empty-state{background:linear-gradient(135deg,#43e97b,#38f9d7);border-radius:20px;color:#fff;margin:2rem 0;padding:3rem 2rem;text-align:center}.empty-icon{animation:bounce 2s infinite;font-size:4rem;margin-bottom:1rem}.create-first-btn{background:linear-gradient(45deg,#fff3,#ffffff1a);border:2px solid #ffffff4d;border-radius:25px;color:#fff;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.create-first-btn:hover{background:#ffffff4d;color:#fff;transform:translateY(-2px)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.form-select{background:#081222d9;border:1px solid #00ffff40;border-radius:10px;color:#eaf6ff;padding:.6rem;transition:all .3s ease}.form-select:focus{border-color:#0ff;box-shadow:0 0 0 3px #00ffff1f}.form-select option{background:#0b1528;color:#eaf6ff}.hackathon-actions .action-buttons{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-radius:15px;display:flex;gap:1rem;padding:1rem}.status-badge{font-size:.9rem;padding:.5rem 1rem}.delete-hackathon{background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.delete-hackathon:hover{background:#ff00004d;transform:scale(1.1)}.modal-close-btn{align-items:center;background:linear-gradient(45deg,#ff4757,#ff3742);border:none;border-radius:50%;box-shadow:0 4px 15px #ff47574d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:35px;justify-content:center;transition:all .3s ease;width:35px}.modal-close-btn:hover{background:linear-gradient(45deg,#ff3742,#ff2d3a);box-shadow:0 6px 20px #ff475766;transform:scale(1.1)}.hackathon-actions{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;margin-top:1.5rem}.status-badge{border-radius:20px;box-shadow:0 2px 8px #0003;flex-shrink:0;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;text-shadow:0 1px 2px #0000004d}.action-buttons{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060a1499;border:1px solid #00ffff1f;border-radius:15px;padding:.75rem}.modal-content{border:1px solid #00ffff2e;border-radius:20px;max-height:90vh;max-width:90vw;overflow-y:auto;padding:0;position:relative}.invite-modal{min-width:500px;padding:2rem}.invite-modal h3{color:#eaf6ff;font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.invite-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#d7ebff;font-size:.9rem}.form-group input,.form-group textarea{background:#081222cc;border:1px solid #0ff3;border-radius:10px;color:#eaf6ff;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#0ff;box-shadow:0 0 0 3px #00ffff1f;outline:none}.modal-actions{gap:1rem;justify-content:center;margin-top:1rem}.btn-primary{border-radius:25px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 25px #00ffff40}.btn-secondary{background:#081222cc;border-radius:25px}.btn-secondary:hover{transform:translateY(-1px)}.delete-modal{max-width:500px;padding:2rem;text-align:center}@media (max-width:768px){.invite-modal{min-width:auto;padding:1.5rem;width:95vw}.form-row{grid-template-columns:1fr}}.delete-confirm-input{border:2px solid #ff4757;border-radius:8px;font-size:1rem;font-weight:600;margin:1rem 0;padding:.75rem;text-align:center;width:100%}.btn-danger{background:linear-gradient(45deg,#ff4757,#ff3742);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-danger.enabled:hover{background:linear-gradient(45deg,#ff3742,#ff2d3a);transform:translateY(-2px)}.btn-danger.disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#6c757d;border:none;border-radius:8px;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-secondary:hover{background:#5a6268}.modal-header{align-items:center;border-bottom:1px solid #00ffff26;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#eaf6ff;font-size:1.5rem;margin:0}.team-member{margin-bottom:.5rem;position:relative}.remove-member-btn{align-items:center;background:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;margin-left:auto;transition:all .3s ease;width:30px}.remove-member-btn:hover{background:#ff3742;transform:scale(1.1)}.member-info{flex:1 1}.member-avatar{height:40px;width:40px}.modal-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.chat-section,.team-section{background:#060a14b3;border:1px solid #00ffff1f;padding:1.5rem}.chat-section h3{color:#6cf6ff;margin:0 0 1rem}.joined-item{background:linear-gradient(135deg,#43e97b,#38f9d7);border-left:5px solid #20c997}.member-role-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #ffffff4d;border-radius:15px;color:#fff;display:inline-block;font-weight:600;margin:1rem 0;padding:.5rem 1rem}.chat-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(45deg,#667eea,#764ba2);border:2px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;text-shadow:0 1px 2px #0000004d;transition:all .3s ease}.chat-btn:hover{background:linear-gradient(45deg,#5a6fd8,#6a42a0);box-shadow:0 8px 20px #0003;transform:translateY(-2px)}@media (max-width:768px){.modal-sections{grid-template-columns:1fr}}.hackathon-form{min-height:100vh}.form{margin:0 auto;max-width:820px}.form-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a1ed9;border:1px solid #00ffff1a;border-radius:12px;margin-bottom:1.5rem;padding:2rem;transition:border-color .3s}.form-section:hover{border-color:#0ff3}.form-section h3{align-items:center;border-bottom:1px solid #00ffff26;color:#fff;display:flex;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:.5rem;padding-bottom:.75rem;text-transform:uppercase}.form-section h3:before{background:#0ff;border-radius:2px;box-shadow:0 0 8px #0ff9;content:"";display:inline-block;height:1rem;width:3px}.section-description{color:#7a8ab099;font-size:.82rem;margin-bottom:1.25rem}.round-remarks{margin-top:1rem}.round-remark-item{align-items:center;background:#00ffff08;border:1px solid #00ffff14;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.85rem 1rem;transition:border-color .2s}.round-remark-item:hover{border-color:#0ff3}.round-remark-item strong{color:#0ff;font-family:Orbitron,monospace;font-size:.72rem;letter-spacing:.08em;margin-right:.5rem}.remove-btn{background:#ff33661a;border:1px solid #ff336640;color:#f36;flex-shrink:0;font-size:.9rem;height:26px;transition:all .2s;width:26px}.remove-btn:hover{background:#f363;box-shadow:0 0 10px #ff33664d}.add-round-remark{margin-top:1rem}.round-input-group{align-items:center;display:flex;gap:.75rem}.round-input-group .form-select{min-width:130px}.round-input-group .form-input{flex:1 1}.notifications-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.25rem}.notification-option{align-items:center;background:#00ffff08;border:1px solid #00ffff14;border-radius:8px;cursor:pointer;display:flex;gap:.65rem;padding:.75rem;transition:all .2s;-webkit-user-select:none;user-select:none}.notification-option:hover{background:#00ffff12;border-color:#00ffff40}.notification-option input[type=checkbox]{accent-color:#0ff;height:16px;width:16px}.notification-option span{color:#e0e8ffbf;font-size:.85rem}.form-actions{border-top:1px solid #00ffff14;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.form-actions .btn{min-width:120px}@media (max-width:768px){.form-section{padding:1.25rem}.grid-2{grid-template-columns:1fr}.round-input-group{align-items:stretch;flex-direction:column}.notifications-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.form-input.readonly{background-color:#f8f9fa;border-color:#e9ecef;color:#6c757d;cursor:not-allowed}.form-hint{color:#6c757d;display:block;font-size:.8rem;font-style:italic;margin-top:.25rem}.custom-input{background:#f8f9ff;border:2px solid #007bff;margin-top:.5rem}.custom-input:focus{border-color:#0056b3;box-shadow:0 0 0 3px #007bff1a}.rounds-dates-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin:2rem 0;padding:1.5rem}.rounds-dates-section h4{color:#495057;font-size:1.2rem;margin:0 0 1rem}.rounds-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.round-date-group{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1rem}.round-date-group .form-label{color:#007bff;font-weight:600;margin-bottom:.5rem}.round-date-group .form-input{background:#f8f9ff;border-color:#007bff}.round-date-group .form-input:focus{border-color:#0056b3;box-shadow:0 0 0 3px #007bff1a}.remarks-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:15px;padding:2rem}.round-remarks-container{display:flex;flex-direction:column;gap:1rem}.round-remark-display{background:#fff;border-left:4px solid #007bff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:1rem}.remark-header{align-items:center;color:#007bff;display:flex;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.add-round-remark-section{background:#fff;border:2px dashed #007bff;border-radius:10px;padding:1.5rem}.remark-input-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:150px 1fr auto}.round-select{color:#007bff;font-weight:600;padding:.75rem}.remark-input-large,.round-select{background:#f8f9ff;border:2px solid #007bff;border-radius:8px}.remark-input-large{font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.remark-input-large:focus{border-color:#0056b3;box-shadow:0 0 0 3px #007bff1a;outline:none}.add-remark-btn{border-radius:8px;padding:.75rem 1.5rem}.add-remark-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.char-counter{color:#6c757d;font-size:.85rem;font-style:italic;margin-top:.5rem;text-align:right}.remove-btn{align-items:center;background:#dc3545;display:flex;font-size:1rem;height:25px;justify-content:center;width:25px}.remove-btn:hover{background:#c82333}@media (max-width:768px){.remark-input-row{gap:.75rem;grid-template-columns:1fr}}.form-input.error,.form-select.error{background-color:#fff5f5!important;border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35451a!important}.error-message{animation:errorSlideIn .3s ease-out;color:#dc3545;display:block;font-size:.85rem;font-weight:600;margin-top:.25rem}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-input.error:focus,.form-select.error:focus{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc354533!important}.sequence-error{animation:errorPulse .5s ease-out;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:10px;box-shadow:0 4px 15px #dc35454d;color:#fff;font-weight:600;margin-bottom:1rem;padding:1rem;text-align:center}@keyframes errorPulse{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.google-calendar-sync{background:#080c16eb;border:1px solid #00ffff29;border-radius:12px;box-shadow:0 10px 30px #00000073;margin:20px 0;padding:24px}.sync-header{margin-bottom:24px;text-align:center}.sync-header h3{color:#eaf6ff;font-size:1.5rem;font-weight:600;margin:0 0 8px}.sync-header p{color:#d6eaffcc;font-size:.95rem;margin:0}.sync-status{background:#060a14b3;border:1px solid #00ffff1f;border-radius:8px;justify-content:space-between;margin-bottom:20px;padding:16px}.status-indicator,.sync-status{align-items:center;display:flex}.status-indicator{font-weight:500;gap:8px}.status-icon{font-size:1.2rem}.status-text{font-size:.95rem}.auth-buttons{display:flex;gap:12px}.sync-message{background:#060a14b3;border:1px solid #ffffff14;border-radius:8px;color:#eaf6ff;margin-bottom:20px;padding:16px}.sync-message.success{border-color:#28a745;box-shadow:inset 0 0 0 1px #28a7454d}.sync-message.error{border-color:#dc3545;box-shadow:inset 0 0 0 1px #dc35454d}.sync-message.warning{border-color:#ffc107;box-shadow:inset 0 0 0 1px #ffc1074d}.sync-message.info{border-color:#17a2b8;box-shadow:inset 0 0 0 1px #17a2b84d}.message-header{gap:8px;margin-bottom:8px}.message-icon{font-size:1.1rem}.message-title{font-size:.95rem;font-weight:600}.message-details{font-size:.9rem;margin:0;opacity:.85}.hackathon-selection{background:#060a14b3;border:1px solid #00ffff1f;border-radius:8px;padding:20px}.selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.selection-header h4{color:#eaf6ff;font-size:1.1rem;margin:0}.selection-actions{display:flex;gap:8px}.hackathon-list{margin-bottom:20px;max-height:300px;overflow-y:auto}.hackathon-item{align-items:center;background:#081222cc;border:1px solid #00ffff14;border-radius:6px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s ease}.hackathon-item:hover{border-color:#00ffff40;box-shadow:0 6px 16px #0000004d}.hackathon-checkbox{align-items:center;cursor:pointer;display:flex}.hackathon-checkbox input[type=checkbox]{display:none}.checkbox-custom{border:2px solid #00ffff59;border-radius:4px;height:18px;position:relative;transition:all .2s ease;width:18px}.hackathon-checkbox input[type=checkbox]:checked+.checkbox-custom{background:#0ff;border-color:#0ff}.hackathon-checkbox input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hackathon-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.hackathon-name{color:#eaf6ff;font-size:.95rem;font-weight:600}.hackathon-date{color:#d6eaffbf;font-size:.85rem}.hackathon-status{border-radius:12px;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.status-planning{background:#1976d233;color:#6cbcff}.status-participating{background:#388e3c33;color:#6adf6f}.status-won{background:#f57c0033;color:#ffbf6b}.status-didnt-qualify{background:#d32f2f33;color:#ff7b7b}.no-hackathons,.sync-actions{text-align:center}.no-hackathons{color:#d6eaffcc;padding:40px 20px}.no-hackathons p{font-size:1rem;margin:0}.not-initialized{color:#d6eaffcc;padding:40px 20px;text-align:center}.not-initialized p{font-size:1rem;margin:0 0 16px}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#00e6e6,#079)}.btn-secondary:hover:not(:disabled){background:#00ffff26}.btn-success{background:linear-gradient(135deg,#2af598,#08aeea);color:#001018}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#22d984,#0498cf)}.btn-outline-primary{background:#0000;border:1px solid #00ffff73;color:#6cf6ff}.btn-outline-primary:hover{background:#00ffff2e;color:#eaf6ff}.btn-outline-secondary{background:#0000;border:1px solid #d6eaff40;color:#d6eaffcc}.btn-outline-secondary:hover{background:#d6eaff1f;color:#eaf6ff}.btn-sm{font-size:.8rem;padding:6px 12px}@media (max-width:768px){.google-calendar-sync{margin:16px 0;padding:16px}.sync-status{gap:16px}.selection-header,.sync-status{flex-direction:column;text-align:center}.selection-header{gap:12px}.hackathon-item{align-items:flex-start;flex-direction:column;gap:8px}.hackathon-info{width:100%}}.hackathon-list::-webkit-scrollbar{width:6px}.hackathon-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:3px}.hackathon-list::-webkit-scrollbar-thumb{background:#00ffff40;border-radius:3px}.hackathon-list::-webkit-scrollbar-thumb:hover{background:#00ffff73}.auth-container{align-items:center;background:#050510;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.auth-container:before{background:radial-gradient(ellipse 60% 50% at 20% 20%,#00ffff0d 0,#0000 60%),radial-gradient(ellipse 50% 40% at 80% 80%,#bf00ff0d 0,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed}.auth-card{animation:authCardIn .4s ease both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080818eb;border:1px solid #00ffff26;border-radius:16px;box-shadow:0 0 60px #000c,0 0 30px #00ffff0d;max-width:440px;padding:2.5rem;position:relative;width:100%;z-index:1}.auth-card:before{background:linear-gradient(90deg,#0000,#00ffff80,#0000);content:"";height:1px;left:10%;position:absolute;right:10%;top:0}@keyframes authCardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card h2{color:#fff;font-family:Orbitron,monospace;font-size:1.4rem;font-weight:900;letter-spacing:.05em;margin-bottom:.4rem;text-align:center}.auth-subtitle{color:#e0e8ffbf;font-size:.85rem;margin-bottom:2rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:0}.form-group{margin-bottom:1.25rem}.form-group label{color:#00ffffd9;font-size:.72rem;letter-spacing:.1em;margin-bottom:.45rem;text-transform:uppercase}.form-input{background:#00ffff14;border:1px solid #0ff3;border-radius:8px;box-sizing:border-box;color:#f3f7ff;font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.form-input:focus{background:#00ffff12;border-color:#0ff;box-shadow:0 0 0 3px #00ffff1a,0 0 15px #00ffff1a}.form-input::placeholder{color:#7a8ab080;color:#becdff99}.form-input:disabled{cursor:not-allowed;opacity:.5}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .form-input{padding-right:3rem}.password-toggle{align-items:center;background:none;border:none;color:#becdffb3;cursor:pointer;display:flex;padding:0;position:absolute;right:.85rem;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle:hover{color:#fff}.auth-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Orbitron,monospace;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.12em;overflow:hidden;padding:.9rem 1.5rem;position:relative;text-transform:uppercase;transition:all .25s ease;width:100%}.auth-button:after{background:radial-gradient(circle at center,#00ffff59,#0000 60%);border-radius:12px;content:"";inset:-6px;opacity:0;pointer-events:none;position:absolute;transform:scale(.9)}.auth-button:active:not(:disabled):after{animation:buttonBurst .45s ease}.auth-button:active:not(:disabled){transform:scale(.97)}.auth-button:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.auth-button.is-loading:before{animation:ringSpin 1.1s linear infinite;border-color:#0ffc #00ffff80 #0ff3 #0ff3;border-radius:12px;border-style:solid;border-width:2px;content:"";inset:-5px;pointer-events:none;position:absolute}.auth-button.primary{background:linear-gradient(135deg,#0ff,#08a);box-shadow:0 0 20px #00ffff4d;color:#000;margin-bottom:.75rem}.auth-button.primary:hover:not(:disabled){box-shadow:0 0 35px #0ff9;transform:translateY(-2px)}.auth-button.google{background:#ffffff0a;border:1px solid #ffffff1f;color:#e0e8ffcc}.auth-button.google:hover:not(:disabled){background:#ffffff14;border-color:#ffffff40;transform:translateY(-2px)}.auth-button.google .icon{font-size:1.1rem}.auth-button.secondary{background:#7a8ab01a;border:1px solid #7a8ab033;color:#e0e8ff99}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:1rem 0 1.25rem}.text-button{background:none;border:none;border-radius:4px;color:#00ffffe6;cursor:pointer;font-size:.8rem;padding:.25rem .4rem;text-decoration:none;transition:color .2s,background .2s}.text-button:hover{background:#00ffff2e;color:#fff}.text-button:disabled{color:#7a8ab066;cursor:not-allowed}.divider{align-items:center;color:#7a8ab066;display:flex;font-size:.75rem;gap:1rem;letter-spacing:.1em;margin:1.25rem 0;text-transform:uppercase}.divider:after,.divider:before{background:#00ffff14;content:"";flex:1 1;height:1px}.auth-footer{color:#c8d6ffcc;font-size:.82rem;margin-top:1.5rem;text-align:center}.otp-note{color:#c8d6ffbf;font-size:.78rem;margin-top:.4rem}.otp-warning{align-items:center;animation:warningGlow 2.2s ease-in-out infinite;background:#ffc1071f;border:1px solid #ffc10766;border-radius:10px;color:#ffe7a3;display:flex;font-size:.78rem;gap:.6rem;margin-top:.8rem;padding:.75rem .9rem}.otp-warning .warning-icon{align-items:center;background:#ffc10733;border-radius:50%;box-shadow:0 0 10px #ffc1074d;display:flex;font-size:.9rem;height:26px;justify-content:center;width:26px}.otp-warning strong{color:#fff2c1}.otp-input{color:#0ff;font-family:JetBrains Mono,monospace;font-size:1.6rem;letter-spacing:.6rem;padding:.75rem 0;text-align:center}.otp-input-container{margin:1rem 0}.otp-input-group{display:flex;gap:10px;justify-content:center}.otp-input-digit{background:#00ffff0a;border:1px solid #00ffff26;border-radius:8px;color:#0ff;font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700;height:52px;outline:none;text-align:center;transition:all .2s;width:48px}.otp-input-digit:focus{background:#00ffff14;border-color:#0ff;box-shadow:0 0 0 3px #00ffff26,0 0 15px #0ff3}.otp-input-digit.filled{background:#00ff880f;border-color:#00ff8880;color:#0f8}.otp-input-group.error .otp-input-digit{border-color:#ff336680}.otp-input-group.disabled .otp-input-digit{cursor:not-allowed;opacity:.4}.button-loader{animation:spin .8s linear infinite;border:2px solid #0000004d;border-radius:50%;border-top-color:#000;display:inline-block;height:16px;width:16px}.button-loader-advanced{align-items:center;animation:processingPulse 1.2s ease-in-out infinite;color:#0ff;display:inline-flex;font-weight:700;gap:.6rem;letter-spacing:.08em;position:relative;text-transform:uppercase}.button-loader-advanced:before{animation:spin .8s linear infinite;border:2px solid #00ffff40;border-radius:50%;border-top-color:#0ff;box-shadow:0 0 12px #00ffff73;content:"";height:18px;width:18px}.button-loader-advanced:after{animation:spinReverse 1.6s linear infinite;border:1px dashed #00ffff40;border-radius:50%;content:"";height:34px;inset:-6px auto -6px 0;position:absolute;width:34px}.auth-button.google .button-loader{border-color:#e0e8ffcc #e0e8ff33 #e0e8ff33}@keyframes spinReverse{to{transform:rotate(-1turn)}}@keyframes ringSpin{to{transform:rotate(1turn)}}@keyframes processingPulse{0%,to{opacity:.65;text-shadow:0 0 6px #00ffff4d}50%{opacity:1;text-shadow:0 0 16px #0ffc}}@keyframes buttonBurst{0%{opacity:0;transform:scale(.9)}40%{opacity:.7;transform:scale(1.02)}to{opacity:0;transform:scale(1.2)}}@keyframes warningGlow{0%,to{box-shadow:0 0 0 #ffc1071a}50%{box-shadow:0 0 18px #ffc10759}}.field-error{color:#f36;font-size:.75rem;margin-top:.3rem}.form-input.error{border-color:#ff336680}.form-input.error:focus{box-shadow:0 0 0 3px #ff33661a}.error-message{color:#f36}.error-message,.success-message{font-size:.82rem;margin-top:.5rem;text-align:center}.success-message{color:#0f8}.password-hint{color:#7a8ab080;font-size:.72rem;margin-top:.3rem}.progress-steps{display:flex;gap:0;justify-content:center;margin-bottom:1.5rem}.progress-step{align-items:center;color:#7a8ab066;display:flex;font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.08em}.progress-step.active{color:#0ff;font-weight:700}.progress-step.completed{color:#0f8}.progress-step:not(:last-child):after{color:#7a8ab033;content:"→";margin:0 .75rem}.countdown-timer{color:#fa0;font-family:JetBrains Mono,monospace;font-weight:600}.resend-section{margin-top:1rem;text-align:center}.resend-section p{color:#7a8ab080;font-size:.82rem;margin-bottom:.4rem}.attempts-info{margin-top:.75rem;text-align:center}.attempts-info small{color:#fa0;font-size:.72rem}.oauth-spinner{animation:spin .8s linear infinite;border:3px solid #00ffff1a;border-radius:50%;border-top-color:#0ff;box-shadow:0 0 20px #0ff3;height:48px;margin:0 auto;width:48px}.error-boundary{align-items:center;background:#050510;display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary-content{background:#080818e6;border:1px solid #f363;border-radius:16px;box-shadow:0 0 40px #ff33661a;max-width:500px;padding:3rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1.5rem}.error-boundary h2{color:#fff;font-family:Orbitron,monospace;margin-bottom:.75rem}.error-boundary p{color:#e0e8ff80;margin-bottom:2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-details{margin-top:2rem;text-align:left}.error-details summary{color:#7a8ab080;cursor:pointer;font-size:.82rem}.error-stack{background:#0006;border:1px solid #ff33661a;border-radius:6px;color:#e0e8ff80;font-family:JetBrains Mono,monospace;font-size:.75rem;margin-top:.5rem;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}@media (max-width:480px){.auth-card{padding:1.75rem 1.25rem}.otp-input-digit{font-size:1.2rem;height:44px;width:40px}.otp-input-group{gap:7px}}.auth-container{background:#0000}.auth-card{background:var(--cyber-panel-strong);border-color:var(--cyber-border);box-shadow:var(--shadow-card),0 0 30px #23f2ff26}.auth-card h2{color:var(--text-bright)}.auth-subtitle{color:var(--text-secondary)}.form-group label{color:#23f2ffcc}.form-input{background:#23f2ff0f;border-color:var(--cyber-border);color:var(--text-primary)}.form-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #23f2ff24,0 0 18px #23f2ff2e}.auth-button.primary{background:linear-gradient(135deg,var(--neon-cyan),#1aa3b0);box-shadow:0 0 24px #23f2ff73;color:#04121a}.auth-button.google{color:var(--text-secondary)}.text-button{color:#23f2ffcc}.divider{color:var(--text-muted)}.otp-input,.otp-input-digit{color:var(--neon-cyan)}.otp-input-digit.filled{color:var(--neon-green)}.error-message{color:var(--error)}.success-message{color:var(--success)}.hackathon-worlds-list,.world-detail{margin:0 auto;max-width:1200px;padding:28px 20px 60px;position:relative;z-index:1}.worlds-header{margin-bottom:30px;text-align:center}.worlds-header h2{color:var(--neon-cyan);font-family:Orbitron,monospace;font-size:clamp(1.6rem,2.5vw,2.2rem);letter-spacing:.08em;margin-bottom:10px;text-shadow:0 0 12px #00ffff73}.worlds-header p{color:var(--text-secondary);font-size:.95rem}.search-container{margin-top:18px}.chat-input,.form-group input,.form-group select,.form-group textarea,.search-input{background:#08101ee0;border:1px solid var(--cyber-border-bright);border-radius:var(--radius-sm);caret-color:var(--neon-cyan);color:#f5f9ff;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.chat-input:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.search-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #00ffff1f,0 0 12px #0ff3}.chat-loading,.teams-loading,.worlds-error,.worlds-loading{padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #0ff3;border-radius:50%;border-top:3px solid var(--neon-cyan);filter:drop-shadow(0 0 10px rgba(0,255,255,.5));height:40px;margin:0 auto 20px;width:40px}.action-btn,.btn-primary,.btn-secondary,.cancel-btn,.create-world-btn,.invite-btn,.invite-send-btn,.retry-btn,.send-button,.world-action-btn{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-family:Orbitron,monospace;font-size:.75rem;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase;transition:all .2s ease}.btn-secondary,.cancel-btn,.retry-btn,.world-action-btn.secondary{background:#00ffff14;border-color:#00ffff80;color:var(--neon-cyan)}.btn-secondary:hover,.cancel-btn:hover,.retry-btn:hover,.world-action-btn.secondary:hover{box-shadow:var(--shadow-neon-cyan);transform:translateY(-2px)}.action-btn.primary,.btn-primary,.invite-btn,.invite-send-btn,.send-button,.world-action-btn.primary{background:linear-gradient(135deg,var(--neon-cyan),#09a);border-color:#0ff9;box-shadow:0 0 18px #00ffff59;color:#001014}.action-btn.primary:hover,.btn-primary:hover,.invite-btn:hover,.invite-send-btn:hover,.send-button:hover:not(:disabled),.world-action-btn.primary:hover{box-shadow:0 0 28px #0ff9;transform:translateY(-2px)}.action-btn.withdraw,.world-action-btn.danger{background:linear-gradient(135deg,#f36,#a3002d);border-color:#f369;box-shadow:0 0 18px #ff336659;color:#fff}.action-btn.withdraw:hover,.world-action-btn.danger:hover{box-shadow:0 0 28px #f369;transform:translateY(-2px)}.action-btn.disabled,.action-btn.pending,.send-button:disabled,.world-action-btn:disabled{background:#ffffff14;border-color:#ffffff1a;box-shadow:none;color:var(--text-muted);cursor:not-allowed}.no-messages,.no-teams,.no-worlds{color:var(--text-secondary);padding:60px 20px;text-align:center}.worlds-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:20px}.create-team-form,.modal-content,.participant-card,.public-chat,.team-card,.user-card,.world-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--cyber-panel);border:1px solid var(--cyber-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.world-card{cursor:pointer;overflow:hidden;padding:18px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.world-card:after{background:radial-gradient(circle at 20% 20%,#00ffff14,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.world-card:hover{border-color:var(--cyber-border-bright);box-shadow:var(--shadow-neon-cyan);transform:translateY(-6px)}.world-card:hover:after{opacity:1}.world-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;margin-bottom:12px}.world-header h3{color:var(--text-bright);flex:1 1 200px;font-size:1.1rem;min-width:0}.member-role,.participant-role,.status-complete,.status-looking,.team-full-badge,.world-platform{border-radius:999px;font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.world-platform{background:#bf00ff26;border:1px solid #bf00ff66;color:var(--neon-purple)}.team-full-badge{background:#ff66001f;border:1px solid #f606;color:var(--neon-orange);margin-left:8px}.world-description{color:var(--text-secondary);line-height:1.6;margin-bottom:16px;min-height:44px}.world-stats{display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.stat{background:#00ffff0a;border:1px solid #00ffff1a;border-radius:var(--radius-sm);flex:1 1;padding:10px 8px}.stat-label{color:var(--text-muted);display:block;font-size:.7rem}.stat-value{color:var(--neon-cyan);display:block;font-size:1.2rem;font-weight:700}.world-dates .date{color:var(--text-secondary);font-size:.85rem;margin-bottom:4px}.team-leader,.team-members,.team-requirements,.team-size{color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.creator-info{align-items:center;display:flex;gap:8px}.creator-avatar,.member-avatar{align-items:center;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));border-radius:50%;box-shadow:0 0 12px #00ffff59;color:#001014;display:inline-flex;font-size:.75rem;font-weight:700;height:26px;justify-content:center;width:26px}.creator-name{color:var(--text-bright);font-weight:600}.creator-email{color:var(--text-muted);font-size:.7rem}.form-actions,.request-actions,.world-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.world-detail-header{background:linear-gradient(135deg,#00ffff1f,#bf00ff1f);border:1px solid var(--cyber-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:24px;padding:24px}.world-detail-title{color:var(--neon-cyan);font-family:Orbitron,monospace;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:8px}.world-detail-description{color:var(--text-secondary);margin-bottom:18px}.world-detail-stats{display:flex;flex-wrap:wrap;gap:20px}.world-detail-stat{background:#00ffff0a;border:1px solid #00ffff1f;border-radius:var(--radius-sm);min-width:140px;padding:10px 12px;text-align:center}.world-detail-stat-value{color:var(--neon-cyan);font-size:1.3rem;font-weight:700}.world-detail-stat-label{color:var(--text-muted);font-size:.75rem}.world-tabs{border-bottom:1px solid #00ffff26;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.world-tab{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-weight:600;padding:10px 16px}.world-tab.active{border-color:#00ffff80;box-shadow:0 0 12px #00ffff40;color:var(--neon-cyan)}.participants-list,.teams-list{padding:12px 0 20px}.teams-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.create-team-form{margin-bottom:18px;padding:18px}.form-group label{color:var(--text-secondary);margin-bottom:6px}.participants-grid,.teams-grid,.users-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.team-card{padding:16px}.team-header h4{color:var(--text-bright)}.status-looking{background:#00ff8826;border:1px solid #0f86;color:var(--neon-green)}.status-complete{background:#ffffff14;border:1px solid #ffffff26;color:var(--text-muted)}.available-spots{color:var(--neon-green);font-weight:700}.participant-skills,.skills-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{background:#bf00ff26;border:1px solid #bf00ff4d;border-radius:999px;color:var(--neon-purple);font-size:.7rem;padding:2px 8px}.member,.team-member{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:8px}.member-role{background:#00ffff26;border:1px solid #0ff6;color:var(--neon-cyan)}.public-chat{display:flex;flex-direction:column;height:520px;overflow:hidden}.chat-header{border-bottom:1px solid #00ffff1f;justify-content:space-between;padding:14px 18px}.chat-header h3{color:var(--text-bright)}.status-online{color:var(--neon-green)}.status-offline{color:var(--error)}.chat-messages{background:#05051099;flex:1 1;overflow-y:auto;padding:16px}.message{margin-bottom:12px;max-width:75%}.message-header{color:var(--text-muted);font-size:.75rem;margin-bottom:4px}.message-content{background:#00ffff0f;border:1px solid #0ff3;border-radius:14px;color:var(--text-primary);padding:10px 14px}.own-message .message-content{background:#bf00ff2e;border-color:#bf00ff66}.typing-indicators{color:var(--text-muted);margin-top:8px}.typing-dots span{animation:typing 1.4s infinite;background:var(--neon-cyan);border-radius:50%;height:6px;width:6px}.chat-input-form{background:#00000059;border-top:1px solid #00ffff1f;padding:12px 16px}.chat-input-container{display:flex;gap:10px}.send-button{border-radius:50%;height:44px;padding:0;width:44px}.user-search{margin-bottom:18px;padding:16px}.participant-info h4,.user-info h5{color:var(--text-bright);margin:0 0 4px}.member-email,.user-email{color:var(--text-muted);font-size:.75rem}.participant-role{background:#ff008026;border:1px solid #ff008066;color:var(--neon-pink)}.modal-overlay{background:#03040acc}.modal-content{padding:24px;width:min(520px,92vw)}.error-message{align-items:center;background:#ff336626;border:1px solid #ff336659;border-radius:var(--radius-sm);color:#ffd7e3;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.close-error{background:none;border:none;color:#ffd7e3;cursor:pointer;font-size:18px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@media (max-width:768px){.participants-grid,.teams-grid,.users-grid,.worlds-grid{grid-template-columns:1fr}.world-detail-stats{justify-content:center}.form-actions,.world-actions{align-items:stretch;flex-direction:column}.world-tabs{overflow-x:auto}.message{max-width:85%}}.search-container{margin:1.5rem auto 0;max-width:500px;position:relative}.search-input{background:#081222d9;border:1px solid #00ffff40;border-radius:25px;box-shadow:0 6px 18px #00000059;color:#eaf6ff;font-size:1rem;outline:none;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:#0ff;box-shadow:0 0 0 4px #00ffff1f}.created-date{color:#d6eaffb3;font-size:.85rem;font-style:italic}.no-results{color:#d6eaffbf;padding:2rem;text-align:center}.hackathon-team-card{background:#080c16eb;border:1px solid #00ffff2e;border-radius:12px;cursor:default;padding:20px;transition:all .3s ease}.hackathon-team-card:hover{border-color:#00ffff80;box-shadow:0 10px 30px #0ff3;transform:translateY(-2px)}.team-full-badge{background:#f363;border:1px solid #ff336680;border-radius:12px;color:#ff9ab5;font-size:.8em;font-weight:700;padding:4px 8px}.team-leader{background:#ffc1071f;border-left:4px solid #ffc10799;border-radius:8px;margin:15px 0;padding:10px}.team-leader .creator-info{align-items:center;display:flex;gap:10px}.team-leader .creator-avatar{align-items:center;display:flex;font-size:1.2em;height:30px;justify-content:center;width:30px}.team-members{background:#00ffff14;border:1px solid #00ffff26;border-radius:8px;margin:15px 0;padding:10px}.team-members h4{color:#d6eaffd9;font-size:.9em;margin:0 0 10px}.team-member{background:#081222cc;border:1px solid #ffffff0f;border-radius:6px;gap:8px;margin:5px 0;padding:5px}.member-avatar{background:linear-gradient(135deg,#0ff,#08a);color:#001018;font-size:.8em;height:24px;width:24px}.member-name{color:#eaf6ff;font-weight:500}.member-role{color:#d6eaffb3;font-size:.8em}.world-actions{display:flex;justify-content:center;margin-top:15px}.action-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-weight:500;min-width:140px;padding:10px 20px;transition:all .3s ease}.action-btn.primary{background:linear-gradient(135deg,#0ff,#08a);border-color:#00ffff80;color:#001018}.action-btn.primary:hover{background:linear-gradient(135deg,#00e6e6,#079);transform:translateY(-1px)}.action-btn.success{background:linear-gradient(135deg,#2af598,#08aeea);color:#001018}.action-btn.success:hover{background:linear-gradient(135deg,#22d984,#0498cf)}.action-btn.pending{background:#ffc10733;border-color:#ffc10780;color:#ffd88a}.action-btn.disabled{background:#ffffff14;color:#d6eaff99;cursor:not-allowed}.modal-overlay{background:#02060ccc;bottom:0;left:0;right:0;top:0}.modal-content{background:#080c16f2;border:1px solid #00ffff29;border-radius:12px;box-shadow:0 20px 60px #0000008c;max-width:500px;padding:30px}.modal-content h3{color:#eaf6ff;margin:0 0 15px}.modal-actions{gap:10px;margin-top:20px}.btn-primary{background:linear-gradient(135deg,#0ff,#08a);border:none;border-radius:6px;color:#001018;cursor:pointer;font-weight:500;padding:10px 20px}.btn-primary:hover{background:linear-gradient(135deg,#00e6e6,#079)}.btn-secondary{background:#081222d9;border:1px solid #0ff3;border-radius:6px;color:#eaf6ff;cursor:pointer;padding:10px 20px}.btn-secondary:hover{background:#00ffff26}.join-hackathon{margin:0 auto;max-width:800px;padding:20px}.join-hackathon-header{margin-bottom:40px;text-align:center}.join-hackathon-header h2{color:#2c3e50;margin-bottom:10px}.join-hackathon-header p{color:#7f8c8d;font-size:16px}.join-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:30px}.join-form{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.form-input,.form-textarea{border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 15px;transition:border-color .3s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#3498db;outline:none}.form-textarea{min-height:100px;resize:vertical}.error-message{background:#f8d7da;border-radius:6px;color:#721c24;margin-bottom:20px;padding:12px}.submit-btn{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:background .3s;width:100%}.submit-btn:hover:not(:disabled){background:#229954}.submit-btn:disabled{background:#bdc3c7;cursor:not-allowed}.join-info{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:20px}.join-info h3{color:#2c3e50;margin-bottom:15px}.join-info ol{color:#5a6c7d;line-height:1.6}.world-toggle-btn{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin:0 5px;padding:8px 12px}.world-toggle-btn.public{background:#28a745}.world-toggle-btn.private{background:#6c757d}.world-toggle-btn:hover{opacity:.8}.joined-hackathons{border-top:2px solid #e9ecef;margin-top:40px;padding-top:30px}.section-subtitle{color:#6c757d;font-size:14px;margin-bottom:20px}.accept-invite-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.invite-card,.message-card{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-width:600px;padding:3rem;text-align:center;width:100%}.invite-header h1{color:#4a90e2;font-size:2rem;margin-bottom:2rem}.invite-details h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.invite-info{background:#f8f9fa;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.invite-info p{color:#555;margin:.5rem 0}.invite-note{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin-top:1rem;padding:1rem}.invite-note p{font-style:italic;margin:.5rem 0 0}.invite-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-accept,.btn-decline,.btn-primary{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;min-width:150px;padding:12px 24px;transition:all .2s ease}.btn-accept{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.btn-accept:hover{box-shadow:0 6px 16px #10b98166}.btn-decline{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.btn-decline:hover{box-shadow:0 6px 16px #ef444466}.btn-primary{background:linear-gradient(135deg,#4a90e2,#3b82f6);box-shadow:0 4px 12px #4a90e24d;color:#fff}.btn-primary:hover{box-shadow:0 6px 16px #4a90e266;transform:translateY(-2px)}.btn-accept:disabled,.btn-decline:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading{font-size:1.2rem}.message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin:1rem 0;padding:1rem}.already-processed{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin:1rem 0;padding:1rem}@media (max-width:768px){.invite-card,.message-card{margin:1rem;padding:2rem}.invite-actions{flex-direction:column}.btn-accept,.btn-decline,.btn-primary{width:100%}}.notifications-container{min-height:100vh;padding:1rem 0}.notifications-list{margin:0 auto;max-width:820px}.notification-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a1ed9;border:1px solid #00ffff14;border-left:3px solid #0ff6;border-radius:10px;margin-bottom:1rem;padding:1.5rem;transition:all .25s ease}.notification-item:hover{border-color:#00ffff40 #00ffff40 #00ffff40 #0ff;box-shadow:0 4px 20px #00ffff0f;transform:translateY(-2px)}.notification-item.unread{background:#00ff8808;border-left-color:#0f8}.notification-item.read{border-left-color:#7a8ab04d;opacity:.75}.notification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.notification-header h3{color:#fff;font-family:Orbitron,monospace;font-size:.85rem;font-weight:700;letter-spacing:.04em;margin:0}.notification-time{color:#7a8ab080;font-family:JetBrains Mono,monospace;font-size:.75rem}.notification-message{color:#e0e8ff99;font-size:.88rem;line-height:1.6;margin-bottom:1rem}.notification-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-accept{background:linear-gradient(135deg,#0f8,#0a5);border:none;border-radius:6px;box-shadow:0 0 15px #00ff8840;color:#000;cursor:pointer;font-family:Orbitron,monospace;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:.55rem 1.1rem;text-transform:uppercase;transition:all .2s}.btn-accept:hover{box-shadow:0 0 25px #00ff8880;transform:translateY(-2px)}.btn-decline{background:linear-gradient(135deg,#f36,#a02);border:none;border-radius:6px;box-shadow:0 0 15px #ff336640;color:#fff;cursor:pointer;font-family:Orbitron,monospace;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:.55rem 1.1rem;text-transform:uppercase;transition:all .2s}.btn-decline:hover{box-shadow:0 0 25px #ff336680;transform:translateY(-2px)}.notification-status{color:#0f8;font-size:.65rem;font-weight:700;text-transform:uppercase}.no-notifications,.notification-status{font-family:Orbitron,monospace;letter-spacing:.1em}.no-notifications{color:#7a8ab066;font-size:.8rem;padding:4rem;text-align:center}.loading{color:#7a8ab080;padding:3rem}.request-details{background:#00ffff08;border:1px solid #00ffff1a;border-left:3px solid #0ff6;border-radius:8px;margin-bottom:1rem;padding:1rem}.request-details p{color:#e0e8ffb3;font-size:.85rem;margin:.4rem 0}.action-buttons{display:flex;gap:.75rem}.congrats-popup{animation:congratsSlideIn .5s ease-out;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:10000}.congrats-content{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 20px 60px #0000004d;color:#fff;min-width:350px;padding:2.5rem;text-align:center}.congrats-icon{animation:bounce 1s infinite;font-size:4rem;margin-bottom:1rem}.congrats-content h3{font-size:1.8rem;margin:0 0 1rem;text-shadow:0 2px 4px #0000004d}.congrats-content p{font-size:1.1rem;margin:0 0 1.5rem;opacity:.9}.celebration-emojis{display:flex;gap:1rem;justify-content:center}.celebration-emojis span{animation:sparkle 1.5s infinite;animation-delay:calc(var(--i)*.2s);font-size:2rem}.celebration-emojis span:first-child{--i:0}.celebration-emojis span:nth-child(2){--i:1}.celebration-emojis span:nth-child(3){--i:2}.celebration-emojis span:nth-child(4){--i:3}@keyframes congratsSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.3) rotate(180deg)}}.profile-container{min-height:100vh;padding:1rem 0}.profile-error{background:#ff33661f;border:1px solid #ff33664d;border-radius:10px;color:#ffd7e3;margin-bottom:1rem;padding:.85rem 1rem}.profile-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a1ed9;border:1px solid #00ffff1f;border-radius:14px;display:flex;gap:2rem;margin-bottom:1.5rem;overflow:hidden;padding:2rem;position:relative}.profile-header:before{background:linear-gradient(90deg,#0000,#0ff,#bf00ff,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.profile-avatar{align-items:center;background:linear-gradient(135deg,#0ff,#bf00ff);border-radius:50%;box-shadow:0 0 25px #00ffff4d;color:#000;display:flex;flex-shrink:0;font-family:Orbitron,monospace;font-size:1.8rem;font-weight:900;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.profile-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar-upload{background:#080818e6;border:1px solid #00ffff4d;border-radius:50%;bottom:-4px;padding:3px;position:absolute;right:-4px}.upload-btn{align-items:center;background:#00ffff26;border-radius:50%;color:#0ff;cursor:pointer;display:flex;font-size:11px;height:22px;justify-content:center;transition:all .2s;width:22px}.upload-btn:hover{background:#00ffff4d}.profile-info h1{color:#fff;font-family:Orbitron,monospace;font-size:1.3rem;font-weight:900;letter-spacing:.04em;margin:0 0 .4rem}.profile-email{color:#d2e1ffe6;font-size:.88rem;margin:0}.profile-location{color:#c8d6ffbf;font-size:.84rem;margin:.4rem 0 0}.edit-profile-btn{background:#00ffff14;border:1px solid #00ffff40;border-radius:6px;color:#0ff;cursor:pointer;font-family:Orbitron,monospace;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-left:auto;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .2s}.edit-profile-btn:hover{background:#00ffff26;box-shadow:0 0 15px #0ff3}.profile-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a1ed9;border:1px solid #00ffff1a;border-radius:14px;margin-bottom:1.5rem;padding:2rem}.profile-section{margin-bottom:2rem}.profile-section h3{border-bottom:1px solid #00ffff1a;color:#00ffffb3;font-family:Orbitron,monospace;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;padding-bottom:.6rem;text-transform:uppercase}.profile-section input,.profile-section select,.profile-section textarea{background:#08101ee6;border:1px solid #00ffff59;border-radius:8px;caret-color:#0ff;color:#f5f9ff;font-family:Inter,sans-serif;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.profile-section input:focus,.profile-section select:focus,.profile-section textarea:focus{border-color:#0ff;box-shadow:0 0 0 3px #00ffff1a}.profile-section select option{background:#0a0a1a}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#00ffff14;border:1px solid #0ff3;border-radius:4px;color:#0ff;font-family:Orbitron,monospace;font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:.25rem .75rem;text-transform:uppercase}.social-inputs{grid-gap:.75rem;display:grid;gap:.75rem}.social-links{display:flex;flex-wrap:wrap;gap:.75rem}.social-links a{background:#00ffff0d;border:1px solid #00ffff1f;border-radius:6px;color:#e0e8ffb3;font-size:.82rem;padding:.45rem 1rem;text-decoration:none;transition:all .2s}.social-links a:hover{background:#00ffff1f;border-color:#00ffff4d;color:#0ff}.save-btn{background:linear-gradient(135deg,#0ff,#08a);border:none;border-radius:8px;box-shadow:0 0 20px #00ffff4d;color:#000;cursor:pointer;font-family:Orbitron,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:.75rem 2rem;text-transform:uppercase;transition:all .2s}.save-btn:hover{box-shadow:0 0 35px #00ffff80;transform:translateY(-2px)}.hackathons-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a1ed9;border:1px solid #00ffff1a;border-radius:14px;margin-bottom:1.5rem;padding:2rem}.hackathons-section h3{border-bottom:1px solid #00ffff1a;color:#00ffffb3;font-family:Orbitron,monospace;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.5rem;padding-bottom:.6rem;text-transform:uppercase}.stats{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.stat{text-align:center}.stat-number{color:#0ff;display:block;font-family:Orbitron,monospace;font-size:2rem;font-weight:900;text-shadow:0 0 20px #0ff6}.stat-label{color:#7a8ab080;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hackathons-list{grid-gap:.75rem;display:grid;gap:.75rem}.hackathon-card{align-items:center;background:#00ffff05;border:1px solid #00ffff14;border-left:3px solid #0ff6;border-radius:8px;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between;padding:1rem;transition:all .2s}.hackathon-card:hover{background:#00ffff0a;border-color:#0ff3}.hackathon-card h4{color:#fff;font-family:Orbitron,monospace;font-size:.82rem;font-weight:700;margin:0}.hackathon-card p{color:#7a8ab080;font-size:.78rem;margin:.25rem 0 0}.status{border-radius:4px;font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:.25rem .65rem;text-transform:uppercase}.status.won{background:#00ff8826;border:1px solid #00ff884d;color:#0f8}.status.participating{background:#00ffff1a;border:1px solid #00ffff40;color:#0ff}.status.planning{background:#ffaa001a;border:1px solid #ffaa0040;color:#fa0}.status.didntqualify{background:#ff33661a;border:1px solid #ff336640;color:#f36}.friends-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a1ed9;border:1px solid #00ffff1a;border-radius:14px;margin-bottom:1.5rem;padding:2rem}.friends-section h3{border-bottom:1px solid #00ffff1a;color:#00ffffb3;font-family:Orbitron,monospace;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.5rem;padding-bottom:.6rem;pointer-events:none;text-transform:uppercase}.friends-header{align-items:center;gap:1rem;justify-content:space-between;margin-bottom:1rem;z-index:2}.friends-header,.friends-tabs{display:flex;position:relative}.friends-tabs{gap:.5rem;pointer-events:auto;z-index:3}.friends-tab{background:#00ffff14;border:1px solid #00ffff40;border-radius:999px;color:#b9f5ff;cursor:pointer;font-size:.75rem;padding:.4rem .8rem;transition:all .2s ease}.friends-tab.active{background:#bf00ff2e;border-color:#bf00ff80;color:#f3d3ff}.friends-tab:hover{transform:translateY(-1px)}.sent-requests{margin-top:1rem}.request-status{color:#7a8ab0b3;font-size:.75rem}.friends-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem}.friend-card{align-items:center;background:#00ffff08;border:1px solid #00ffff14;border-radius:10px;transition:all .2s}.friend-card:hover{border-color:#0ff3}.friend-avatar{color:#000;font-size:.9rem;font-weight:900;height:38px;width:38px}.friend-info h4{color:#e0e8ff;font-size:.85rem;font-weight:600}.friend-info p{color:#7a8ab080;font-size:.75rem;margin:.2rem 0 0}.friend-hackathons{margin-top:.45rem}.friend-hackathons-label{color:#d6eaffa6;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.friend-hackathon-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.friend-hackathon-pill{background:#00ffff1f;border:1px solid #00ffff59;border-radius:999px;color:#bffcff;font-size:.7rem;padding:.2rem .55rem}.friend-requests{border-top:1px solid #00ffff14;padding-top:1.25rem}.friend-requests h4{color:#bf00ffb3;font-family:Orbitron,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.friend-request{align-items:center;background:#bf00ff0a;border:1px solid #bf00ff1f;border-left:3px solid #bf00ff66;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.85rem 1rem}.profile-actions{display:flex;gap:.75rem;margin-left:auto}.friend-btn{background:#00ffff14;border:1px solid #00ffff40;border-radius:6px;color:#0ff;cursor:pointer;font-family:Orbitron,monospace;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.55rem 1rem;text-transform:uppercase;transition:all .2s}.friend-btn:hover{background:#00ffff26;box-shadow:0 0 12px #0ff3}.friend-btn.disabled{cursor:not-allowed;opacity:.4}.friend-btn.accept{background:#00ff881a;border-color:#00ff884d;color:#0f8}.friend-btn.accept:hover{background:#0f83}.friend-btn.reject{background:#ff33661a;border-color:#ff33664d;color:#f36}.friend-btn.reject:hover{background:#f363}.friend-btn.friends{background:#00ff8814;border-color:#0f83;color:#0f8;cursor:default}.friend-actions,.privacy-toggle{display:flex;gap:.5rem}.privacy-toggle{align-items:center;color:#e0e8ff99;cursor:pointer;font-size:.85rem;margin-top:1rem}.privacy-toggle input{accent-color:#0ff;width:auto}.private-notice{color:#fa0}.current-team,.private-notice{font-size:.82rem;margin:.4rem 0 0}.current-team{color:#0ff}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{animation:popIn .25s ease;background:#080818f7;border:1px solid #0ff3;border-radius:14px;box-shadow:0 0 50px #000c,0 0 25px #00ffff0f;max-width:420px;padding:2rem;width:90%}.modal-content h3{color:#fff;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;margin:0 0 .75rem}.modal-content p{color:#e0e8ff80;font-size:.85rem;margin-bottom:1rem}.friend-email-input{background:#08101ee6;border:1px solid #00ffff59;border-radius:8px;box-sizing:border-box;caret-color:#0ff;color:#f5f9ff;font-family:Inter,sans-serif;font-size:.9rem;margin-bottom:1.25rem;outline:none;padding:.75rem 1rem;width:100%}.friend-email-input:focus{border-color:#0ff;box-shadow:0 0 0 3px #00ffff1a}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.send-btn{background:linear-gradient(135deg,#0ff,#08a);box-shadow:0 0 15px #00ffff40;color:#000;font-family:Orbitron,monospace;font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.65rem 1.25rem;text-transform:uppercase;transition:all .2s}.send-btn:hover{box-shadow:0 0 25px #00ffff80;transform:translateY(-2px)}.cancel-btn{background:#7a8ab014;border:1px solid #7a8ab033;border-radius:6px;color:#e0e8ff80;cursor:pointer;font-family:Orbitron,monospace;font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.65rem 1.25rem;text-transform:uppercase;transition:all .2s}.cancel-btn:hover{background:#7a8ab026}.success-notification{animation:slideInRight .4s ease-out,fadeOut .4s ease-in 2.5s;position:fixed;right:20px;top:20px;z-index:1000}.success-content{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00ff881a;border:1px solid #00ff884d;border-radius:10px;box-shadow:0 0 25px #00ff8826;color:#0f8;display:flex;font-size:.85rem;font-weight:500;gap:.65rem;padding:.85rem 1.25rem}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translateX(100%)}}@keyframes popIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.profile-header{flex-direction:column;text-align:center}.profile-actions{justify-content:center;margin-left:0}.friend-actions{flex-direction:column}.friends-grid{grid-template-columns:1fr}.friend-request{align-items:flex-start;flex-direction:column;gap:.75rem}.stats{justify-content:center}.hackathon-card{align-items:flex-start;gap:.5rem}.hackathon-card,.modal-actions{flex-direction:column}}.friends-page{margin:0 auto;max-width:1100px;padding:1.5rem 1rem 3rem}.friends-header{margin-bottom:1.5rem;text-align:center}.friends-header h2{color:#0ff;font-family:Orbitron,monospace;letter-spacing:.08em;margin-bottom:.35rem}.friends-header p{color:#d6eaffbf}.friends-actions{background:#080c16e6;border:1px solid #00ffff29;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.friends-add-form{display:flex;flex-wrap:wrap;gap:.75rem}.friends-add-input{background:#08101ee6;border:1px solid #00ffff59;border-radius:8px;caret-color:#0ff;color:#f5f9ff;flex:1 1;min-width:220px;padding:.7rem .9rem}.friends-add-btn{background:linear-gradient(135deg,#0ff,#08a);border:none;border-radius:8px;color:#001018;cursor:pointer;font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:.7rem 1rem;text-transform:uppercase}.friends-action-message{color:#d6eaffcc;font-size:.85rem;margin-top:.75rem}.friends-requests{background:#080c16e6;border:1px solid #bf00ff33;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.friends-requests h3{color:#bf00ffcc;font-family:Orbitron,monospace;font-size:.75rem;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.friends-request-card{align-items:center;background:#bf00ff14;border:1px solid #bf00ff33;border-radius:10px;color:#eaf6ff;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem .9rem}.friends-request-actions{display:flex;gap:.5rem}.friends-accept,.friends-reject{border:none;border-radius:8px;cursor:pointer;font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;padding:.5rem .75rem;text-transform:uppercase}.friends-accept{background:#0f83;border:1px solid #0f86;color:#0f8}.friends-reject{background:#f363;border:1px solid #f366;color:#ff7fa1}.friends-empty,.friends-error,.friends-loading{background:#080c16d9;border:1px solid #00ffff1f;border-radius:12px;color:#d6eaffcc;padding:2rem;text-align:center}.friends-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.friend-card{align-items:flex-start;background:#080c16e6;border:1px solid #00ffff2e;border-radius:12px;display:flex;gap:.75rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.friend-card:hover{border-color:#0ff6;box-shadow:0 10px 28px #00000059;transform:translateY(-2px)}.friend-avatar{align-items:center;background:linear-gradient(135deg,#0ff,#bf00ff);border-radius:50%;color:#001018;display:flex;flex-shrink:0;font-family:Orbitron,monospace;font-weight:700;height:42px;justify-content:center;overflow:hidden;width:42px}.friend-avatar img{height:100%;object-fit:cover;width:100%}.friend-info h4{color:#eaf6ff;font-size:.95rem;margin:0}.friend-info p{color:#d6eaffa6;font-size:.8rem;margin:.2rem 0 .5rem}.friend-shared-label{color:#d6eaff99;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.friend-shared-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.friend-shared-pill{background:#00ffff1f;border:1px solid #00ffff59;border-radius:999px;color:#bffcff;font-size:.7rem;padding:.2rem .55rem}.friend-shared-empty{color:#d6eaff8c;display:block;font-size:.72rem;margin-top:.35rem}.friends-dm{background:#080c16eb;border:1px solid #00ffff29;border-radius:16px;margin-top:2rem;padding:1.2rem}.friends-dm-header h3{color:#bffcff;font-family:Orbitron,monospace;font-size:.85rem;letter-spacing:.1em;margin:0 0 .3rem;text-transform:uppercase}.friends-dm-header p{color:#d6eaffa6;font-size:.8rem;margin:0 0 1rem}.friends-dm-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:240px 1fr}.friends-dm-list{display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow-y:auto;padding-right:.2rem}.friends-dm-item{background:#00ffff0f;border:1px solid #00ffff2e;border-radius:10px;color:#eaf6ff;cursor:pointer;padding:.6rem .75rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.friends-dm-item.active,.friends-dm-item:hover{border-color:#00ffff80;box-shadow:0 0 14px #0ff3}.friends-dm-name{display:block;font-size:.85rem;font-weight:600}.friends-dm-email{color:#d6eaff99;display:block;font-size:.7rem}.friends-dm-chat{background:#050812b3;border:1px solid #00ffff1a;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:.9rem}.friends-dm-presence{color:#d6eaff99;font-size:.7rem}.friends-dm-messages{display:flex;flex:1 1;flex-direction:column;gap:.6rem;max-height:360px;overflow-y:auto}.friends-dm-message{background:#00ffff0f;border:1px solid #00ffff2e;border-radius:12px;max-width:80%;padding:.6rem .75rem}.friends-dm-message.own{align-self:flex-end;background:#bf00ff29;border-color:#bf00ff66}.friends-dm-meta{color:#d6eaff8c;display:flex;font-size:.7rem;justify-content:space-between;margin-bottom:.35rem}.friends-dm-content{color:#eaf6ff;font-size:.85rem;line-height:1.4}.friends-dm-status{color:#00ffffb3;font-size:.7rem;margin-top:.3rem}.friends-dm-file{display:flex;flex-direction:column;gap:.35rem}.friends-dm-file-meta{color:#d6eaffb3;display:flex;font-size:.75rem;justify-content:space-between}.friends-dm-file-link{background:#0000;border:none;color:#0ff;cursor:pointer;font-size:.78rem;font-weight:700;padding:0;text-decoration:none}.friends-dm-file-link:hover{text-decoration:underline}.friends-dm-form{display:flex;gap:.6rem}.friends-dm-input{background:#00ffff14;border:1px solid #00ffff40;border-radius:10px;color:#eaf6ff;flex:1 1;padding:.7rem .9rem}.friends-dm-file-input{display:none}.friends-dm-attach{background:#00ffff1f;border:1px solid #00ffff59;border-radius:10px;color:#bffcff;cursor:pointer;font-size:1rem;padding:0 .9rem}.friends-dm-attach:disabled{cursor:not-allowed;opacity:.6}.friends-dm-send{background:linear-gradient(135deg,#0ff,#08a);border:none;border-radius:10px;color:#001018;cursor:pointer;font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.7rem 1rem;text-transform:uppercase}.friends-dm-send:disabled{cursor:not-allowed;opacity:.6}.friends-dm-empty,.friends-dm-error,.friends-dm-loading{color:#d6eaffb3;font-size:.85rem}.friends-dm-typing{color:#d6eaff99;font-size:.75rem;padding-left:.2rem}@media (max-width:900px){.friends-dm-grid{grid-template-columns:1fr}.friends-dm-list{flex-direction:row;flex-wrap:wrap;max-height:200px}.friends-dm-item{flex:1 1 150px}}.hackathon-detail{background:var(--background-color);min-height:100vh;padding:2rem 0}.back-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;margin-bottom:2rem;padding:.5rem 1rem}.hackathon-header{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.hackathon-header h1{color:var(--primary-color);margin:0 0 1rem}.hackathon-meta{color:var(--text-secondary);display:flex;gap:2rem}.detail-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.chat-section,.team-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.chat-section h3,.team-section h3{color:var(--primary-color);margin:0 0 1.5rem}.team-list{display:flex;flex-direction:column;gap:1rem}.team-member{align-items:center;background:var(--background-color);border-radius:8px;display:flex;gap:1rem;padding:1rem}.team-member.leader{background:linear-gradient(135deg,gold,#ffed4e)}.member-avatar{background:var(--primary-color);font-size:1.2rem;height:50px;width:50px}.member-info{display:flex;flex-direction:column;gap:.25rem}.member-name{color:var(--text-primary);font-weight:700}.member-email{color:var(--text-secondary);font-size:.9rem}.member-role{color:var(--primary-color);font-size:.9rem;font-weight:500}.chat-container{height:400px}.messages-area{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;padding:1rem}.no-messages{color:var(--text-secondary)}.message{background:#fff;border-radius:6px;margin-bottom:.5rem;padding:.5rem}.message-form{gap:.5rem}.message-input{border:1px solid var(--border-color);border-radius:6px;padding:.75rem}.send-btn{background:var(--primary-color);border-radius:6px;color:#fff;font-weight:500;padding:.75rem 1.5rem}.send-btn:hover{background:var(--primary-hover)}.error,.loading{color:var(--text-secondary);font-size:1.2rem}@media (max-width:768px){.detail-content{grid-template-columns:1fr}.hackathon-meta{flex-direction:column;gap:.5rem}}.round-remarks-container{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem;padding:2rem}.add-remark-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #007bff;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.add-remark-header{margin-bottom:1rem}.round-selector{background:#fff;border:2px solid #007bff;border-radius:10px;color:#007bff;font-size:1rem;font-weight:600;max-width:300px;padding:.75rem 1rem;width:100%}.remark-input-section{display:flex;gap:1rem;margin-bottom:.5rem}.remark-input{background:#fff;border:2px solid #007bff;border-radius:10px;flex:1 1;font-size:1rem;padding:1rem;transition:all .3s ease}.remark-input:focus{border-color:#0056b3;box-shadow:0 0 0 3px #007bff1a;outline:none}.add-remark-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.add-remark-btn:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 15px #007bff4d;transform:translateY(-2px)}.add-remark-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.char-count{color:#6c757d;font-size:.85rem;font-style:italic;text-align:right}.remarks-display{display:flex;flex-direction:column;gap:2rem}.round-section{border:1px solid #e9ecef;border-radius:15px;overflow:hidden}.round-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.round-header h3{font-size:1.2rem;margin:0}.round-date{font-size:.9rem;opacity:.9}.round-remarks{background:#f8f9fa;padding:1.5rem}.remark-item{background:#fff;border-left:4px solid #007bff;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:1rem;padding:1rem}.remark-item:last-child{margin-bottom:0}.remark-meta{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.author{color:#007bff;font-weight:600}.timestamp{color:#6c757d}.remark-content{word-wrap:break-word;color:#495057;line-height:1.5}.no-remarks{font-style:italic}.loading,.no-remarks{color:#6c757d;padding:2rem;text-align:center}@media (max-width:768px){.remark-input-section,.round-header{flex-direction:column}.round-header{gap:.5rem;text-align:center}}.team-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 0}.page-navigation{display:flex;justify-content:flex-start;margin-bottom:2rem}.back-btn-prominent{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:30px;box-shadow:0 6px 20px #28a74566;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.back-btn-prominent:hover{background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 8px 25px #28a74580;transform:translateY(-3px)}.back-btn-prominent:active{transform:translateY(-1px)}.team-header{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-radius:20px;box-shadow:0 8px 32px #667eea66;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.team-header:before{background:linear-gradient(45deg,#ffffff1a,#0000,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.team-title{color:#fff;font-size:2.2rem;font-weight:800;margin:0 0 1.5rem;position:relative;text-align:center;text-shadow:0 3px 6px #0000004d;z-index:1}.team-meta-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}.meta-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease}.meta-card:hover{background:#ffffff40;box-shadow:0 8px 25px #0003;transform:translateY(-3px) scale(1.02)}.date-card:hover{border-color:#ff6b6b;box-shadow:0 0 20px #ff6b6b4d}.platform-card:hover{border-color:#4ecdc4;box-shadow:0 0 20px #4ecdc44d}.members-card:hover{border-color:#45b7d1;box-shadow:0 0 20px #45b7d14d}.status-card:hover{border-color:#96ceb4;box-shadow:0 0 20px #96ceb44d}.meta-icon{font-size:1.8rem;margin-bottom:.5rem}.meta-content{display:flex;flex-direction:column;gap:.25rem}.meta-label{color:#ffffffe6;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.meta-value{color:#fff;font-size:1rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.status-text{font-size:1.1rem;font-weight:800;text-shadow:0 2px 4px #00000080}@media (max-width:768px){.team-meta-grid{grid-template-columns:repeat(2,1fr)}.team-title{font-size:1.8rem}}.team-content{grid-gap:2rem;display:grid;gap:2rem}.team-info-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem}.team-info-card h2{color:#333;font-size:1.8rem;margin:0 0 2rem}.members-list{grid-gap:1rem;display:grid;gap:1rem}.member-card{align-items:center;background:#f8f9fa;border-radius:15px;display:flex;gap:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.member-card.leader{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 4px 15px #ffd7004d}.member-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.member-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;text-shadow:0 2px 4px #0000004d;width:60px}.member-details{flex:1 1}.member-details h3{color:#333;font-size:1.3rem;margin:0 0 .25rem}.member-details p{color:#666;font-size:.95rem;margin:0 0 .5rem}.role{background:#007bff;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.remove-btn{background:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;transition:all .3s ease;width:40px}.remove-btn:hover{background:#ff3742;transform:scale(1.1)}.team-actions{display:flex;gap:1rem;justify-content:center}.chat-btn,.edit-btn,.vote-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.chat-btn:hover,.edit-btn:hover,.vote-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-3px)}.edit-btn{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 15px #f093fb4d}.edit-btn:hover{box-shadow:0 8px 25px #f093fb66}.vote-btn{background:linear-gradient(135deg,#23f2ff,#1aa3b0);box-shadow:0 4px 15px #23f2ff4d;color:#04121a}.vote-btn:hover{box-shadow:0 8px 25px #23f2ff73}.error,.loading{align-items:center;color:#fff;display:flex;font-size:1.5rem;height:50vh;justify-content:center;text-shadow:0 2px 4px #0000004d}@media (max-width:768px){.team-meta{align-items:flex-start;gap:1rem}.member-card,.team-actions,.team-meta{flex-direction:column}.member-card{text-align:center}}.vote-modal-overlay{align-items:center;background:#02060ecc;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1100}.vote-modal{background:#080c16fa;border:1px solid #00ffff2e;border-radius:16px;box-shadow:0 20px 60px #0009;max-height:90vh;overflow-y:auto;padding:1.5rem;width:min(900px,96vw)}.vote-modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.vote-modal-header h2{color:#eaf6ff;font-size:1.4rem;margin:0}.vote-back-btn{background:#00ffff1f;border:1px solid #00ffff59;border-radius:8px;color:#bffcff;cursor:pointer;font-weight:600;padding:.5rem .9rem}.vote-back-btn:hover{background:#0ff3}.chat-page{background:radial-gradient(circle at 20% 20%,#00ffff26,#0000 55%),radial-gradient(circle at 80% 10%,#bf00ff33,#0000 60%),linear-gradient(135deg,#0b1020,#121a34 60%,#0c0f1d);display:flex;flex-direction:column;height:100vh}.chat-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c16cc;border-bottom:1px solid #0ff3;display:flex;gap:2rem;padding:1.5rem 2rem}.chat-navigation{display:flex;gap:1rem}.back-btn-prominent,.dashboard-btn{align-items:center;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-btn-prominent{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 15px #007bff4d}.dashboard-btn{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 15px #28a7454d}.back-btn-prominent:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.dashboard-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.chat-info h1{color:#f3f7ff;font-size:1.8rem;margin:0;text-shadow:0 2px 4px #0000004d}.chat-info p{color:#d6eaffcc;font-size:1rem;margin:.25rem 0 0}.chat-presence{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.presence-chip{background:#00ffff1f;border:1px solid #00ffff59;border-radius:999px;color:#bffcff;font-size:.7rem;padding:.2rem .55rem}.chat-container{background:#080c18f2;border-radius:20px;box-shadow:0 12px 40px #00000073,0 0 30px #00ffff1a;display:flex;flex:1 1;flex-direction:column;margin:1rem;overflow:hidden}.messages-area{background:#050810e6;flex:1 1;overflow-y:auto;padding:2rem}.no-messages{align-items:center;display:flex;height:100%;justify-content:center}.welcome-message{color:#d6eaff99;text-align:center}.welcome-message h3{color:#eaf6ff;font-size:2rem;margin:0 0 1rem}.welcome-message p{font-size:1.2rem;margin:0}.message{animation:messageSlideIn .3s ease-out;margin-bottom:1.5rem;max-width:70%}.message.own-message{margin-left:auto}.message.other-message{margin-right:auto}.message-header{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.sender-name{color:#d6eaffe6;font-weight:700}.message-time{color:#d6eaff8c;font-size:.8rem}.message-content{word-wrap:break-word;border-radius:20px;font-size:1rem;line-height:1.5;padding:1rem 1.5rem}.own-message .message-content{background:linear-gradient(135deg,#00ffff59,#7a6cff59);border:1px solid #0ff6;border-bottom-right-radius:8px;box-shadow:0 6px 20px #0ff3;color:#f7fbff}.other-message .message-content{background:#08101ee6;border:1px solid #ffffff14;border-bottom-left-radius:8px;box-shadow:0 2px 10px #00000059;color:#e7f0ff}.message-status{align-items:center;color:#d6eaff99;display:flex;font-size:.7rem;gap:.5rem;margin-top:.35rem}.ticks{color:#0ffc;font-weight:700}.seen-by{color:#d6eaff8c}.typing-indicator{color:#d6eaffb3;font-size:.8rem;padding:.4rem 1.2rem}.file-message{display:flex;flex-direction:column;gap:.35rem}.file-meta{color:#d6eaffb3;display:flex;font-size:.78rem;justify-content:space-between}.file-download{background:#0000;border:none;color:#0ff;cursor:pointer;font-size:.78rem;font-weight:700;padding:0;text-decoration:none}.file-download:hover{text-decoration:underline}.message-form{background:#080c18f2;border-top:1px solid #0ff3;display:flex;gap:1rem;padding:2rem}.message-input{background:#08101ee6;border:1px solid #00ffff4d;border-radius:25px;color:#f5f9ff;flex:1 1;font-size:1rem;outline:none;padding:1rem 1.5rem;transition:all .3s ease}.message-input:focus{border-color:#23f2ff;box-shadow:0 0 0 3px #23f2ff26}.send-btn{align-items:center;background:linear-gradient(135deg,#23f2ff,#1aa3b0);border:none;border-radius:25px;box-shadow:0 4px 15px #23f2ff59;color:#031018;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.send-btn:hover:not(:disabled){box-shadow:0 8px 25px #23f2ff80;transform:translateY(-2px)}.send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.send-icon{font-size:1.2rem}.file-input{display:none}.attach-btn{background:#00ffff1f;border:1px solid #00ffff59;border-radius:25px;color:#bffcff;cursor:pointer;font-size:1.1rem;padding:0 1rem}.attach-btn:disabled{cursor:not-allowed;opacity:.6}.loading{align-items:center;color:#fff;display:flex;font-size:1.5rem;height:100vh;justify-content:center;text-shadow:0 2px 4px #0000004d}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.messages-area::-webkit-scrollbar{width:8px}.messages-area::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.messages-area::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.messages-area::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a42a0)}@media (max-width:768px){.chat-header{flex-direction:column;gap:1rem;text-align:center}.message{max-width:85%}.message-form,.send-btn{padding:1rem}.send-btn span:first-child{display:none}}
/*# sourceMappingURL=main.688975b9.css.map*/