@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";.navbar{background-color:#0f172a;position:fixed;top:0;width:100%;z-index:100;height:var(--navbar-height);opacity:.98;box-shadow:0 2px 12px #00000040}.navbar-container{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 2rem 0 .75rem}.navbar-logo{display:flex;align-items:center;height:100%;padding:10px 0}.logo-img{height:calc(var(--navbar-height) - 20px);width:auto;object-fit:contain}.navbar-menu{display:flex;list-style:none;align-items:center;gap:1.4rem;margin:0;padding:0}.nav-link{color:#ecf0f1eb;text-decoration:none;font-size:.98rem;font-weight:700;position:relative;padding:.5rem 0 .85rem;background:transparent;transition:color .2s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:.25rem;width:100%;height:2px;background:rgba(16,185,129,.9);transform:scaleX(0);transform-origin:left;transition:transform .2s ease,height .2s ease,background .2s ease}.nav-link:hover{color:#fff}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:#10b981;font-weight:900}.nav-link.active:after{transform:scaleX(1);height:3px;background:rgba(16,185,129,1)}.nav-auth{position:relative;margin-left:.4rem}.nav-authBtn{border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.75);color:#ffffffe6;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:800}.nav-authBtn:hover{background:rgba(30,41,59,.85)}.nav-avatar{width:40px;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.75);color:#fff;cursor:pointer;font-size:18px}.nav-avatar:hover{background:rgba(30,41,59,.85)}.nav-menu{position:absolute;right:0;top:calc(100% + 10px);width:220px;background:rgba(2,6,23,.95);border:1px solid rgba(148,163,184,.18);border-radius:14px;box-shadow:0 18px 50px #00000073;overflow:hidden}.nav-menuHeader{padding:12px 12px 10px;border-bottom:1px solid rgba(148,163,184,.14)}.nav-name{color:#fff;font-weight:900;font-size:14px}.nav-role{color:#e2e8f0b3;font-size:12px;margin-top:2px}.nav-menuItem{width:100%;text-align:left;padding:10px 12px;background:transparent;border:0;color:#e2e8f0e6;cursor:pointer;font-weight:700}.nav-menuItem:hover{background:rgba(148,163,184,.1)}.nav-menuItem.danger{color:#f87171f2}@media (max-width: 900px){.navbar-menu{gap:.9rem}.nav-link{font-size:.95rem}}@media (max-width: 768px){.navbar-container{padding:0 1rem 0 .6rem}.navbar-menu{gap:.7rem;flex-wrap:wrap}}*{box-sizing:border-box}.accueil{width:100%;margin:0;padding:0}.hero-section{padding:2rem;text-align:center;position:relative;overflow:hidden;min-height:calc(100vh - var(--navbar-height));display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:var(--hero-bottom-safe)}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,rgba(15,23,42,1) 0%,rgba(15,23,42,1) 60%,rgba(6,95,70,.2) 100%)}.hero-bg-blobs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.3}.hero-blob{position:absolute;width:24rem;height:24rem;border-radius:9999px;filter:blur(128px);transform:translateZ(0)}.hero-blob-1{top:25%;left:25%;background:rgba(16,185,129,1)}.hero-blob-2{bottom:25%;right:25%;background:rgba(6,182,212,1)}.hero-title,.hero-subtitle,.hero-description,.hero-stats{position:relative;z-index:2}.hero-title{font-size:4rem;font-weight:700;background:linear-gradient(to right,var(--color-ocean-500),var(--color-eco-500));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1rem}.hero-subtitle{font-size:1.5rem;color:#ffffffe6}.hero-description{font-size:1.2rem;color:#ffffffd9;max-width:600px;margin:1.5rem auto 0;line-height:1.7}.hero-stats{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(920px,100%)}.hero-stat{text-align:center;padding:10px 8px}.hero-statValue{font-weight:900;font-size:clamp(22px,3vw,38px);line-height:1.1}.hero-statLabel{margin-top:6px;color:#e2e8f0a6;font-weight:800;font-size:12px;letter-spacing:.2px}.tone-emerald{color:#10b981}.tone-cyan{color:#06b6d4}.tone-amber{color:#f59e0b}.tone-rose{color:#f43f5e}.hero-wave{position:absolute;left:0;right:0;bottom:0;height:140px;z-index:1;pointer-events:none;opacity:.2}.hero-wave svg{width:100%;height:100%;display:block}.hero-wave path{fill:#10b981}.scroll-indicator{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:3;width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.55);color:#e2e8f0bf;display:grid;place-items:center;cursor:pointer;animation:bounce 2s infinite;transition:transform .15s ease,background .15s ease,border-color .15s ease}.scroll-indicator:hover{background:rgba(15,23,42,.75);border-color:#10b9818c;transform:translate(-50%) translateY(-1px)}.scroll-icon{width:22px;height:22px}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.carousel-section{padding:4rem 2rem}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#fff}.carousel{position:relative;max-width:900px;margin:0 auto;display:flex;align-items:center;gap:1rem}.carousel-image-container{flex:1;overflow:hidden;border-radius:15px;box-shadow:0 10px 30px #0003}.carousel-image{width:100%;height:450px;object-fit:cover;display:block;transition:transform .3s ease}.carousel-image:hover{transform:scale(1.05)}.carousel-btn{background-color:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003;transition:all .3s;color:#2c3e50;font-weight:700}.carousel-btn:hover{background-color:#fff;transform:scale(1.1);box-shadow:0 6px 15px #0000004d}.carousel-btn:active{transform:scale(.95)}.carousel-dots{display:flex;justify-content:center;gap:.8rem;margin-top:2rem}.dot{width:12px;height:12px;border-radius:50%;background-color:#cbd5e0;border:none;cursor:pointer;transition:all .3s}.dot:hover{background-color:#a0aec0;transform:scale(1.2)}.dot.active{background-color:#667eea;width:35px;border-radius:6px}.info-section{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);padding:5rem 2rem;color:#fff}.info-content{max-width:800px;margin:0 auto;text-align:center}.info-content h2{font-size:2.5rem;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.info-content p{font-size:1.2rem;line-height:1.8;margin-bottom:1rem;opacity:.95}.cta-button{background-color:#fff;color:#f5576c;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;margin-top:2rem;box-shadow:0 8px 20px #0003;transition:all .3s}.cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0000004d}.cta-button:active{transform:translateY(-1px)}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}.carousel{flex-direction:column}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.carousel-image{height:300px}.section-title,.info-content h2{font-size:2rem}.info-content p{font-size:1rem}}.container{max-width:1100px;margin:0 auto}.mt-8{margin-top:2rem}.sectionSubtitle{color:#e2e8f0b8;margin-bottom:8px}.sectionHeading{font-size:clamp(1.8rem,2.4vw,2.6rem);margin:0;color:#ffffffeb}.card{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 18px 50px #00000059}.btn{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:12px 14px;cursor:pointer;font-weight:900;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn-sm{padding:10px 12px;border-radius:12px;font-size:14px}.btn-primary{background:rgba(16,185,129,.95);border-color:#10b981a6;color:#fff}.btn-primary:hover{background:rgba(16,185,129,1);transform:translateY(-1px)}.btn-secondary{background:rgba(148,163,184,.1);border-color:#94a3b838;color:#e2e8f0eb}.btn-secondary:hover{background:rgba(148,163,184,.14);transform:translateY(-1px)}.upcoming-section{padding:96px 16px;background:#0f172a}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.upcoming-card{position:relative;overflow:hidden;padding:18px}.badge-next{position:absolute;top:14px;right:14px;font-size:12px;font-weight:900;letter-spacing:.4px;color:#0b1224;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,rgba(245,158,11,1),rgba(250,204,21,1))}.upcoming-card .date{color:#10b981;font-size:13px;font-weight:850;margin-bottom:8px;text-transform:capitalize}.upcoming-card .time{color:#fffffff2;font-size:32px;font-weight:950;margin-bottom:8px}.location{display:flex;align-items:center;gap:8px;color:#e2e8f0c7;margin-bottom:14px}.loc-icon{width:16px;height:16px;color:#10b981f2;flex:0 0 auto}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.spots{color:#e2e8f099;font-weight:800;font-size:13px}.how-section{padding:96px 16px;background:linear-gradient(to bottom,#0f172a 0%,rgba(30,41,59,.9) 100%)}.how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.how-item{text-align:center;position:relative}.how-iconWrap{position:relative;display:inline-block;margin-bottom:16px}.how-icon{width:80px;height:80px;border-radius:18px;display:grid;place-items:center;font-size:36px;border:1px solid rgba(16,185,129,.3);background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(6,182,212,.14))}.how-step{position:absolute;top:-10px;right:-10px;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-weight:950;font-size:13px;color:#0b1224;background:linear-gradient(90deg,rgba(245,158,11,1),rgba(250,204,21,1))}.how-title{color:#fffffff2;font-size:18px;font-weight:950;margin-bottom:8px}.how-desc{color:#e2e8f0b3;font-weight:700;line-height:1.6}@media (max-width: 900px){.upcoming-grid{grid-template-columns:1fr}.how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.how-grid{grid-template-columns:1fr}}.classementPage{min-height:100vh;padding:96px 16px 64px;background:radial-gradient(circle at 30% 20%,rgba(16,185,129,.18),transparent 55%),radial-gradient(circle at 70% 30%,rgba(6,182,212,.15),transparent 55%),linear-gradient(to bottom,#0b1224 0%,#0f172a 70%,#0b1224 100%);color:var(--text)}.classementContainer{max-width:1100px;margin:0 auto}.sectionTitle{text-align:center;margin-bottom:28px}.sectionSubtitle{color:var(--muted);margin-bottom:8px}.sectionHeading{font-size:clamp(2rem,3vw,3rem);margin:0;letter-spacing:.3px}.podiumWrap{display:flex;justify-content:center;align-items:flex-end;gap:16px;margin:28px 0 44px;flex-wrap:wrap}.podiumLogo{font-size:48px;margin-bottom:10px}.podiumLogo.isBig{font-size:60px}.podiumPillar{position:relative;border-radius:18px 18px 0 0;padding:18px;overflow:hidden;border:1px solid var(--border)}.podiumPillarOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,transparent,rgba(255,255,255,.12));pointer-events:none}.podiumPlace{position:relative;font-weight:900;font-size:42px}.place1 .podiumPillar{height:180px;background:linear-gradient(to bottom,#f59e0b,#fbbf24)}.place1 .podiumPlace{color:#fff}.place2 .podiumPillar{height:140px;background:linear-gradient(to bottom,rgba(148,163,184,.7),rgba(71,85,105,.85))}.place2 .podiumPlace{color:#e2e8f0f2}.place3 .podiumPillar{height:120px;background:linear-gradient(to bottom,rgba(180,83,9,.85),rgba(120,53,15,.95))}.place3 .podiumPlace{color:#fdba74eb}.podiumInfo{background:rgba(15,23,42,.85);border:1px solid var(--border);border-top:none;border-radius:0 0 16px 16px;padding:12px}.podiumName{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podiumPoints{margin-top:6px;font-weight:900;color:var(--emerald)}.sortRow{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.sortLabel{color:var(--muted);margin-right:4px}.sortBtn{border:1px solid var(--border);background:rgba(15,23,42,.75);color:#e2e8f0d9;padding:10px 12px;border-radius:12px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;font-weight:700;font-size:14px}.sortBtn:hover{transform:translateY(-1px);background:rgba(30,41,59,.85)}.sortBtn.isActive{background:rgba(16,185,129,.95);color:#fff;border-color:#10b981a6}.tableCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tableScroll{overflow-x:auto}.rankTable{width:100%;border-collapse:collapse;min-width:820px}.rankTable thead th{text-align:left;padding:14px 16px;color:#e2e8f0bf;font-weight:800;border-bottom:1px solid var(--border);background:rgba(2,6,23,.25)}.rankTable tbody td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:middle}.rankTable tbody tr:hover{background:rgba(148,163,184,.08)}.rankTable tbody tr.top3{background:rgba(148,163,184,.06)}.rankTable thead th:first-child,.rankTable tbody td:first-child{position:sticky;left:0;z-index:2;background:rgba(15,23,42,.95)}.rankTable thead th:first-child{z-index:3;background:rgba(2,6,23,.85)}.rankTable thead th:first-child,.rankTable tbody td:first-child{width:70px}.teamCell{display:flex;align-items:center;gap:10px}.teamLogo{font-size:22px}.teamName{font-weight:800}.points{font-weight:900;color:var(--emerald);font-size:18px}.muted{color:var(--muted)}.center{text-align:center}.right{text-align:right}.rankBadge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;font-weight:900;font-size:14px;color:#e2e8f0f2;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.2)}.rankBadge.r1{background:rgba(245,158,11,.22);color:#fbbf24;border-color:#f59e0b59}.rankBadge.r2{background:rgba(226,232,240,.12);color:#e2e8f0f2;border-color:#e2e8f040}.rankBadge.r3{background:rgba(217,119,6,.2);color:#f59e0bf2;border-color:#d9770659}@media (max-width: 900px){.podiumCard{width:160px}.rankTable{min-width:760px}}@media (max-width: 640px){.classementPage{padding-top:88px}.sortRow{justify-content:flex-start}.podiumCard{width:150px}.podiumLogo{font-size:44px}.podiumLogo.isBig{font-size:56px}}@keyframes pillarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes logoRideUp{0%{transform:translateY(28px);opacity:0}60%{transform:translateY(-6px);opacity:1}to{transform:translateY(0);opacity:1}}.podiumCard{width:180px;text-align:center;filter:drop-shadow(0 16px 28px rgba(0,0,0,.35))}.podiumLogo{font-size:48px;margin-bottom:10px;opacity:0;animation:logoRideUp .7s cubic-bezier(.2,.9,.2,1) forwards}.podiumPillar{position:relative;border-radius:18px 18px 0 0;padding:18px;overflow:hidden;border:1px solid var(--border);height:var(--pillar-h);transform-origin:bottom;transform:scaleY(0);animation:pillarGrow .8s cubic-bezier(.2,.9,.2,1) forwards;will-change:transform}.podiumCard.place2 .podiumPillar{animation-delay:.12s}.podiumCard.place1 .podiumPillar{animation-delay:.26s}.podiumCard.place3 .podiumPillar{animation-delay:.38s}.podiumCard.place2 .podiumLogo{animation-delay:.22s}.podiumCard.place1 .podiumLogo{animation-delay:.36s}.podiumCard.place3 .podiumLogo{animation-delay:.48s}.calPage{min-height:100vh;padding:96px 16px 64px;background:radial-gradient(circle at 30% 20%,rgba(16,185,129,.18),transparent 55%),radial-gradient(circle at 70% 30%,rgba(6,182,212,.15),transparent 55%),linear-gradient(to bottom,#0b1224 0%,#0f172a 70%,#0b1224 100%);color:var(--text)}.calContainer{max-width:1100px;margin:0 auto}.calTitle{text-align:center;margin-bottom:22px}.calSubtitle{color:var(--muted);margin-bottom:8px}.calHeading{font-size:clamp(2rem,3vw,3rem);margin:0;letter-spacing:.3px}.calFilters{display:flex;justify-content:center;gap:10px;margin:18px 0 28px;flex-wrap:wrap}.calFilterBtn{border:1px solid var(--border);background:rgba(15,23,42,.75);color:#e2e8f0d9;padding:12px 16px;border-radius:14px;cursor:pointer;transition:transform .15s ease,background .15s ease;font-weight:800}.calFilterBtn:hover{transform:translateY(-1px);background:rgba(30,41,59,.85)}.calFilterBtn.isActive{background:linear-gradient(90deg,rgba(16,185,129,.95),rgba(6,182,212,.95));color:#fff;border-color:#10b98180}.calList{display:grid;gap:14px}.calCard{display:grid;grid-template-columns:120px 1px 1fr 220px;gap:18px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;overflow:hidden}.calCard:hover{background:rgba(15,23,42,.82)}.calDate{text-align:center}.calWeekday{font-size:12px;font-weight:900;letter-spacing:.12em;color:#10b981f2;margin-bottom:6px}.calWeekday.isMuted{color:#94a3b8cc}.calDay{font-size:42px;font-weight:950;line-height:1;color:#fff}.calMonth{margin-top:6px;color:var(--muted);text-transform:capitalize}.calDivider{width:1px;height:64px;background:rgba(148,163,184,.25)}.calDetails{min-width:0}.calLocation{display:flex;align-items:center;gap:10px;font-weight:900;color:#fff;font-size:18px;margin-bottom:8px}.calMeta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-weight:700}.calMetaItem{display:inline-flex;align-items:center;gap:8px}.calIcon{width:18px;height:18px;color:#e2e8f0cc}.calIconPin{color:#10b981f2}.calAction{display:flex;justify-content:flex-end}.calResult,.calUpcoming{text-align:center;width:100%}.calResultLabel{color:#94a3b8d9;font-size:12px;font-weight:800;margin-bottom:6px}.calWinner{color:#f59e0bf2;font-weight:950;font-size:16px;margin-bottom:4px}.calKg{color:#10b981f2;font-weight:900;font-size:13px}.calSpots{color:#e2e8f0d9;font-weight:800;font-size:13px;margin-bottom:10px}.calPrimaryBtn{background:rgba(16,185,129,.95);color:#fff;border:1px solid rgba(16,185,129,.65);padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:900;transition:transform .15s ease,filter .15s ease;width:100%;max-width:160px}.calPrimaryBtn:hover{transform:translateY(-1px);filter:brightness(1.05)}.calPrimaryBtn:active{transform:translateY(0)}.calEmpty{text-align:center;color:var(--muted);padding:20px}@media (max-width: 980px){.calCard{grid-template-columns:110px 1px 1fr;grid-template-areas:"date divider details" "action action action"}.calDate{grid-area:date}.calDivider{grid-area:divider}.calDetails{grid-area:details}.calAction{grid-area:action;justify-content:flex-start}.calResult,.calUpcoming{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.calPrimaryBtn{width:auto}}@media (max-width: 520px){.calPage{padding-top:88px}.calCard{grid-template-columns:1fr;gap:12px}.calDivider{display:none}.calDate{display:flex;align-items:baseline;justify-content:center;gap:12px}.calDay{font-size:34px}}.teamsPage{min-height:100vh;padding:96px 16px 64px;background:radial-gradient(circle at 30% 20%,rgba(16,185,129,.18),transparent 55%),radial-gradient(circle at 70% 30%,rgba(6,182,212,.15),transparent 55%),linear-gradient(to bottom,#0b1224 0%,#0f172a 70%,#0b1224 100%);color:var(--text)}.teamsContainer{max-width:1100px;margin:0 auto}.teamsTitle{text-align:center;margin-bottom:26px}.teamsSubtitle{color:var(--muted);margin-bottom:8px}.teamsHeading{font-size:clamp(2rem,3vw,3rem);margin:0;letter-spacing:.3px}.teamsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 980px){.teamsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.teamsGrid{grid-template-columns:1fr}}.teamCard{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;overflow:hidden;transition:transform .15s ease,background .15s ease}.teamCard:hover{transform:translateY(-2px);background:rgba(15,23,42,.82)}.rankBadge{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:9999px;display:grid;place-items:center;font-weight:950;font-size:13px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px #00000040}.rankBadge.rank1{background:#f59e0b;color:#0f172a}.rankBadge.rank2{background:rgba(226,232,240,.9);color:#0f172a}.rankBadge.rank3{background:rgba(180,83,9,.95);color:#fff}.teamHeader{text-align:center;padding-top:6px;padding-bottom:14px}.teamLogo{font-size:52px;margin-bottom:10px}.teamName{margin:0 0 6px;font-size:20px;font-weight:950;color:#fff}.teamCaptain{margin:0;color:var(--muted);font-weight:700;font-size:13px}.teamStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.stat{text-align:center}.statValue{font-size:26px;font-weight:950;line-height:1.1}.statLabel{margin-top:6px;font-size:12px;color:#94a3b8d9;font-weight:800}.statPoints{color:#10b981f2}.statMatches{color:#06b6d4f2}.statMembers{color:#f59e0bf2}:root{--bg: #0f172a;--card: rgba(15, 23, 42, .72);--border: rgba(148, 163, 184, .18);--text: rgba(255, 255, 255, .92);--muted: rgba(226, 232, 240, .72);--emerald: #10b981;--cyan: #06b6d4;--blue: #3b82f6;--amber: #f59e0b;--rose: #ec4899;--radius: 18px;--shadow: 0 18px 50px rgba(0, 0, 0, .35)}.impPage{min-height:100vh;padding:96px 16px 64px;background:radial-gradient(circle at 28% 18%,rgba(16,185,129,.18),transparent 55%),radial-gradient(circle at 72% 28%,rgba(6,182,212,.14),transparent 55%),linear-gradient(to bottom,#0b1224 0%,#0f172a 70%,#0b1224 100%);color:var(--text)}.impContainer{max-width:1100px;margin:0 auto}.impTitle{text-align:center;margin-bottom:22px}.impSubtitle{color:var(--muted);margin-bottom:8px}.impHeading{font-size:clamp(2rem,3vw,3rem);margin:0;letter-spacing:.3px}.impCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.totalWrap{display:flex;justify-content:center;margin:24px 0 44px}.totalCard{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(6,182,212,.16));border:1px solid rgba(16,185,129,.25);border-radius:26px;padding:44px 46px;text-align:center;box-shadow:0 24px 70px #00000059}.totalNumber{font-weight:950;font-size:clamp(3.2rem,6vw,5.5rem);line-height:1;background:linear-gradient(90deg,rgba(16,185,129,.95),rgba(6,182,212,.95));-webkit-background-clip:text;background-clip:text;color:transparent}.totalLabel{margin-top:10px;color:#e2e8f0d9;font-size:20px}.wasteGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.wasteCard{padding:18px;text-align:center}.wasteValue{font-weight:950;font-size:30px;margin-bottom:6px}.wasteLabel{color:#fff;font-weight:900;margin-bottom:12px}.barTrack{width:100%;height:12px;background:rgba(148,163,184,.22);border-radius:9999px;overflow:hidden}.barFill{height:100%;border-radius:9999px;transition:width .8s ease}.wastePercent{margin-top:10px;color:var(--muted);font-weight:800;font-size:13px}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.statCard{padding:18px;text-align:center}.statIcon{font-size:34px;margin-bottom:10px}.statValue{font-weight:950;font-size:32px;line-height:1.1;margin-bottom:6px}.statLabel{color:var(--muted);font-weight:800;font-size:13px}.impactEq{margin-top:22px;padding:22px}.impactEqTitle{margin:0 0 16px;text-align:center;font-size:22px;color:#fff}.impactEqGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:center}.impactEqItem{background:rgba(2,6,23,.25);border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:18px}.impactEmoji{font-size:34px;margin-bottom:8px}.impactBig{font-weight:950;font-size:34px;margin-bottom:6px}.impactSmall{color:var(--muted);font-weight:800}.tone-emerald{background:linear-gradient(90deg,rgba(16,185,129,.95),rgba(6,182,212,.95));-webkit-background-clip:text;background-clip:text;color:transparent}.tone-blue{background:linear-gradient(90deg,rgba(59,130,246,.95),rgba(6,182,212,.95));-webkit-background-clip:text;background-clip:text;color:transparent}.tone-amber{background:linear-gradient(90deg,rgba(245,158,11,.95),rgba(251,191,36,.95));-webkit-background-clip:text;background-clip:text;color:transparent}.tone-rose{background:linear-gradient(90deg,rgba(236,72,153,.95),rgba(168,85,247,.95));-webkit-background-clip:text;background-clip:text;color:transparent}.barFill.tone-blue{background:linear-gradient(90deg,rgba(59,130,246,.95),rgba(6,182,212,.95))}.barFill.tone-emerald{background:linear-gradient(90deg,rgba(16,185,129,.95),rgba(6,182,212,.95))}.barFill.tone-amber{background:linear-gradient(90deg,rgba(245,158,11,.95),rgba(251,191,36,.95))}.barFill.tone-rose{background:linear-gradient(90deg,rgba(236,72,153,.95),rgba(168,85,247,.95))}@media (max-width: 980px){.wasteGrid,.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.impactEqGrid{grid-template-columns:1fr}}@media (max-width: 520px){.impPage{padding-top:88px}.totalCard{padding:34px 26px}}:root{--bg: #0f172a;--card: rgba(15, 23, 42, .72);--border: rgba(148, 163, 184, .18);--text: rgba(255, 255, 255, .92);--muted: rgba(226, 232, 240, .72);--emerald: #10b981;--cyan: #06b6d4;--amber: #f59e0b;--rose: #ec4899;--radius: 18px;--shadow: 0 18px 50px rgba(0, 0, 0, .35)}.projPage{min-height:100vh;padding:96px 16px 64px;background:radial-gradient(circle at 28% 18%,rgba(16,185,129,.18),transparent 55%),radial-gradient(circle at 72% 28%,rgba(6,182,212,.14),transparent 55%),linear-gradient(to bottom,#0b1224 0%,#0f172a 70%,#0b1224 100%);color:var(--text)}.projContainer{max-width:900px;margin:0 auto}.projTitle{text-align:center;margin-bottom:24px}.projSubtitle{color:var(--muted);margin-bottom:8px}.projHeading{font-size:clamp(2rem,3vw,3rem);margin:0;letter-spacing:.3px}.projStack{display:grid;gap:16px}.projCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.projCardTitle{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:22px;font-weight:900;color:#fff}.projEmoji{font-size:28px;line-height:1}.projText{margin:0;color:#e2e8f0d9;line-height:1.75;font-weight:600}.projTextBlock{display:grid;gap:12px}.projTextTight{margin-bottom:12px}.projList{list-style:none;padding:0;margin:0;display:grid;gap:10px}.projListItem{display:flex;align-items:flex-start;gap:10px;color:#e2e8f0d9;font-weight:650}.projListItem strong{color:#fff}.projCheck{margin-top:2px;color:#10b981f2;font-weight:900}.projGridPartners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.projPill{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 10px;text-align:center;color:#e2e8f0d9;font-weight:800;font-size:13px}.projPill:hover{background:rgba(148,163,184,.14)}.projGridTeam{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.projMember{background:rgba(2,6,23,.25);border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:14px;text-align:center}.projMemberName{color:#fff;font-weight:900;margin-bottom:6px}.projMemberRole{color:#10b981f2;font-weight:900;font-size:13px}@media (max-width: 900px){.projGridPartners,.projGridTeam{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.projPage{padding-top:88px}.projGridTeam{grid-template-columns:1fr}}.ctPage{min-height:100vh;padding:96px 16px 64px;background:radial-gradient(circle at 28% 18%,rgba(16,185,129,.18),transparent 55%),radial-gradient(circle at 72% 28%,rgba(6,182,212,.14),transparent 55%),linear-gradient(to bottom,#0b1224 0%,#0f172a 70%,#0b1224 100%);color:var(--text)}.ctContainer{max-width:1000px;margin:0 auto}.ctTitle{text-align:center;margin-bottom:24px}.ctSubtitle{color:var(--muted);margin-bottom:8px}.ctHeading{font-size:clamp(2rem,3vw,3rem);margin:0;letter-spacing:.3px}.ctGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.ctCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.ctCardTitle{margin:0 0 14px;font-size:18px;font-weight:950;color:#fff}.ctForm{display:grid;gap:12px}.ctField{display:grid;gap:6px}.ctLabel{color:var(--muted);font-weight:800;font-size:13px}.ctInput,.ctSelect,.ctTextarea{width:100%;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:12px;color:#fff;outline:none;transition:border-color .15s ease,background .15s ease,transform .15s ease;font-weight:650}.ctTextarea{resize:none}.ctInput::placeholder,.ctTextarea::placeholder{color:#e2e8f073}.ctInput:focus,.ctSelect:focus,.ctTextarea:focus{border-color:#10b981bf;background:rgba(148,163,184,.12)}.ctBtn{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:12px 14px;cursor:pointer;font-weight:900;transition:transform .15s ease,background .15s ease,border-color .15s ease}.ctBtn:active{transform:translateY(1px)}.ctBtnPrimary{width:100%;background:rgba(16,185,129,.95);border-color:#10b981a6;color:#fff}.ctBtnPrimary:hover{background:rgba(16,185,129,1);transform:translateY(-1px)}.ctBtnGhost{background:rgba(148,163,184,.08);color:#e2e8f0e6;margin-top:14px}.ctBtnGhost:hover{background:rgba(148,163,184,.12);transform:translateY(-1px)}.ctSuccess{text-align:center;padding:18px 0 6px}.ctSuccessIcon{font-size:44px;margin-bottom:10px}.ctSuccessTitle{font-size:18px;font-weight:950;color:#fff;margin-bottom:6px}.ctSuccessText{color:var(--muted);font-weight:700}.ctAside{display:grid;gap:12px}.ctInfoCard{padding:16px}.ctInfoRow{display:flex;gap:12px;align-items:flex-start}.ctIconBox{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;border:1px solid rgba(148,163,184,.18);flex:0 0 auto}.ctIconEmerald{background:rgba(16,185,129,.18)}.ctIconCyan{background:rgba(6,182,212,.18)}.ctIconAmber{background:rgba(245,158,11,.18)}.ctInfoTitle{margin:0 0 6px;font-weight:950;color:#fff}.ctInfoText{margin:0;color:var(--muted);font-weight:700;line-height:1.6}.ctSocials{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ctSocialPill{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:8px 10px;color:#e2e8f0e6;font-weight:850;font-size:12px;cursor:pointer;transition:background .15s ease,transform .15s ease}.ctSocialPill:hover{background:rgba(148,163,184,.14);transform:translateY(-1px)}@media (max-width: 980px){.ctGrid{grid-template-columns:1fr}}@media (max-width: 520px){.ctPage{padding-top:88px}}:root{--bg: #0f172a;--card: rgba(15, 23, 42, .72);--border: rgba(148, 163, 184, .18);--text: rgba(255, 255, 255, .92);--muted: rgba(226, 232, 240, .72);--emerald: #10b981;--cyan: #06b6d4;--amber: #f59e0b;--radius: 18px;--shadow: 0 18px 50px rgba(0, 0, 0, .35)}.insPage{min-height:100vh;padding:96px 16px 64px;background:radial-gradient(circle at 28% 18%,rgba(16,185,129,.18),transparent 55%),radial-gradient(circle at 72% 28%,rgba(6,182,212,.14),transparent 55%),linear-gradient(to bottom,#0b1224 0%,#0f172a 70%,#0b1224 100%);color:var(--text)}.insContainer{max-width:720px;margin:0 auto}.insTitle{text-align:center;margin-bottom:24px}.insSubtitle{color:var(--muted);margin-bottom:8px}.insHeading{font-size:clamp(2rem,3vw,3rem);margin:0;letter-spacing:.3px}.insCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.insForm{display:grid;gap:12px}.insGrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.insField{display:grid;gap:6px}.insLabel{color:var(--muted);font-weight:850;font-size:13px}.insInput,.insSelect{width:100%;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:12px;color:#fff;outline:none;transition:border-color .15s ease,background .15s ease,transform .15s ease;font-weight:650}.insInput::placeholder{color:#e2e8f073}.insInput:focus,.insSelect:focus{border-color:#10b981bf;background:rgba(148,163,184,.12)}.insDivider{height:1px;background:rgba(148,163,184,.18);margin:6px 0}.insCheckRow{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.insCheckbox{width:18px;height:18px;margin-top:2px;accent-color:var(--emerald)}.insCheckText{color:#e2e8f0c7;font-weight:700;line-height:1.45}.insBtn{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:12px 14px;cursor:pointer;font-weight:950;transition:transform .15s ease,background .15s ease,border-color .15s ease}.insBtn:active{transform:translateY(1px)}.insBtnPrimary{background:rgba(16,185,129,.95);border-color:#10b981a6;color:#fff}.insBtnPrimary:hover{background:rgba(16,185,129,1);transform:translateY(-1px)}.insBtnGold{width:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-color:#f59e0b8c;color:#0b1224}.insBtnGold:hover{transform:translateY(-1px);filter:brightness(1.02)}.insBtnGhost{background:rgba(148,163,184,.08);color:#e2e8f0e6}.insBtnGhost:hover{background:rgba(148,163,184,.12);transform:translateY(-1px)}.insSuccess{text-align:center;padding:18px 0 6px}.insSuccessIcon{font-size:56px;margin-bottom:10px}.insSuccessTitle{margin:0 0 8px;font-size:22px;font-weight:950;color:#fff}.insSuccessText{margin:0 auto 16px;max-width:520px;color:var(--muted);font-weight:700;line-height:1.6}.insSuccessBtns{display:grid;gap:10px}.insFootnote{text-align:center;margin:2px 0 0;color:#e2e8f080;font-weight:700;font-size:12px}@media (max-width: 700px){.insGrid2{grid-template-columns:1fr}}@media (max-width: 520px){.insPage{padding-top:88px}}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(16,185,129,.18),transparent 55%),radial-gradient(circle at 70% 30%,rgba(6,182,212,.15),transparent 55%),linear-gradient(to bottom,#0b1224 0%,#0f172a 70%,#0b1224 100%);padding:24px}.loginCard{width:420px;max-width:100%;background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:22px;box-shadow:0 18px 50px #00000059;color:#ffffffeb}.loginTitle{margin:0 0 6px;font-weight:900}.loginSub{margin:0 0 16px;color:#e2e8f0b8}.loginLabel{display:block;margin:10px 0 6px;color:#e2e8f0b8;font-weight:700;font-size:13px}.loginInput{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.35);color:#fff;outline:none}.loginInput:focus{border-color:#10b98180}.loginBtn{width:100%;margin-top:16px;padding:12px;border-radius:14px;border:0;background:rgba(16,185,129,.95);color:#fff;font-weight:900;cursor:pointer}.loginBtn:hover{background:rgba(16,185,129,1)}.loginBack{margin-top:14px;text-align:center}.loginBack a{color:#e2e8f0cc;text-decoration:none}.loginBack a:hover{color:#fff}.adminPage{min-height:100vh;padding:96px 16px 64px;background:linear-gradient(to bottom,#0b1224,#0f172a);color:#ffffffeb}.adminContainer{max-width:1100px;margin:0 auto}.adminHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.adminTitle{margin:0;font-size:32px}.adminSubtitle{margin:6px 0 0;color:#e2e8f0bf}.adminReset{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.2);color:#e2e8f0e6;padding:10px 12px;border-radius:12px;cursor:pointer}.adminTabs{display:flex;gap:10px;margin:18px 0}.adminTab{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.2);color:#e2e8f0d9;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:800}.adminTab.isActive{background:rgba(16,185,129,.95);border-color:#10b98199;color:#fff}.adminCard{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:16px;box-shadow:0 18px 50px #00000059;margin-bottom:16px}.adminCardTitle{margin:0 0 14px;font-size:18px}.adminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminSpan2{grid-column:span 2}.adminField label{display:block;font-size:12px;color:#e2e8f0bf;margin-bottom:6px;font-weight:700}.adminField input,.adminField select{width:100%;background:rgba(2,6,23,.35);border:1px solid rgba(148,163,184,.18);color:#ffffffeb;padding:10px 12px;border-radius:12px;outline:none}.adminActions{display:flex;gap:10px;margin-top:12px}.adminBtnPrimary{background:rgba(16,185,129,.95);border:1px solid rgba(16,185,129,.6);color:#fff;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:900}.adminBtnGhost{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.18);color:#e2e8f0e6;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:800}.adminBtnDanger{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#f87171f2;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:900}.adminSplit{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adminSmallTitle{margin:8px 0;color:#e2e8f0d9}.adminList{display:flex;flex-direction:column;gap:10px}.adminRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:14px;background:rgba(2,6,23,.25);border:1px solid rgba(148,163,184,.12)}.adminRowTitle{font-weight:900}.adminRowMeta{color:#e2e8f0b3;font-size:13px;margin-top:3px}.adminRowBtns{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 900px){.adminGrid{grid-template-columns:1fr}.adminSpan2{grid-column:auto}.adminSplit{grid-template-columns:1fr}}.main-content{flex:1;padding:0;max-width:100%;margin:0;width:100%;padding-top:var(--navbar-height)}.footer{color:#fff;text-align:center;padding:2rem;margin-top:auto}.footer p{margin:0;font-size:.9rem}.app-layout{min-height:100vh;display:flex;flex-direction:column}:root{--color-ocean-50: #e6f4f9;--color-ocean-100: #c2e4f0;--color-ocean-200: #9ad3e7;--color-ocean-300: #72c2de;--color-ocean-400: #4ab1d5;--color-ocean-500: #1e88c7;--color-ocean-600: #186da0;--color-ocean-700: #125278;--color-ocean-800: #0c3751;--color-ocean-900: #061c29;--color-eco-50: #e8f5e9;--color-eco-100: #c8e6c9;--color-eco-200: #a5d6a7;--color-eco-300: #81c784;--color-eco-400: #66bb6a;--color-eco-500: #4caf50;--color-eco-600: #43a047;--color-eco-700: #388e3c;--color-eco-800: #2e7d32;--color-eco-900: #1b5e20;--color-sand-50: #fefce8;--color-sand-100: #fef9c3;--color-sand-200: #fef08a;--color-sand-300: #fde047;--color-sand-400: #facc15;--color-sand-500: #eab308;--color-sand-600: #ca8a04;--color-sand-700: #a16207;--color-sand-800: #854d0e;--color-sand-900: #713f12;--font-display: "Bebas Neue", Impact, sans-serif;--font-heading: "Montserrat", sans-serif;--font-body: "Open Sans", sans-serif;--ocean-primary: #1e88c7;--ocean-dark: #0c3751;--eco-primary: #4caf50;--eco-dark: #2e7d32;--sand-primary: #facc15;--glow-white-1: rgba(255, 255, 255, .8);--glow-white-2: rgba(255, 255, 255, .6);--glow-white-3: rgba(255, 255, 255, .4);--glow-color: rgba(102, 126, 234, .6);--glow-color-2: rgba(102, 126, 234, .4);--glow-color-3: rgba(102, 126, 234, .2);--carousel-bg: #f8f9fa;--section-title: #2c3e50;--info-grad-1: #f093fb;--info-grad-2: #f5576c;--dot-active: #667eea;--wave-color: rgba(16, 185, 129, .25);--bg-color: #0f172a;--navbar-height: 80px;--hero-bottom-safe: 90px;--scroll-offset: 54px;--nav-underline: rgba(16, 185, 129, .9);--nav-underline-active: rgba(16, 185, 129, 1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#0f172a;font-family:Outfit,Segoe UI,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700}p{margin-bottom:1rem}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}
