@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,500;0,9..40,700&family=Outfit:wght@400;600;800&display=swap";:root{--kleur-primair: #2B5EA7;--kleur-primair-donker: #1E4578;--kleur-primair-licht: #e8eff8;--kleur-accent: #F5D000;--kleur-accent-donker: #D4B300;--kleur-accent-licht: #fef9e0;--kleur-rood: #dc2626;--kleur-rood-licht: #fee2e2;--kleur-groen: #16a34a;--kleur-groen-licht: #dcfce7;--kleur-geel: #ca8a04;--kleur-geel-licht: #fef9c3;--kleur-grijs-50: #f9fafb;--kleur-grijs-100: #f3f4f6;--kleur-grijs-200: #e5e7eb;--kleur-grijs-300: #d1d5db;--kleur-grijs-400: #9ca3af;--kleur-grijs-500: #6b7280;--kleur-grijs-700: #374151;--kleur-grijs-900: #111827;--font-kop: "Outfit", sans-serif;--font-tekst: "DM Sans", sans-serif;--schaduw-sm: 0 1px 3px rgba(0,0,0,.08);--schaduw-md: 0 4px 12px rgba(0,0,0,.1);--schaduw-lg: 0 8px 30px rgba(0,0,0,.12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-tekst);background:#fafad2;color:var(--kleur-grijs-900);line-height:1.6;-webkit-font-smoothing:antialiased}.laden-scherm{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--kleur-grijs-500);background:var(--kleur-primair)}.laden-scherm .club-logo{width:100px;height:auto;animation:pulse 1.5s ease-in-out infinite}.laden-scherm p{color:#fff;font-family:var(--font-kop);font-weight:600}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.laden{text-align:center;padding:2rem;color:var(--kleur-grijs-400)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,var(--kleur-primair-donker) 0%,var(--kleur-primair) 60%,#3570bf 100%);position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:var(--kleur-accent);opacity:.07;border-radius:50%}.auth-container:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:var(--kleur-accent);opacity:.05;border-radius:50%}.auth-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--schaduw-lg);padding:2.5rem;width:100%;max-width:440px;animation:slideUp .4s ease;position:relative;z-index:1;border-top:4px solid var(--kleur-accent)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:2rem}.club-logo{width:80px;height:auto;margin-bottom:.5rem}.club-logo.groot{width:120px}.auth-header h1{font-family:var(--font-kop);font-size:2rem;font-weight:800;color:var(--kleur-primair);letter-spacing:2px}.subtitle{color:var(--kleur-grijs-400);font-size:.9rem;margin-top:.25rem}.auth-form h2{font-family:var(--font-kop);font-size:1.3rem;font-weight:600;margin-bottom:1.25rem;color:var(--kleur-grijs-900)}.form-uitleg{color:var(--kleur-grijs-500);font-size:.9rem;margin-bottom:1.25rem;margin-top:-.75rem}.registratie-keuzes{display:flex;flex-direction:column;gap:.6rem}.keuze-kaart{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:2px solid var(--kleur-grijs-200);border-radius:var(--radius-md);background:#fff;cursor:pointer;text-align:left;transition:all .2s;font-family:var(--font-tekst)}.keuze-icoon{font-size:1.5rem;flex-shrink:0}.keuze-titel{display:block;font-family:var(--font-kop);font-weight:700;font-size:.9rem}.keuze-uitleg{display:block;font-size:.75rem;color:var(--kleur-grijs-400)}.auth-extra{text-align:center;margin-top:.5rem}.auth-extra .link-btn{font-size:.8rem;color:var(--kleur-grijs-400)}.wachtwoord-wrapper{position:relative;display:flex;align-items:center}.wachtwoord-input{padding-right:2.5rem!important}.wachtwoord-toggle{position:absolute;right:.5rem;background:none;border:none;font-size:1rem;cursor:pointer;padding:.2rem;opacity:.5}.wachtwoord-toggle:hover{opacity:1}.kind-account-sectie{margin-top:1rem;padding:.85rem;background:#fffbeb;border:1.5px solid #fde68a;border-radius:var(--radius-md)}.kind-account-kop{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.kind-account-titel{font-size:.9rem;font-weight:700;color:var(--kleur-grijs-800)}.optioneel-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#fef3c7;color:#92400e;padding:.15rem .45rem;border-radius:99px;border:1px solid #fde68a}.ww-regels{display:flex;flex-direction:column;gap:2px;margin-top:4px}.ww-regel{font-size:.8rem;display:flex;align-items:center;gap:4px}.ww-ok{color:#16a34a}.ww-nok{color:#9ca3af}.ww-wijzig-modal{max-width:420px;padding:10px}.ww-wijzig-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.ww-wijzig-icoon{font-size:2rem}.ww-wijzig-header h2{margin:0;font-size:1.25rem}.ww-wijzig-uitleg{color:#6b7280;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.ww-wijzig-btn{width:100%;margin-top:.75rem}.publiek-wrapper{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--kleur-primair-donker) 0%,var(--kleur-primair) 60%,#3570bf 100%)}.publiek-tab-bar{display:flex;justify-content:center;gap:.5rem;padding:.75rem 1rem;flex-shrink:0;position:sticky;top:0;z-index:10;background:linear-gradient(135deg,var(--kleur-primair-donker) 0%,var(--kleur-primair) 60%,#3570bf 100%)}.publiek-tab{background:#ffffff26;color:#ffffffd9;border:2px solid rgba(255,255,255,.25);border-radius:2rem;padding:.5rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-tekst)}.publiek-tab:hover{background:#ffffff40;border-color:#ffffff80}.publiek-tab.actief{background:#fff;color:var(--kleur-primair);border-color:#fff}.uitslagen-pagina{flex:1;max-width:600px;width:100%;margin:0 auto;padding:1.25rem 1rem 2rem;color:#fff}.uitslagen-header{text-align:center;margin-bottom:1.25rem}.uitslagen-titel{font-family:var(--font-kop);font-size:1.5rem;font-weight:800;letter-spacing:1px}.datum-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.datum-nav-knop{background:#fff3;border:none;color:#fff;font-size:1.1rem;width:2.2rem;height:2.2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.datum-nav-knop:hover{background:#ffffff59}.datum-nav-label{font-weight:700;font-size:1rem;min-width:9rem;text-align:center;display:flex;align-items:center;gap:.4rem;justify-content:center}.datum-vandaag-badge{background:var(--kleur-accent, #f59e0b);color:#1a1a1a;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.5px}.datum-nav-input{opacity:0;width:0;height:0;border:none;padding:0;position:absolute}.uitslagen-sectie{background:#ffffff1a;border-radius:12px;padding:1rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.uitslagen-sectie-titel{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:.75rem}.uitslagen-laden{text-align:center;opacity:.7;font-size:.9rem;padding:.5rem 0}.uitslag-rij{display:flex;align-items:center;justify-content:space-between;padding:.6rem .25rem;border-bottom:1px solid rgba(255,255,255,.12);gap:.5rem}.uitslag-rij:last-child{border-bottom:none}.uitslag-team{display:flex;flex-direction:column;gap:.2rem;min-width:0}.uitslag-team-naam{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uitslag-tegenstander{font-size:.82rem;opacity:.8;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.uitslag-tijd{background:#fff3;padding:.05rem .35rem;border-radius:.75rem;font-size:.78rem;font-weight:600}.uitslag-score{flex-shrink:0;font-size:1.05rem;text-align:right}.uitslag-score strong{font-size:1.1rem;font-weight:800}.uitslag-badge{font-size:.78rem;font-weight:600;padding:.2rem .55rem;border-radius:1rem}.uitslag-badge.bezig{background:#fbbf2440;color:#fde68a;border:1px solid rgba(251,191,36,.4)}.uitslag-badge.gepland{background:#ffffff26;color:#ffffffbf;border:1px solid rgba(255,255,255,.25)}.uitslagen-pagina--dashboard{max-width:100%;padding:1rem 0;background:linear-gradient(135deg,var(--kleur-primair-donker) 0%,var(--kleur-primair) 60%,#3570bf 100%);border-radius:12px}.uitslagen-sectie table{width:100%!important;border-collapse:collapse!important;font-size:.85rem!important;color:#fff!important;table-layout:fixed!important}.uitslagen-sectie table th,.uitslagen-sectie table td{padding:.45rem .4rem!important;border-bottom:1px solid rgba(255,255,255,.12)!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:transparent!important;color:#fff!important}.uitslagen-sectie table th{font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.4px!important;opacity:.7!important;font-weight:700!important;border-bottom:2px solid rgba(255,255,255,.2)!important}.uitslagen-sectie table th:nth-child(1),.uitslagen-sectie table td:nth-child(1){display:none!important}.uitslagen-sectie table th:nth-child(2),.uitslagen-sectie table td:nth-child(2){width:3.5rem}.uitslagen-sectie table th:nth-child(3),.uitslagen-sectie table td:nth-child(3){width:38%}.uitslagen-sectie table th:nth-child(4),.uitslagen-sectie table td:nth-child(4){width:38%}.uitslagen-sectie table th:nth-child(5),.uitslagen-sectie table td:nth-child(5){width:4.5rem;text-align:center!important;font-weight:700}.uitslagen-sectie table tr:last-child td{border-bottom:none!important}.uitslagen-sectie table tr:hover td{background:#ffffff0f!important}.form-groep{margin-bottom:1.15rem}.form-groep label{display:block;font-weight:500;font-size:.85rem;margin-bottom:.4rem;color:var(--kleur-grijs-700)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=tel],select,textarea{width:100%;padding:.7rem .85rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-family:var(--font-tekst);font-size:.95rem;color:var(--kleur-grijs-900);transition:border-color .2s,box-shadow .2s;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--kleur-primair);box-shadow:0 0 0 3px var(--kleur-primair-licht)}.code-input{font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:2px;text-align:center;text-transform:uppercase}.form-hint{display:block;font-size:.8rem;color:var(--kleur-grijs-400);margin-top:.3rem}.form-rij{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.form-rij-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:600px){.form-rij{grid-template-columns:1fr}.form-rij-2{grid-template-columns:1fr 1fr}}.form-acties{display:flex;gap:.75rem;margin-top:.5rem}.form-acties .btn-secundair{flex:0 0 auto}.form-acties .btn-primair{flex:1}.dashboard{display:flex;min-height:100vh}.sidebar{width:220px;min-width:220px;background:#fff;border-right:1px solid var(--kleur-grijs-200);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:200;overflow-y:auto;transition:transform .25s ease;box-shadow:2px 0 8px #0000000f}.sidebar-kop{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--kleur-grijs-100)}.sidebar-kop-links{display:flex;align-items:center;gap:.6rem}.sidebar-logo-img{width:32px;height:32px;object-fit:contain}.sidebar-kop-titel{font-family:var(--font-kop);font-size:1.1rem;font-weight:800;color:var(--kleur-primair-donker);letter-spacing:.03em}.sidebar-nav{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.1rem;overflow-y:auto}.sidebar-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--kleur-grijs-500);font-family:var(--font-kop);font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s}.sidebar-item:hover{background:var(--kleur-grijs-100);color:var(--kleur-grijs-900)}.sidebar-item.actief{background:var(--kleur-primair-licht);color:var(--kleur-primair-donker)}.sidebar-icoon{font-size:1rem;flex-shrink:0;width:1.25rem;text-align:center}.sidebar-item--live{color:#fff!important;background:var(--kleur-rood)!important;animation:pulse-live 2s infinite}.sidebar-item--live:hover{background:#c0392b!important}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.82}}.sidebar-item--uitloggen,.sidebar-beheer-submenu{display:none}.sidebar-footer{padding:.75rem .5rem;border-top:1px solid var(--kleur-grijs-100);display:flex;flex-direction:column;gap:.4rem}.sidebar-profiel-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;transition:background .15s}.sidebar-profiel-btn:hover{background:var(--kleur-grijs-100)}.sidebar-profiel-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sidebar-naam{font-size:.8rem;font-weight:600;color:var(--kleur-grijs-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-seizoen{padding:.5rem .75rem .25rem;border-top:1px solid var(--kleur-grijs-100)}.sidebar-seizoen .team-filter-select-body{width:100%;max-width:100%;font-size:.78rem}.sidebar-seizoen .seizoen-historisch-badge{margin-top:.25rem;display:inline-block}.seizoen-label-enkel{display:inline-flex;align-items:center;font-size:.78rem;color:var(--kleur-grijs-500);cursor:default;-webkit-user-select:none;user-select:none}@media(max-width:768px){.sidebar-seizoen{padding:0 1rem .75rem;background:#eef0f5;border-top:none}.sidebar-seizoen .team-filter-select-body{width:100%;max-width:100%;background:#fff;border-radius:14px;padding:.5rem .75rem;font-size:.85rem;font-weight:600}}.sidebar-uitloggen{width:100%;padding:.45rem;font-size:.8rem;color:var(--kleur-grijs-600)!important;border-color:var(--kleur-grijs-200)!important;background:transparent!important}.sidebar-uitloggen:hover{background:var(--kleur-grijs-100)!important;color:var(--kleur-grijs-900)!important;border-color:var(--kleur-grijs-300)!important}.dashboard-body{flex:1;margin-left:220px;min-width:0;display:flex;flex-direction:column}.topbar{display:none;align-items:center;justify-content:space-between;background:var(--kleur-primair-donker);padding:.6rem .75rem;position:sticky;top:0;z-index:100}.topbar-hamburger{display:flex;flex-direction:column;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:.3rem}.hamburger-lijn{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.topbar-midden{display:flex;align-items:center;gap:.4rem}.topbar-logo{width:28px;height:28px;object-fit:contain}.topbar-titel{font-family:var(--font-kop);font-size:1rem;font-weight:800;color:#fff}.topbar-avatar{background:none;border:none;cursor:pointer;padding:0}.sidebar-overlay{position:fixed;inset:0;background:#00000073;z-index:190}.body-filter-balk{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.4rem .75rem;background:#fff;border-bottom:1px solid var(--kleur-grijs-200);position:sticky;top:0;z-index:50;box-shadow:0 1px 4px #0000000f}.team-naam-label{font-size:.82rem;font-weight:600;color:var(--kleur-grijs-600);padding:.3rem .6rem;background:var(--kleur-grijs-50);border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm)}.team-filter-select-body{width:auto;max-width:220px;padding:.3rem .5rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);background:#fff;font-family:var(--font-kop);font-size:.8rem;font-weight:600;color:var(--kleur-grijs-700);cursor:pointer}.seizoen-historisch-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;background:var(--kleur-geel-licht);color:var(--kleur-geel);border-radius:99px;white-space:nowrap}.herinschrijving-melding{margin:2rem 1rem;padding:1.5rem;background:#fff;border-radius:var(--radius-lg);border:1.5px solid var(--kleur-grijs-200);text-align:center;box-shadow:var(--schaduw-sm)}.herinschrijving-icoon{font-size:2.5rem;margin-bottom:.5rem}.herinschrijving-melding h3{font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--kleur-grijs-900)}.herinschrijving-melding p{font-size:.85rem;color:var(--kleur-grijs-500);margin-bottom:.4rem;line-height:1.5}.herinschrijving-hint{font-size:.78rem!important;color:var(--kleur-grijs-400)!important;margin-top:.75rem!important}.sidebar-sluiten{display:none;background:#ffffff26;border:none;color:#fff;font-size:1.1rem;width:32px;height:32px;border-radius:50%;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;line-height:1}@media(max-width:768px){.dashboard-body{margin-left:0}.topbar{display:flex}.body-filter-balk{top:46px}.sidebar{width:100%;transform:translate(-100%);overflow-y:auto;border-right:none;box-shadow:none}.dashboard.sidebar-open .sidebar{transform:translate(0)}.sidebar-kop{background:var(--kleur-primair-donker);padding:.85rem 1.1rem;border-bottom:none;justify-content:space-between}.sidebar-logo-img{width:44px;height:44px}.sidebar-kop-titel{color:#fff}.sidebar-sluiten{display:flex}.sidebar-nav{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:1rem;background:#eef0f5;overflow-y:auto;flex:1}.sidebar-item{flex-direction:column;align-items:center;justify-content:center;min-height:90px;background:#fff;border-radius:14px;font-size:.82rem;font-weight:600;color:var(--kleur-grijs-700);gap:.4rem;box-shadow:0 1px 5px #00000012;border:2px solid transparent}.sidebar-item:hover{background:#fff;color:var(--kleur-primair);border-color:var(--kleur-primair-licht)}.sidebar-item.actief{background:var(--kleur-primair-licht);border-color:var(--kleur-primair);color:var(--kleur-primair-donker)}.sidebar-icoon{font-size:2rem;width:auto}.sidebar-item--live{background:var(--kleur-rood)!important;border-color:var(--kleur-rood)!important;color:#fff!important}.sidebar-item--uitloggen{display:flex;color:var(--kleur-rood);border-color:transparent}.sidebar-item--uitloggen:hover{background:#fff5f5;border-color:var(--kleur-rood)!important;color:var(--kleur-rood)!important}.sidebar-footer{display:none}.sidebar-beheer-submenu{display:flex;flex-direction:column;background:var(--kleur-grijs-900, #1a2332);padding:.5rem .75rem .75rem;gap:.25rem}.sidebar-beheer-submenu-kop{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;padding:.25rem .25rem .4rem}.sidebar-beheer-subitem{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border:none;border-radius:10px;background:transparent;color:#ffffffbf;font-family:var(--font-kop);font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sidebar-beheer-subitem .sidebar-icoon{font-size:1rem}.sidebar-beheer-subitem:hover{background:#ffffff1a;color:#fff}.sidebar-beheer-subitem.actief{background:var(--kleur-primair-licht);color:var(--kleur-primair-donker)}}@media(min-width:769px){.sidebar-overlay{display:none!important}}.team-filter-select-global{width:100%;padding:.3rem .5rem;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);background:#ffffff26;color:#fff;font-family:var(--font-kop);font-size:.8rem;font-weight:600;cursor:pointer;text-align:center}.team-filter-select-global:focus{outline:none;border-color:#fff9}.team-filter-select-global option{background:var(--kleur-primair-donker);color:#fff}.teamcode-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .75rem;background:var(--kleur-accent-licht);border-bottom:1px solid var(--kleur-accent);font-size:.8rem;font-weight:500;flex-wrap:wrap}.chat-nieuw-balk{width:100%;display:block;background:#25d366;color:#fff;font-weight:600;font-size:.85rem;text-align:center;padding:.5rem 1rem;border:none;cursor:pointer;transition:background .15s}.sectie-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.team-filter-select{padding:.35rem .6rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-size:.8rem}.kaart-team{font-size:.75rem;color:var(--kleur-grijs-400)}.header-profiel-btn{display:flex;align-items:center;gap:.4rem;background:#ffffff1a;border:none;border-radius:var(--radius-sm);padding:.3rem .5rem;cursor:pointer}.header-naam{color:#fff;font-size:.8rem;font-weight:500}.profiel-pagina{max-width:500px;margin:0 auto}.profiel-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.profiel-form{background:#fff;padding:1rem;border-radius:var(--radius-md);box-shadow:var(--schaduw-sm)}.beheerde-kinderen-lijst{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}.beheerd-kind-kaart{border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-md);padding:.75rem;background:#fff}.beheerd-kind-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.beheerd-kind-info{display:flex;align-items:center;gap:.5rem}.beheerd-kind-naam{font-weight:600;font-size:.9rem;color:var(--kleur-grijs-900)}.beheerd-kind-acties{display:flex;gap:.35rem}.claim-code-box{margin-top:.65rem;padding:.65rem;background:var(--kleur-grijs-50);border-radius:var(--radius-sm);border:1px solid var(--kleur-grijs-200)}.claim-code-uitleg{font-size:.82rem;color:var(--kleur-grijs-600);margin:0 0 .5rem;line-height:1.5}.claim-code-rij{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.claim-code-waarde{font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:var(--kleur-primair-donker);background:#fff;padding:.3rem .6rem;border-radius:var(--radius-sm);border:1.5px solid var(--kleur-primair)}.beheerd-kind-form{margin-top:.75rem}.verwijder-kind-bevestig{margin-top:.65rem;padding:.75rem;background:#fff5f5;border:1.5px solid var(--kleur-rood);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem}.verwijder-kind-bevestig .verwijder-waarschuwing{font-size:.9rem!important}.verwijder-kind-bevestig p{font-size:.82rem;margin:0}.verwijder-kind-bevestig .verwijder-lijst{font-size:.8rem}.claim-code-uitleg-sectie{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:.7rem .85rem;margin-bottom:.75rem;font-size:.88rem;line-height:1.5}.claim-code-uitleg-sectie p{margin:0 0 .35rem}.claim-code-uitleg-sectie p:last-child{margin-bottom:0}.rol-keuze-opties{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.rol-keuze-optie{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;border:2px solid var(--kleur-grijs-200);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s}.rol-keuze-optie input[type=radio]{margin-top:.2rem;accent-color:var(--kleur-primair);flex-shrink:0}.rol-keuze-optie.geselecteerd{border-color:var(--kleur-primair);background:var(--kleur-primair-licht)}.rol-keuze-naam{font-weight:600;font-size:.9rem;color:var(--kleur-grijs-900);display:block}.rol-keuze-hint{font-size:.78rem;color:var(--kleur-grijs-500);display:block}.input-disabled{background:var(--kleur-grijs-100)!important;color:var(--kleur-grijs-500)!important;cursor:not-allowed}.profiel-teams-sectie{margin-top:1.5rem;padding:1rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-md);background:#fff}.profiel-teams-sectie h3{font-size:.95rem;font-weight:700;margin-bottom:.75rem;color:var(--kleur-grijs-900)}.profiel-teams-lijst{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.profiel-team-rij{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:var(--kleur-grijs-50);border-radius:var(--radius-sm)}.profiel-team-naam{font-size:.85rem;font-weight:500}.profiel-geen-teams{font-size:.8rem;color:var(--kleur-grijs-400);margin-bottom:.75rem}.profiel-team-toevoegen{border-top:1px solid var(--kleur-grijs-200);padding-top:.75rem}.profiel-team-toevoegen label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.profiel-team-invoer{display:flex;gap:.5rem}.team-code-input{flex:1;padding:.4rem .6rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.danger-zone{margin-top:1.5rem;padding:1rem;border:1.5px solid var(--kleur-rood);border-radius:var(--radius-md);background:var(--kleur-rood-licht)}.danger-zone h3{font-size:.9rem;font-weight:700;color:var(--kleur-rood);margin-bottom:.4rem}.danger-zone p{font-size:.8rem;margin-bottom:.5rem}.btn-danger{padding:.5rem .75rem;background:var(--kleur-rood);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:.8rem}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.verwijder-bevestig{display:flex;flex-direction:column;gap:.6rem}.verwijder-waarschuwing{font-size:.95rem!important;font-weight:700;color:var(--kleur-rood)!important;margin-bottom:0!important}.verwijder-lijst{font-size:.8rem;margin:.1rem 0 .2rem 1.1rem;padding:0;line-height:1.7;color:var(--kleur-grijs-700)}.verwijder-akkoord-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--kleur-grijs-800);cursor:pointer;line-height:1.4}.verwijder-akkoord-label input[type=checkbox]{margin-top:.15rem;flex-shrink:0;accent-color:var(--kleur-rood);width:1rem;height:1rem;cursor:pointer}.verwijder-bevestig-acties{display:flex;gap:.5rem;margin-top:.25rem}.supporter-banner{background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.2)}.rol-label.rol-supporter{background:#fef3c7;color:#92400e}.preview-balk{background:#1e293b;color:#e2e8f0;padding:.5rem 1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.85rem}.preview-balk.preview-actief{background:#7c3aed}.preview-label{white-space:nowrap}.preview-rollen{display:flex;gap:.35rem;flex-wrap:wrap}.btn-preview-rol{background:#ffffff26;color:#e2e8f0;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:background .15s}.btn-preview-rol:hover{background:#ffffff40}.btn-preview-stop{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;cursor:pointer;margin-left:auto}.btn-preview-stop:hover{background:#dc2626}.avatar-beheer-modal{max-width:360px;padding:1.25rem}.avatar-beheer-preview{display:flex;justify-content:center;margin:1rem 0}.avatar-beheer-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--kleur-grijs-200)}.avatar-beheer-leeg{width:120px;height:120px;border-radius:50%;background:var(--kleur-grijs-200);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--kleur-grijs-500);font-weight:700}.avatar-beheer-acties{display:flex;gap:.5rem;justify-content:center}.avatar-beheer-acties .btn-primair,.avatar-beheer-acties .btn-rood-btn{font-size:.85rem;padding:.5rem 1rem}.team-lid-klikbaar{cursor:pointer}.team-lid-klikbaar:hover{background:var(--kleur-grijs-100)}.avatar-mini{position:relative}.avatar-mini-overlay{position:absolute;bottom:-2px;right:-2px;background:var(--kleur-primair);color:#fff;border-radius:50%;width:16px;height:16px;font-size:.5rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.team-lid-klikbaar:hover .avatar-mini-overlay{opacity:1}.btn-primair{width:100%;padding:.75rem 1.25rem;background:var(--kleur-primair);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-kop);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.btn-primair:hover:not(:disabled){background:var(--kleur-primair-donker)}.btn-primair:active:not(:disabled){transform:scale(.98)}.btn-primair:disabled{opacity:.6;cursor:not-allowed}.btn-secundair{padding:.75rem 1.25rem;background:var(--kleur-grijs-100);color:var(--kleur-grijs-700);border:none;border-radius:var(--radius-sm);font-family:var(--font-kop);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-secundair:hover{background:var(--kleur-grijs-200)}.btn-uitloggen{padding:.5rem 1rem;background:transparent;color:#ffffffb3;border:1.5px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;transition:all .2s}.btn-uitloggen:hover{background:#ffffff1a;border-color:#fff9;color:#fff}.btn-klein{padding:.35rem .6rem;border:none;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;background:var(--kleur-grijs-100);transition:background .2s}.btn-klein:hover{background:var(--kleur-grijs-200)}.btn-klein.btn-groen{background:var(--kleur-groen-licht);color:var(--kleur-groen)}.btn-klein.btn-groen:hover{background:#bbf7d0}.btn-klein.btn-rood{background:var(--kleur-rood-licht);color:var(--kleur-rood)}.btn-klein.btn-rood:hover{background:#fecaca}.btn-klein.btn-waarschuwing{background:var(--kleur-accent-licht);color:var(--kleur-accent-donker)}.link-btn{background:none;border:none;color:var(--kleur-primair);cursor:pointer;font-weight:500;text-decoration:underline;font-size:inherit}.link-btn:hover{color:var(--kleur-primair-donker)}.rol-keuze,.type-keuze{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.rol-optie,.type-optie{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;border:2px solid var(--kleur-grijs-200);border-radius:var(--radius-md);background:#fff;cursor:pointer;font-family:var(--font-kop);font-weight:600;font-size:.9rem;color:var(--kleur-grijs-500);transition:all .2s}.rol-optie:hover,.type-optie:hover{border-color:var(--kleur-primair);color:var(--kleur-primair)}.rol-optie.actief,.type-optie.actief{border-color:var(--kleur-primair);background:var(--kleur-primair-licht);color:var(--kleur-primair)}.rol-icoon{font-size:1.5rem}.foutmelding{background:var(--kleur-rood-licht);color:var(--kleur-rood);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem;border-left:3px solid var(--kleur-rood)}.succes-melding{background:var(--kleur-groen-licht);color:var(--kleur-groen);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem;border-left:3px solid var(--kleur-groen)}.info-melding{background:var(--kleur-primair-licht);color:var(--kleur-primair);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem;border-left:3px solid var(--kleur-primair)}.team-badge{background:var(--kleur-accent-licht);color:var(--kleur-accent-donker);padding:.6rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;border-left:3px solid var(--kleur-accent)}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--kleur-grijs-100);color:var(--kleur-grijs-500);font-size:.9rem}.thuis-uit-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:99px;margin-left:.4rem}.reden-keuze{padding:.5rem 0;width:100%}.reden-label{font-size:.75rem;font-weight:600;color:var(--kleur-grijs-700);margin-bottom:.35rem}.reden-opties{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.reden-btn{padding:.3rem .5rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);background:#fff;font-size:.7rem;cursor:pointer;transition:all .2s}.reden-btn:hover{border-color:var(--kleur-rood);background:var(--kleur-rood-licht)}.reden-btn.actief{border-color:var(--kleur-primair);background:var(--kleur-primair-licht);color:var(--kleur-primair);font-weight:600}.btn-annuleer{display:block;width:100%;padding:.25rem;background:none;border:none;color:var(--kleur-grijs-400);font-size:.7rem;cursor:pointer}.detail-reden{color:var(--kleur-grijs-400);font-style:italic;font-size:.75rem}.detail-tijd{color:var(--kleur-grijs-400);font-size:.65rem;margin-left:.3rem}.telling-grijs{background:var(--kleur-grijs-100);color:var(--kleur-grijs-700)}.telling-oranje{background:#fff7ed;color:#ea580c}.niet-gereageerd{color:var(--kleur-grijs-400);font-style:italic}.koppeling-acties-col{display:flex;flex-direction:column;gap:.3rem}.koppeling-acties-col select{font-size:.75rem;padding:.3rem;border-radius:var(--radius-sm);border:1.5px solid var(--kleur-grijs-200)}.koppeling-kaart.niet-gekoppeld{border-left:3px solid #ea580c}.relatie-select{min-width:90px}.leden-team-filter{margin-bottom:.75rem}.beheerd-badge{margin-left:.3rem;font-size:.85em}.beheerder-info-rij{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--kleur-grijs-50);border-radius:var(--radius-sm);margin-bottom:.4rem;font-size:.85rem}.beheerder-naam{font-weight:500}.beheerder-acties{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.3rem}.beheerde-accounts-lijst{display:flex;flex-direction:column;gap:.35rem}.beheerde-account-rij{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.82rem;padding:.3rem .5rem;background:var(--kleur-grijs-50);border-radius:var(--radius-sm)}.form-hint-waarschuwing{color:#b45309}.btn-klein.btn-blauw{background:#2563eb;color:#fff;border-color:#2563eb}.btn-klein.btn-blauw:hover{background:#1d4ed8}.ouder-koppelingen-sectie{border-top:1px solid var(--kleur-grijs-200);padding-top:.75rem;margin-top:.5rem}.ouder-koppelingen-sectie>label{font-weight:600;font-size:.85rem;display:block;margin-bottom:.5rem}.koppelingen-lijst-modal{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.koppeling-rij-modal{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.8rem;padding:.3rem;background:var(--kleur-grijs-50);border-radius:var(--radius-sm)}.koppeling-niet-gekoppeld{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.kind-naam-label{color:#ea580c;font-style:italic;font-size:.75rem}.koppeling-toevoegen-modal{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.relatie-select-mini{font-size:.75rem;padding:.25rem;min-width:70px;border-radius:var(--radius-sm);border:1.5px solid var(--kleur-grijs-200)}.kind-naam-input{font-size:.8rem;padding:.3rem .5rem;flex:1;min-width:120px;border-radius:var(--radius-sm);border:1.5px solid var(--kleur-grijs-200)}.historie-lijst{display:flex;flex-direction:column;gap:.5rem}.historie-kaart{background:#fff;border-radius:var(--radius-md);border:1.5px solid var(--kleur-grijs-200);overflow:hidden}.historie-kaart.afgelast{opacity:.6}.historie-afgelast-badge{position:absolute;top:.3rem;right:.5rem;font-size:.65rem;background:var(--kleur-rood-licht);color:var(--kleur-rood);padding:.1rem .4rem;border-radius:var(--radius-sm);font-weight:600}.historie-header{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;cursor:pointer;position:relative}.historie-header:hover{background:var(--kleur-grijs-50)}.historie-info{flex:1}.historie-type-rij{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.historie-tegenstander{font-weight:600;font-size:.85rem}.historie-score{font-size:1.1rem;font-weight:800;color:var(--kleur-primair);margin-top:.15rem}.historie-tellingen{display:flex;gap:.35rem;margin-top:.2rem}.telling-mini{font-size:.7rem;padding:.1rem .35rem;border-radius:var(--radius-sm);font-weight:600}.historie-chevron{color:var(--kleur-grijs-400);font-size:.75rem}.historie-detail{padding:0 .75rem .75rem;border-top:1px solid var(--kleur-grijs-100)}.historie-detail .kaart-team{margin-top:.5rem;font-size:.8rem;color:var(--kleur-grijs-500)}.historie-detail .kaart-detail-rij{font-size:.8rem;color:var(--kleur-grijs-500);margin-top:.2rem}.historie-aanwezigheid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.historie-aanwezigheid h4{font-size:.8rem;margin-bottom:.3rem}.historie-aanwezigheid ul{list-style:none;padding:0;margin:0}.historie-aanwezigheid li{font-size:.8rem;padding:.15rem 0;display:flex;align-items:center;gap:.3rem}.btn-inline{padding:.1rem .3rem!important;font-size:.6rem!important;margin-left:.2rem}.motm-sectie{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--kleur-grijs-200)}.motm-titel{font-size:.9rem;margin-bottom:.5rem}.motm-winnaar{display:flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#fef9c3,#fde68a);padding:.6rem .75rem;border-radius:var(--radius-md);border:1.5px solid #f59e0b}.motm-winnaar-icoon{font-size:1.5rem}.motm-winnaar-info{display:flex;flex-direction:column}.motm-winnaar-naam{font-weight:700;font-size:.95rem}.motm-winnaar-stemmen{font-size:.75rem;color:var(--kleur-grijs-500)}.motm-leeg{font-size:.8rem;color:var(--kleur-grijs-400);font-style:italic}.motm-hint{font-size:.8rem;color:var(--kleur-grijs-500);margin-bottom:.4rem}.motm-opties{display:flex;flex-wrap:wrap;gap:.35rem}.motm-optie{padding:.35rem .65rem;border-radius:var(--radius-md);border:1.5px solid var(--kleur-grijs-200);background:#fff;cursor:pointer;font-size:.8rem;display:flex;align-items:center;gap:.3rem;transition:all .15s}.motm-optie:hover{border-color:var(--kleur-accent);background:var(--kleur-accent-licht)}.motm-optie.motm-gestemd{border-color:#f59e0b;background:#fef9c3;font-weight:600}.motm-resultaten{margin-top:.4rem}.motm-resultaat-rij{display:flex;justify-content:space-between;font-size:.8rem;padding:.2rem 0;color:var(--kleur-grijs-500)}.motm-resultaat-stemmen{font-weight:600}.telling-label{font-size:.65rem;opacity:.7;margin:0 .1rem}.telling-nummer{font-weight:700}.aanmeld-rij{padding:.6rem .75rem;border-top:1px solid var(--kleur-grijs-100);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.aanmeld-rij-naam{flex:1;font-size:.88rem;font-weight:600;color:var(--kleur-grijs-700);min-width:100px}.aanmeld-rij-knoppen{display:flex;gap:.4rem;align-items:center}.rit-sectie{padding:.5rem .75rem;border-top:1px solid var(--kleur-grijs-100)}.rit-aanbieding{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .6rem;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:var(--radius-md)}.rit-label{font-size:.88rem;font-weight:600;color:#1d4ed8;white-space:nowrap}.rit-select{padding:.3rem .5rem;border:1.5px solid #bfdbfe;border-radius:var(--radius-sm);background:#fff;font-size:.85rem;color:var(--kleur-grijs-700)}.rit-actief-knop{width:100%;padding:.55rem .75rem;background:#dcfce7;border:1.5px solid var(--kleur-groen);border-radius:var(--radius-md);color:#166534;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rit-actief-knop:hover{background:#bbf7d0}.rit-annuleer-hint{font-size:.75rem;font-weight:400;color:#4ade80;opacity:.8;white-space:nowrap}.rit-richting-badge{margin-left:.4rem;font-size:.75rem;background:#dbeafe;color:#1d4ed8;padding:.1rem .45rem;border-radius:99px;font-weight:600}.rit-eigen-kind-label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#374151;cursor:pointer;padding:.15rem 0;width:100%}.rit-eigen-kind-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#1d4ed8;cursor:pointer;flex-shrink:0}.vervoer-overzicht{margin-top:.6rem;padding:.55rem .65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);font-size:.82rem}.vervoer-telling{display:flex;flex-direction:column;gap:.2rem;color:var(--kleur-grijs-600);margin-bottom:.45rem}.vervoer-telling span strong{color:var(--kleur-grijs-800)}.vervoer-status{font-size:.85rem;font-weight:700;padding:.3rem .5rem;border-radius:var(--radius-sm);text-align:center}.vervoer-ok{background:#dcfce7;color:#166534}.vervoer-tekort{background:#fee2e2;color:#991b1b}.vervoer-regel{margin-top:.45rem}.vervoer-regel+.vervoer-regel{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed #e2e8f0}.vervoer-richting-label{display:block;font-size:.8rem;font-weight:700;color:var(--kleur-grijs-500);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.04em}.btn-mini{padding:.5rem .9rem;border:2px solid var(--kleur-grijs-200);border-radius:var(--radius-md);background:#fff;font-size:1.1rem;cursor:pointer;transition:all .15s;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.btn-sm{font-size:.85rem!important;padding:.45rem .8rem!important}.btn-mini.btn-groen:hover,.btn-mini.btn-groen.geselecteerd{border-color:var(--kleur-groen);background:#dcfce7}.btn-mini.btn-rood:hover,.btn-mini.btn-rood.geselecteerd{border-color:var(--kleur-rood);background:var(--kleur-rood-licht)}.btn-mini.btn-blauw{border-color:var(--kleur-primair);color:var(--kleur-primair)}.btn-mini.btn-grijs{border-color:var(--kleur-grijs-300);color:var(--kleur-grijs-500);background:#fff}.btn-mini.btn-grijs.geselecteerd{border-color:var(--kleur-grijs-400);background:var(--kleur-grijs-100)}.btn-mini.btn-geen-status{border-color:var(--kleur-grijs-300);color:var(--kleur-grijs-400);background:#fff;font-size:.75rem}.btn-mini.btn-geen-status:hover{border-color:var(--kleur-grijs-400);background:var(--kleur-grijs-100)}.rit-badge{font-size:.8rem;background:var(--kleur-grijs-100);color:var(--kleur-grijs-500);padding:.3rem .6rem;border-radius:99px;font-weight:600;border:2px solid var(--kleur-grijs-200);cursor:pointer;transition:all .15s;min-height:44px;display:inline-flex;align-items:center}.rit-badge.actief{background:#dcfce7;color:var(--kleur-groen);border-color:var(--kleur-groen)}.ouder-aanmeldingen{border-top:2px solid var(--kleur-grijs-100)}.beheer-aanmeld-btn{margin-bottom:.5rem}.beheer-toggle-knoppen{display:inline-flex;gap:.3rem;margin-left:.4rem}.kaart-sportlink-info{font-size:.8rem;color:var(--kleur-primair);font-style:italic;margin-top:.25rem;padding:.25rem .6rem;background:var(--kleur-primair-licht);border-radius:var(--radius-sm)}.whatsapp-knoppen{display:flex;gap:.4rem;padding:.5rem .75rem}.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.4rem;flex:1;padding:.6rem .9rem;background:#25d366;color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-kop);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s;min-height:44px}.btn-whatsapp:hover{background:#1da851}.btn-whatsapp-herinnering{background:#128c7e}.btn-whatsapp-herinnering:hover{background:#075e54}.wedstrijd-bericht-modal{max-width:700px;width:95vw;max-height:90vh;overflow-y:auto}.wb-layout{display:flex;flex-direction:column;gap:1rem;padding:0 1rem}.wb-form h4,.wb-voorbeeld h4{font-size:.8rem;font-weight:700;margin-bottom:.4rem;color:var(--kleur-grijs-600);text-transform:uppercase;letter-spacing:.03em}.wb-auto-info{display:flex;flex-direction:column;gap:.15rem;padding:.5rem;background:var(--kleur-grijs-50);border-radius:var(--radius-sm);margin-bottom:.75rem;font-size:.8rem}.wb-form-rij{display:flex;gap:.5rem}.wb-form-rij .form-groep-compact{flex:1}.wb-voorbeeld-tekst{background:#e5ddd5;border-radius:var(--radius-md);padding:.75rem;font-size:.8rem;line-height:1.5;white-space:pre-wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wb-lege-regel{height:.4rem}.wb-acties{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--kleur-grijs-200)}.wb-acties .btn-secundair{flex:0 0 auto}.wb-verzend{flex:1;min-width:0}.wb-acties button{min-width:0}.wb-opslaan-status{padding:0 1rem 1rem;font-size:.8rem;font-weight:600;color:var(--kleur-grijs-600)}@media(max-width:640px){.wb-acties{display:grid;grid-template-columns:1fr}.wb-acties .btn-secundair,.wb-acties .wb-verzend{width:100%}}.rit-keuze{margin-top:.4rem;padding:.6rem;background:var(--kleur-grijs-50);border-radius:var(--radius-md)}.rit-label{font-size:.88rem;color:var(--kleur-grijs-500);margin-bottom:.4rem}.rit-opties{display:flex;gap:.4rem;flex-wrap:wrap}.rit-plekken-btn{width:3rem;height:3rem;border-radius:var(--radius-md);border:2px solid var(--kleur-grijs-200);background:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .15s}.rit-plekken-btn:hover{border-color:var(--kleur-accent);background:var(--kleur-accent-licht)}.rit-badge{display:inline-flex;align-items:center;gap:.2rem;margin-left:.3rem;padding:.15rem .5rem;background:#dbeafe;color:#2563eb;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.supporter-kaart{background:#fff;border-radius:var(--radius-md);box-shadow:var(--schaduw-sm);border-left:4px solid var(--kleur-accent);overflow:hidden;cursor:pointer;transition:box-shadow .2s}.supporter-kaart:hover{box-shadow:var(--schaduw-md)}.supporter-kaart.afgelast{opacity:.7;border-left-color:var(--kleur-rood);cursor:default}.supporter-kaart-inhoud{display:flex;align-items:center;padding:.75rem;gap:.75rem}.supporter-datum{display:flex;flex-direction:column;align-items:center;background:var(--kleur-primair-licht);border-radius:var(--radius-sm);padding:.35rem .5rem;min-width:42px}.sup-dag{font-size:.55rem;font-weight:700;color:var(--kleur-primair);text-transform:uppercase;letter-spacing:.05em}.sup-nummer{font-size:1.2rem;font-weight:800;color:var(--kleur-primair-donker);line-height:1.1}.sup-maand{font-size:.55rem;color:var(--kleur-primair)}.supporter-info{flex:1;min-width:0}.sup-tegenstander{font-weight:700;font-size:.9rem;color:var(--kleur-grijs-700)}.sup-details{display:flex;gap:.4rem;font-size:.75rem;color:var(--kleur-grijs-500);margin-top:.15rem;flex-wrap:wrap}.sup-pijl{font-size:1.5rem;color:var(--kleur-grijs-300);font-weight:300}.form-rij-compact{display:flex;gap:.5rem}.form-rij-compact .form-groep-compact{flex:1}.inline-knoppen{display:inline-flex;gap:.2rem;margin-left:.3rem}.telling-mini.telling-grijs{background:var(--kleur-grijs-200);color:var(--kleur-grijs-600)}.vs-label{color:var(--kleur-grijs-400);font-size:.75rem;font-weight:400;margin:0 .15rem}.aanmeld-kaart.historisch{opacity:.92}.historisch-banner{background:#f1f5f9;color:#475569;border-bottom:1px solid #e2e8f0;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-md) var(--radius-md) 0 0;margin:-.75rem -.75rem .5rem}.seizoen-switcher{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);margin-bottom:.75rem;flex-wrap:wrap}.seizoen-switcher--historisch{background:#fef9c3;border-color:#fde047}.seizoen-switcher-label{font-size:.8rem;font-weight:700;color:#1e40af;white-space:nowrap}.seizoen-switcher--historisch .seizoen-switcher-label{color:#854d0e}.seizoen-switcher-select{padding:.25rem .5rem;border:1px solid #93c5fd;border-radius:6px;font-size:.82rem;font-weight:600;background:#fff;cursor:pointer}.seizoen-switcher--historisch .seizoen-switcher-select{border-color:#fbbf24}.seizoen-historisch-badge{background:#fde047;color:#713f12;font-size:.68rem;font-weight:700;padding:.15rem .4rem;border-radius:99px;white-space:nowrap}.dashboard{min-height:100vh;background:#fafad2}.dashboard-header{background:var(--kleur-primair);padding:.75rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #2b5ea74d}.header-bovenrij{display:flex;align-items:center;justify-content:space-between}.header-team-rij{display:flex;justify-content:center}.header-links{display:flex;align-items:center;gap:.75rem}.header-logo{width:42px;height:auto}.header-links h1{font-family:var(--font-kop);font-size:1.3rem;font-weight:800;color:var(--kleur-accent);letter-spacing:1px;line-height:1.2}.team-label{font-size:.8rem;color:#fff9}.header-rechts{display:flex;align-items:center;gap:1rem}.gebruiker-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:#fff}.rol-label{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .5rem;border-radius:99px}.rol-label.rol-admin{background:var(--kleur-accent);color:var(--kleur-primair-donker)}.rol-label.rol-speler{background:#fff3;color:#fff}.rol-label.rol-ouder{background:#ffffff26;color:#ffffffe6}.dashboard-content{max-width:800px;margin:0 auto;padding:1.5rem;background-color:#fafad2}@media(max-width:600px){.dashboard-header{padding:.5rem 1rem}.gebruiker-info{display:none}.dashboard-content{padding:1rem}}.formatie-toolbar{display:flex;gap:.4rem;margin-bottom:.5rem;flex-wrap:wrap}.formatie-select{padding:.35rem .6rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.number-swiper{display:flex;align-items:center;gap:.4rem;margin:.4rem 0;flex-wrap:wrap}.swiper-label{font-size:.75rem;font-weight:600;color:var(--kleur-grijs-700);min-width:55px}.swiper-controls{display:flex;align-items:center;background:var(--kleur-grijs-100);border-radius:var(--radius-md);overflow:hidden;border:1.5px solid var(--kleur-grijs-200)}.swiper-btn{width:36px;height:40px;background:#fff;border:none;font-size:1.1rem;font-weight:700;cursor:pointer;color:var(--kleur-primair);transition:background .15s}.swiper-btn:hover{background:var(--kleur-primair-licht)}.swiper-btn:active{background:var(--kleur-primair);color:#fff}.swiper-value{display:flex;align-items:center;gap:.1rem;padding:0 .5rem;min-width:40px;justify-content:center;touch-action:none;cursor:ns-resize;-webkit-user-select:none;user-select:none}.swiper-number{font-family:var(--font-kop);font-size:1.2rem;font-weight:800;color:var(--kleur-primair-donker)}.swiper-suffix{font-size:.75rem;color:var(--kleur-grijs-400)}.swiper-bevestig{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.75rem;background:var(--kleur-accent-licht);padding:.35rem .5rem;border-radius:var(--radius-sm);flex-wrap:wrap;width:100%}.auth-hint{font-size:.8rem;color:var(--kleur-grijs-400);margin-bottom:.75rem}.rol-badge{background:var(--kleur-primair-licht);color:var(--kleur-primair);padding:.4rem .6rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;margin-bottom:.5rem}.wedstrijd-info-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border-radius:var(--radius-md);box-shadow:var(--schaduw-sm);margin-bottom:.75rem;flex-wrap:wrap;font-size:.85rem}.wedstrijd-teams{flex:1}.wedstrijd-datum{font-size:.75rem;color:var(--kleur-grijs-400)}.gast-badge-row{display:flex;align-items:center;gap:.15rem}.gast-verwijder{background:none;border:none;font-size:.6rem;color:var(--kleur-rood);cursor:pointer;padding:0;line-height:1}.einde-bevestig{margin-top:.75rem;padding:.75rem;background:var(--kleur-rood-licht);border:1.5px solid var(--kleur-rood);border-radius:var(--radius-md)}.einde-bevestig p{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.einde-bevestig-knoppen{display:flex;gap:.4rem}.wedstrijd-knop-rij{padding:.4rem .75rem;border-top:1px solid var(--kleur-grijs-100)}.btn-wedstrijd{width:100%;padding:.45rem;background:var(--kleur-primair-licht);color:var(--kleur-primair);border:1.5px solid var(--kleur-primair);border-radius:var(--radius-sm);font-family:var(--font-kop);font-size:.8rem;font-weight:600;cursor:pointer}.btn-wedstrijd:hover{background:var(--kleur-primair);color:#fff}.wedstrijd-tabs{display:flex;background:var(--kleur-grijs-100);border-radius:var(--radius-md);padding:.15rem;margin-bottom:.75rem}.wedstrijd-tab{flex:1;padding:.5rem;background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-kop);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--kleur-grijs-500)}.wedstrijd-tab.actief{background:#fff;color:var(--kleur-primair);box-shadow:var(--schaduw-sm)}.opstelling-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.opstelling-info{font-size:.8rem;color:var(--kleur-grijs-500);margin-bottom:.5rem}.veld-container{width:100%;max-width:360px;margin:0 auto .75rem}.veld{position:relative;width:100%;padding-bottom:140%;background:linear-gradient(180deg,#2d8a4e,#34a853 30%,#2d8a4e,#34a853 70%,#2d8a4e);border-radius:var(--radius-md);overflow:hidden;border:2px solid #1a6e35}.veld-middenlijn{position:absolute;top:50%;left:5%;right:5%;height:1px;background:#ffffff4d}.veld-middencirkel{position:absolute;top:50%;left:50%;width:18%;padding-bottom:18%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.3);border-radius:50%}.veld-doel-boven{position:absolute;top:0;left:35%;width:30%;height:5%;border:1px solid rgba(255,255,255,.3);border-top:none}.veld-doel-onder{position:absolute;bottom:0;left:35%;width:30%;height:5%;border:1px solid rgba(255,255,255,.3);border-bottom:none}.veld-16-boven{position:absolute;top:0;left:20%;width:60%;height:14%;border:1px solid rgba(255,255,255,.2);border-top:none}.veld-16-onder{position:absolute;bottom:0;left:20%;width:60%;height:14%;border:1px solid rgba(255,255,255,.2);border-bottom:none}.veld-positie{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem;cursor:pointer;z-index:2}.veld-positie.geselecteerd{z-index:10}.veld-positie.geselecteerd .speler-rondje{box-shadow:0 0 0 3px var(--kleur-accent),0 0 10px #ffd70080;transform:scale(1.15)}.speler-rondje{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 2px 4px #0000004d}.speler-rondje img{width:100%;height:100%;object-fit:cover}.speler-rondje span{font-family:var(--font-kop);font-size:.75rem;font-weight:800;color:var(--kleur-primair)}.speler-rondje.leeg-rondje{background:#ffffff26;border:2px dashed rgba(255,255,255,.4)}.speler-rondje.leeg-rondje span{color:#ffffff80;font-size:.65rem}.speler-rondje.gast{border-color:var(--kleur-accent)}.speler-naam-veld{font-size:.6rem;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.7);text-align:center;max-width:55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positie-hint{color:#fff6}.wisselbank{background:var(--kleur-grijs-50);border-radius:var(--radius-md);padding:.75rem;margin-bottom:.75rem}.wisselbank-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.wisselbank-titel{font-family:var(--font-kop);font-size:.85rem;font-weight:700}.wisselbank-lijst{display:flex;flex-wrap:wrap;gap:.5rem}.wissel-speler{display:flex;flex-direction:column;align-items:center;gap:.15rem;cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:all .15s;position:relative}.wissel-speler:hover{background:var(--kleur-grijs-200)}.wissel-speler.geselecteerd{background:var(--kleur-accent-licht);outline:2px solid var(--kleur-accent)}.speler-rondje.klein{width:32px;height:32px}.wissel-naam{font-size:.65rem;font-weight:600;color:var(--kleur-grijs-700);max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.gast-label{font-size:.5rem;background:var(--kleur-accent);color:var(--kleur-primair-donker);padding:.05rem .2rem;border-radius:99px;font-weight:700}.selectie-hint{text-align:center;padding:.4rem;font-size:.75rem;color:var(--kleur-primair);font-weight:500;background:var(--kleur-primair-licht);border-radius:var(--radius-sm);margin-bottom:.5rem}.opstelling-acties{text-align:center;margin-bottom:.75rem}.gast-form{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.gast-input{width:100%;padding:.5rem .75rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-size:.85rem}.gast-form .btn-primair{width:100%}.scorebord{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--kleur-primair-donker);color:#fff;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:.75rem}.score-team{text-align:center;flex:1;min-width:0}.score-naam{display:block;font-size:.7rem;font-weight:500;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-nummer{display:block;font-family:var(--font-kop);font-size:1.8rem;font-weight:800}.score-midden{text-align:center;flex-shrink:0}.klok-display{font-family:monospace;font-size:1.3rem;font-weight:700;letter-spacing:1px}.status-label{font-size:.65rem;opacity:.7}.klok-bediening{background:#fff;padding:.75rem;border-radius:var(--radius-md);box-shadow:var(--schaduw-sm);margin-bottom:.75rem}.klok-knoppen{display:flex;gap:.35rem;flex-wrap:wrap}.btn-waarschuwing-btn{padding:.4rem .75rem;background:var(--kleur-accent);color:var(--kleur-primair-donker);border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:.8rem}.btn-rood-btn{padding:.4rem .75rem;background:var(--kleur-rood);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:.8rem}.event-knoppen{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.75rem}.event-btn{padding:.4rem .6rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);background:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.event-btn.doelpunt:hover{border-color:var(--kleur-groen);background:#dcfce7}.event-btn.wissel:hover{border-color:var(--kleur-primair);background:var(--kleur-primair-licht)}.event-btn.kaart:hover{border-color:#eab308;background:#fefce8}.event-btn.kaart-rood:hover{border-color:var(--kleur-rood);background:var(--kleur-rood-licht)}.event-form{background:#fff;padding:.75rem;border-radius:var(--radius-md);box-shadow:var(--schaduw-sm);margin-bottom:.75rem;border:1.5px solid var(--kleur-primair-licht)}.event-form h4{font-size:.9rem;margin-bottom:.5rem}.tijdlijn{background:#fff;padding:.75rem;border-radius:var(--radius-md);box-shadow:var(--schaduw-sm)}.tijdlijn h3{font-size:.85rem;margin-bottom:.5rem}.tijdlijn-lijst{display:flex;flex-direction:column;gap:.25rem}.tijdlijn-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:var(--radius-sm);font-size:.8rem}.tijdlijn-item:hover{background:var(--kleur-grijs-50)}.tijdlijn-minuut{font-weight:700;color:var(--kleur-grijs-500);min-width:25px;font-family:monospace;font-size:.75rem}.tijdlijn-icoon{font-size:.9rem}.tijdlijn-tekst{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tijdlijn-del{opacity:.3}.tijdlijn-item:hover .tijdlijn-del{opacity:1}.motm-banner-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.motm-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;cursor:pointer;box-shadow:0 2px 8px #f59e0b4d;transition:transform .15s}.motm-banner:hover{transform:translateY(-1px)}.motm-banner-icoon{font-size:1.5rem}.motm-banner-tekst{flex:1;display:flex;flex-direction:column;gap:.125rem;color:#78350f}.motm-banner-tekst strong{font-size:.95rem}.motm-banner-tekst span{font-size:.8rem;opacity:.8}.motm-banner-pijl{font-size:1.25rem;color:#78350f;font-weight:700}.historie-beheer-knoppen{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.btn-rood-mini{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer}.btn-rood-mini:hover{background:#dc2626}.motm-stem-modal{max-width:400px;padding:1.25rem}.motm-modal-score{text-align:center;font-size:1.1rem;font-weight:700;margin:.5rem 0;color:var(--kleur-grijs-800)}.motm-modal-hint{text-align:center;font-size:.85rem;color:var(--kleur-grijs-600);margin-bottom:1rem}.motm-modal-lijst{display:flex;flex-direction:column;gap:.4rem;max-height:400px;overflow-y:auto}.motm-modal-optie{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:2px solid var(--kleur-grijs-200);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all .15s;text-align:left;width:100%}.motm-modal-optie:hover{border-color:#fbbf24;background:#fffbeb}.motm-modal-optie.motm-gestemd{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a)}.motm-modal-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--kleur-grijs-200);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--kleur-grijs-500)}.motm-modal-avatar img{width:100%;height:100%;object-fit:cover}.motm-modal-naam{flex:1;font-weight:600;font-size:.9rem}.sectie-titel{font-family:var(--font-kop);font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--kleur-grijs-900)}.admin-panel{margin-bottom:2rem}@media(min-width:769px){.dashboard-content:has(.admin-panel){max-width:1200px}}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);background:#fff;font-family:var(--font-kop);font-size:.85rem;font-weight:600;color:var(--kleur-grijs-500);cursor:pointer;white-space:nowrap;transition:all .2s}.admin-tab:hover{border-color:var(--kleur-primair);color:var(--kleur-primair)}.admin-tab.actief{background:var(--kleur-primair);border-color:var(--kleur-primair);color:#fff}.admin-tab-content{background:#fff;border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--schaduw-sm);border-top:3px solid var(--kleur-accent)}.inline-form{display:flex;gap:.75rem;margin-bottom:1.25rem}.inline-form input{flex:1}.inline-form .btn-primair{width:auto;white-space:nowrap}.teams-lijst{display:flex;flex-direction:column;gap:.75rem}.team-kaart{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--kleur-grijs-50);border-radius:var(--radius-sm);border:1px solid var(--kleur-grijs-200);flex-wrap:wrap;gap:.75rem}.team-info h3{font-family:var(--font-kop);font-size:1rem;font-weight:700}.leden-count{font-size:.75rem;color:var(--kleur-grijs-500);background:var(--kleur-grijs-100);padding:.15rem .5rem;border-radius:var(--radius-sm);font-weight:600;white-space:nowrap}.team-code{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.code-label{font-size:.8rem;color:var(--kleur-grijs-400)}.code-waarde{background:#dbeafe;color:#1e40af;padding:.3rem .7rem;border-radius:var(--radius-sm);font-size:.85rem;letter-spacing:1px;font-weight:600}.team-checkboxen{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);padding:.5rem;background:#fff}.team-checkbox-rij{display:flex;align-items:center;gap:.4rem;padding:.15rem 0}.team-checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;cursor:pointer;padding:.2rem .25rem;border-radius:4px;min-width:120px}.team-checkbox-label:hover{background:var(--kleur-grijs-50)}.team-checkbox-label input[type=checkbox]{accent-color:var(--kleur-primair);flex-shrink:0}.team-rol-select{padding:.2rem .3rem;font-size:.7rem;border:1px solid var(--kleur-grijs-300);border-radius:var(--radius-sm);background:var(--kleur-grijs-50);flex-shrink:0;margin-left:auto}.form-hint{font-size:.7rem;color:var(--kleur-grijs-400);margin:0 0 .4rem;font-style:italic}.team-cel{font-size:.75rem;min-width:200px;white-space:normal;vertical-align:top;padding-top:.5rem!important;padding-bottom:.5rem!important}.team-zoekbalk{width:100%;padding:.45rem .75rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:.75rem;box-sizing:border-box}.team-zoekbalk:focus{outline:none;border-color:var(--kleur-primair)}.team-verborgen{opacity:.5;border-style:dashed}.toon-verborgen-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;cursor:pointer;margin-bottom:.5rem;color:var(--kleur-grijs-500)}.toon-verborgen-label input[type=checkbox]{accent-color:var(--kleur-primair)}.detail-kolommen{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.detail-kolom h4{font-size:.8rem;margin-bottom:.4rem}.detail-groep h5{font-size:.7rem;color:var(--kleur-grijs-500);font-weight:600;margin:.4rem 0 .2rem;text-transform:uppercase;letter-spacing:.5px}.rit-detail{grid-column:span 2;border-top:1px solid var(--kleur-grijs-100);padding-top:.5rem}.koppeling-melding{background:var(--kleur-accent-licht);border:1.5px solid var(--kleur-accent);border-radius:var(--radius-md);padding:.75rem;margin-bottom:.75rem}.koppeling-melding h3{font-size:.9rem;margin-bottom:.4rem}.avatar-sectie{display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem}.avatar-groot{width:80px;height:80px;border-radius:50%;overflow:hidden;position:relative;cursor:pointer;background:var(--kleur-primair-licht);display:flex;align-items:center;justify-content:center;border:3px solid var(--kleur-primair)}.avatar-groot img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{font-family:var(--font-kop);font-size:2rem;font-weight:800;color:var(--kleur-primair)}.avatar-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:0;transition:opacity .2s}.avatar-groot:hover .avatar-overlay{opacity:1}.avatar-hint{font-size:.75rem;color:var(--kleur-grijs-400);margin-top:.35rem}.avatar-klein{width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--kleur-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-klein img{width:100%;height:100%;object-fit:cover}.avatar-klein span{font-family:var(--font-kop);font-size:.75rem;font-weight:800;color:var(--kleur-primair-donker)}.avatar-mini{width:24px;height:24px;border-radius:50%;overflow:hidden;background:var(--kleur-primair-licht);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-mini img{width:100%;height:100%;object-fit:cover}.avatar-mini span{font-family:var(--font-kop);font-size:.65rem;font-weight:700;color:var(--kleur-primair)}.rol-uitnodigingen{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--kleur-grijs-100)}.rol-uitnodiging-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.35rem;flex-wrap:wrap}.rol-uitnodiging-knoppen{display:flex;gap:.2rem;flex-wrap:wrap}.rol-code-rij{display:flex;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.8rem;flex-wrap:wrap}.rol-code-label{font-weight:600;font-size:.7rem;min-width:80px}.code-label{font-size:.7rem;font-weight:600;color:var(--kleur-grijs-500)}.team-acties{display:flex;gap:.3rem;margin-top:.4rem}.code-bewerk-rij{display:flex;gap:.4rem;align-items:center}.code-bewerk-rij .code-input{flex:1;font-family:monospace;font-size:.85rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:.75rem}.modal-content{background:#fff;border-radius:var(--radius-md);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--kleur-grijs-100)}.modal-header h3{font-size:1rem;font-weight:700}.modal-sluiten{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--kleur-grijs-400)}.modal-form{padding:1rem}.modal-form .form-groep{margin-bottom:.6rem}.acties-cel{white-space:nowrap}.notificatie-keuze-modal{padding:1.5rem}.notificatie-keuze-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.notificatie-keuze-icoon{font-size:2rem}.notificatie-keuze-titel{font-weight:700;font-size:1.05rem;color:var(--kleur-grijs-900)}.notificatie-keuze-subtitel{font-size:.85rem;color:var(--kleur-grijs-500);margin-top:.15rem}.notificatie-keuze-opties{display:flex;flex-direction:column;gap:.6rem}.notificatie-keuze-knop{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:var(--radius-md);border:2px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-tekst);text-align:left}.notificatie-keuze-knop:disabled{opacity:.6;cursor:not-allowed}.notificatie-keuze-knop-icoon{font-size:1.2rem;flex-shrink:0}.notificatie-keuze-knop.email{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.notificatie-keuze-knop.email:hover:not(:disabled){background:#dbeafe}.notificatie-keuze-knop.whatsapp{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.notificatie-keuze-knop.whatsapp:hover:not(:disabled){background:#dcfce7}.notificatie-keuze-knop.beide{background:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.notificatie-keuze-knop.beide:hover:not(:disabled){background:#f3e8ff}.notificatie-keuze-knop.overslaan{background:none;color:var(--kleur-grijs-400);border-color:transparent;font-weight:400;justify-content:center;font-size:.85rem}.notificatie-keuze-knop.overslaan:hover:not(:disabled){color:var(--kleur-grijs-600)}.acties-cel .btn-klein{margin-left:.2rem}.sportlink-sync h3{margin-bottom:.5rem}.sync-uitleg{font-size:.8rem;color:var(--kleur-grijs-500);line-height:1.4}.sync-status{margin-bottom:.75rem;padding:.5rem .75rem;background:var(--kleur-grijs-100);border-radius:var(--radius-sm)}.sync-status-rij{display:flex;align-items:center;gap:.5rem}.sync-status-rij+.sync-status-rij{margin-top:.25rem}.sync-label{font-size:.75rem;font-weight:600;color:var(--kleur-grijs-500);min-width:90px}.sync-tijd{font-size:.8rem;font-weight:600}.sync-resultaat{margin-top:.75rem}.sync-config{margin-top:1rem;padding:.75rem;background:#fff;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-md)}.sync-config h4{font-size:.85rem;margin-bottom:.5rem}.sync-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.sync-toggle input{width:18px;height:18px;accent-color:var(--kleur-primair)}.sync-intervallen{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.sync-interval-rij{display:flex;align-items:center;gap:.5rem}.sync-interval-label{font-size:.8rem;font-weight:600;min-width:110px}.sync-interval-rij select{flex:1;padding:.35rem .5rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-size:.8rem}.sync-config-btn{margin-top:.25rem}.sync-info{margin-top:1rem}.sync-info h4{font-size:.85rem;margin-bottom:.35rem}.admin-tabs{display:flex;gap:.15rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--kleur-grijs-100);border-radius:var(--radius-md);padding:.2rem;margin-bottom:.75rem}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{display:flex;align-items:center;gap:.3rem;padding:.45rem .7rem;background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-kop);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--kleur-grijs-500);white-space:nowrap;flex-shrink:0}.admin-tab.actief{background:#fff;color:var(--kleur-primair);box-shadow:var(--schaduw-sm)}.inline-form{display:flex;gap:.4rem;margin-bottom:.75rem;flex-wrap:wrap}.inline-form input{flex:1;min-width:120px}.leden-filters{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.75rem}.filter-btn{padding:.3rem .6rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);background:#fff;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.filter-btn.actief{background:var(--kleur-primair);color:#fff;border-color:var(--kleur-primair)}.filter-count{margin-left:.2rem;font-size:.65rem;opacity:.7}.leden-tabel{overflow-x:auto;-webkit-overflow-scrolling:touch}.leden-tabel table{width:100%;border-collapse:collapse;font-size:.8rem}.leden-tabel th{text-align:left;padding:.4rem .5rem;border-bottom:2px solid var(--kleur-grijs-200);font-size:.7rem;color:var(--kleur-grijs-500);white-space:nowrap}.leden-tabel td{padding:.4rem .5rem;border-bottom:1px solid var(--kleur-grijs-100);white-space:nowrap}.naam-cel{font-weight:600;white-space:normal}.naam-cel{display:flex;flex-direction:column;gap:.15rem}.naam-tekst{font-weight:600;font-size:.85rem}.naam-cel-rol{display:none}.contact-info{display:flex;flex-wrap:wrap;gap:.5rem}.contact-link{font-size:.75rem;font-weight:400;color:var(--kleur-grijs-500);text-decoration:none;white-space:nowrap}.contact-link:hover{color:var(--kleur-primair);text-decoration:underline}.contact-tel{color:#166534}.contact-mail{color:#1d4ed8}.teams-lijst{display:flex;flex-direction:column;gap:.5rem}.team-kaart{background:#fff;border-radius:var(--radius-md);padding:.75rem;box-shadow:var(--schaduw-sm)}.team-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.team-info h3{font-size:.9rem}.leden-count{font-size:.75rem;color:var(--kleur-grijs-400)}.team-code{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.code-waarde{background:#dbeafe;color:#1e40af;padding:.2rem .5rem;border-radius:var(--radius-sm);font-family:monospace;font-size:.8rem;letter-spacing:.5px}.team-logo-mini{width:20px;height:20px;object-fit:contain;vertical-align:middle}.tegenstander{display:flex;align-items:center;gap:.35rem;font-weight:600;font-size:.85rem;flex-wrap:wrap}.btn-primair-mini{background:var(--kleur-primair)!important;color:#fff!important;border-color:var(--kleur-primair)!important}.kaart-bewerk-form{padding:.5rem .75rem;border-top:1px solid var(--kleur-primair-licht);background:var(--kleur-primair-licht)}.kaart-bewerk-rij{display:flex;gap:.4rem}.kaart-bewerk-rij .form-groep-compact{flex:1}.kaart-bewerk-info{font-size:.7rem;color:var(--kleur-grijs-500);font-style:italic;margin-top:.25rem}.form-groep-compact{margin-bottom:.4rem}.form-groep-compact label{display:block;font-size:.7rem;font-weight:600;color:var(--kleur-grijs-500);margin-bottom:.15rem}.form-groep-compact input,.form-groep-compact textarea{width:100%;padding:.35rem .5rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-size:.8rem}.kaart-bewerk-acties{display:flex;gap:.3rem;justify-content:flex-end;margin-top:.35rem}.reeks-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;font-weight:600}.reeks-toggle input{width:18px;height:18px;accent-color:var(--kleur-primair)}.reeks-dagen{display:flex;gap:.25rem;flex-wrap:wrap}.dag-btn{width:40px;height:36px;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);background:#fff;font-size:.75rem;font-weight:700;cursor:pointer;text-transform:capitalize;transition:all .15s}.dag-btn:hover{border-color:var(--kleur-primair)}.dag-btn.actief{background:var(--kleur-primair);color:#fff;border-color:var(--kleur-primair)}.reeks-voorbeeld{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--kleur-primair-licht);border-radius:var(--radius-sm);margin-bottom:.5rem;flex-wrap:wrap}.reeks-voorbeeld-label{font-weight:700;font-size:.8rem;color:var(--kleur-primair)}.reeks-voorbeeld-data{font-size:.75rem;color:var(--kleur-grijs-500)}.stand-selector-rij{margin-bottom:.5rem}.stand-select{width:100%;padding:.5rem .75rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;background:#fff}.stand-toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.stand-select-poule{flex:1}.stand-details-btn{padding:.45rem .75rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);background:#fff;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;color:var(--kleur-grijs-500);transition:all .15s}.stand-details-btn.actief{background:var(--kleur-primair);color:#fff;border-color:var(--kleur-primair)}.stand-wrapper{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--schaduw-sm)}.stand-tabel{width:100%;border-collapse:collapse;background:#fff}.stand-tabel thead{background:var(--kleur-primair)}.stand-tabel th{padding:.5rem .35rem;color:#fff;font-size:.7rem;font-weight:700;text-align:center;white-space:nowrap}.stand-tabel th.st-team{text-align:left}.stand-tabel th.st-pos{width:30px}.stand-tabel th.st-logo{width:32px}.stand-tabel th.st-pnt{color:var(--kleur-accent)}.stand-tabel tbody tr{border-bottom:1px solid var(--kleur-grijs-100);transition:background .1s}.stand-tabel tbody tr:last-child{border-bottom:none}.stand-tabel td{padding:.55rem .35rem;text-align:center;font-size:.8rem}.stand-tabel td.st-pos{font-weight:700;color:var(--kleur-grijs-400);font-size:.75rem}.stand-tabel td.st-team{text-align:left;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.stand-tabel td.st-logo{padding:.3rem .2rem}.stand-tabel td.st-pnt{font-weight:800;color:var(--kleur-primair);font-family:var(--font-kop)}.st-logo-img{width:22px;height:22px;object-fit:contain;display:block;margin:0 auto}.st-eigen{background:var(--kleur-accent-licht)!important}.st-eigen td{font-weight:700!important}.st-eigen td.st-team{color:var(--kleur-primair-donker)}.team-kaart-acties{display:flex;align-items:center;gap:.3rem}.team-info h3{font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tabs{position:sticky;top:0;z-index:10}.leden-tabel .rol-label.rol-speler{background:#dbeafe;color:#1d4ed8}.leden-tabel .rol-label.rol-ouder{background:#ede9fe;color:#7c3aed}.leden-tabel .rol-label.rol-speler_ouder{background:#fef3c7;color:#92400e}.leden-tabel .rol-label.rol-admin{background:#fee2e2;color:#991b1b}.btn-whatsapp-mini{background:#25d366!important;color:#fff!important;border:none!important}.btn-whatsapp-mini:hover{background:#1da851!important}.btn-rood-mini{background:var(--kleur-rood)!important;color:#fff!important;border:none!important;opacity:.8}.btn-rood-mini:hover{opacity:1}.reeksen-overzicht{margin-top:1.5rem}.reeksen-titel{font-size:1rem;font-weight:700;margin:0 0 .75rem}.reeks-kaart{background:#fff;border:1px solid var(--kleur-grijs-200);border-radius:var(--radius-md);padding:.75rem;margin-bottom:.5rem}.reeks-kaart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.reeks-kaart-info{display:flex;flex-direction:column;gap:.15rem}.reeks-kaart-type{font-weight:700;font-size:.9rem;text-transform:uppercase}.reeks-kaart-periode{font-size:.8rem;color:var(--kleur-grijs-600)}.reeks-kaart-details{font-size:.78rem;color:var(--kleur-grijs-500)}.reeks-kaart-badge{background:#dbeafe;color:#1e40af;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:99px;white-space:nowrap}.reeks-kaart-acties{display:flex;gap:.4rem;margin-top:.5rem}.reeks-bewerk-form{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--kleur-grijs-100)}.reeks-bewerk-hint{font-size:.75rem;color:var(--kleur-grijs-500);margin:0 0 .4rem}.reeks-bewerk-acties{display:flex;gap:.4rem;margin-top:.5rem;justify-content:flex-end}.bulk-verwijder-panel{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.bulk-verwijder-rij{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.bulk-verwijder-rij label{font-size:.85rem;font-weight:600;color:#7f1d1d;white-space:nowrap}.bulk-verwijder-rij select,.bulk-verwijder-rij input[type=date]{padding:.3rem .5rem;border:1px solid #fca5a5;border-radius:6px;font-size:.85rem;background:#fff}.sportlink-wacht-badge{font-size:.72rem;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:99px;padding:.15rem .5rem;font-weight:600}.sl-koppelen{display:flex;flex-direction:column;gap:1rem}.sl-koppelen-uitleg{font-size:.85rem;color:var(--kleur-grijs-600);margin:0;line-height:1.5}.sl-samenvatting{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--kleur-grijs-600);flex-wrap:wrap;padding:.5rem 0}.sl-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.sl-dot--ok{background:#16a34a}.sl-dot--open{background:var(--kleur-grijs-300)}.sl-lijst{display:flex;flex-direction:column;gap:.4rem}.sl-rij{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;background:#fff;border:1px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);flex-wrap:wrap}.sl-rij--gekoppeld{border-color:#bbf7d0;background:#f0fdf4}.sl-rij-links{display:flex;align-items:center;gap:.5rem;min-width:0}.sl-rij-info{display:flex;flex-direction:column;min-width:0}.sl-naam{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-meta{font-size:.72rem;color:var(--kleur-grijs-500)}.sl-waarschuwing{font-size:.72rem;color:#92400e;background:#fff8e1;border:1px solid #f59e0b;border-radius:4px;padding:.15rem .35rem;margin-top:.2rem}.sl-rij-rechts{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.leden-overzicht{display:flex;flex-direction:column;gap:0}.leden-team-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.geen-koppeling{color:var(--kleur-grijs-400);font-size:.75rem}.mini-koppeling-tabel{width:100%;border-collapse:collapse;font-size:.75rem;table-layout:fixed}.mini-koppeling-tabel td{padding:.18rem .4rem .18rem 0;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-koppeling-tabel .mk-rij-actief td{color:var(--kleur-primair-donker);font-weight:600}.mini-koppeling-tabel .mk-rij-oud td{color:var(--kleur-grijs-400);font-weight:400}.mini-koppeling-tabel .mk-seizoen{width:78px;font-size:.68rem;opacity:.85}.mini-koppeling-tabel .mk-team{max-width:100px}.mini-koppeling-tabel .mk-rol{width:80px}.mini-koppeling-tabel .mk-rij-oud .rol-label{opacity:.55}.mk-legacy-waarschuwing{font-size:.73rem;color:#92400e}.mk-legacy-waarschuwing em{font-style:normal;opacity:.7}.lid-teams-lijst{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.lid-team-rij{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.35rem .6rem;background:var(--kleur-grijs-50);border-radius:var(--radius-sm);border:1.5px solid var(--kleur-grijs-200);font-size:.82rem;transition:opacity .15s}.lid-team-rij--verwijder{opacity:.45;text-decoration:line-through;background:#fef2f2;border-color:#fecaca}.lid-team-seizoen{font-size:.75rem;color:var(--kleur-grijs-500);white-space:nowrap;min-width:90px}.lid-team-naam{font-weight:600;flex:1;min-width:80px}.team-rol-select{padding:.2rem .35rem;border:1px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-size:.78rem;background:#fff}.lid-team-toevoegen{padding-top:.5rem;border-top:1px dashed var(--kleur-grijs-200);margin-top:.25rem}.lid-team-nieuw-rij{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.lid-team-nieuw-rij .team-rol-select{flex:1;min-width:80px}.sl-select{padding:.25rem .4rem;border:1px solid var(--kleur-grijs-300);border-radius:6px;font-size:.78rem;max-width:160px}.sl-gekoppeld-label{font-size:.8rem;font-weight:600;color:#15803d}.seizoen-beheer{display:flex;flex-direction:column;gap:1.25rem}.seizoen-huidig{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:var(--radius-md);padding:1rem 1.25rem}.seizoen-huidig-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e40af;margin-bottom:.25rem}.seizoen-huidig-naam{font-size:1.5rem;font-weight:800;color:var(--kleur-grijs-900);font-family:var(--font-kop)}.seizoen-huidig-datum{font-size:.8rem;color:#3b82f6}.seizoen-huidig-datum-rij{display:flex;align-items:center;gap:.4rem;margin-top:.25rem;flex-wrap:wrap}.seizoen-datum-bewerk-btn{background:none;border:none;cursor:pointer;font-size:.8rem;padding:0;opacity:.6;line-height:1}.seizoen-datum-bewerk-btn:hover{opacity:1}.seizoen-datum-input{padding:.2rem .4rem;border:1px solid #93c5fd;border-radius:6px;font-size:.8rem}.seizoen-datum-bewerk-inline{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto}.form-hint{font-size:.75rem;color:var(--kleur-grijs-500);margin-top:.25rem;display:block}.seizoen-melding{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.seizoen-melding--ok{background:#dcfce7;border:1px solid #86efac;color:#14532d}.seizoen-melding--fout{background:#fef2f2;border:1px solid #fca5a5;color:#7f1d1d}.btn-nieuw-seizoen{padding:.65rem 1.25rem;background:var(--kleur-primair);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;cursor:pointer;align-self:flex-start;transition:opacity .15s}.btn-nieuw-seizoen:hover{opacity:.85}.seizoen-geschiedenis{background:#fff;border:1px solid var(--kleur-grijs-200);border-radius:var(--radius-md);overflow:hidden}.seizoen-geschiedenis-titel{padding:.5rem .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--kleur-grijs-500);background:var(--kleur-grijs-50);border-bottom:1px solid var(--kleur-grijs-100)}.seizoen-rij{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-bottom:1px solid var(--kleur-grijs-100)}.seizoen-rij:last-child{border-bottom:none}.seizoen-rij--actief{background:#eff6ff}.seizoen-rij-naam{font-weight:700;font-size:.9rem;flex:1}.seizoen-badge-actief{background:#dbeafe;color:#1e40af;font-size:.68rem;font-weight:700;padding:.15rem .4rem;border-radius:99px}.seizoen-rij-datum{font-size:.78rem;color:var(--kleur-grijs-500)}.seizoen-modal{max-width:500px;width:90%}.seizoen-waarschuwing{background:#fffbeb;border:1.5px solid #fbbf24;border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.82rem;color:#92400e;margin-bottom:1rem}.seizoen-waarschuwing strong{display:block;margin-bottom:.4rem}.seizoen-waarschuwing ul{margin:0;padding-left:1.2rem}.seizoen-waarschuwing li{margin-bottom:.2rem}.seizoen-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--kleur-grijs-700);cursor:pointer;margin:.75rem 0}.seizoen-check input{width:16px;height:16px;cursor:pointer}.btn-nieuw-seizoen-bevestig{padding:.6rem 1.25rem;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;cursor:pointer;transition:opacity .15s}.btn-nieuw-seizoen-bevestig:disabled{opacity:.45;cursor:not-allowed}.seizoen-opruim{background:#fafafa;border:1px solid var(--kleur-grijs-200);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.seizoen-opruim-titel{font-weight:700;font-size:.9rem;color:var(--kleur-grijs-800)}.seizoen-opruim-uitleg{font-size:.82rem;color:var(--kleur-grijs-500);margin:0;line-height:1.5}.btn-opruim-preview{padding:.5rem 1rem;background:#fff;border:1.5px solid var(--kleur-grijs-300);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;align-self:flex-start;color:var(--kleur-grijs-700);transition:border-color .15s}.btn-opruim-preview:hover:not(:disabled){border-color:var(--kleur-grijs-500)}.opruim-lijst{background:#fff;border:1px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);overflow:hidden;max-height:260px;overflow-y:auto}.opruim-lijst-header{padding:.4rem .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--kleur-grijs-500);background:var(--kleur-grijs-50);border-bottom:1px solid var(--kleur-grijs-100)}.opruim-rij{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-bottom:1px solid var(--kleur-grijs-100);font-size:.82rem}.opruim-rij:last-child{border-bottom:none}.opruim-datum{color:var(--kleur-grijs-500);white-space:nowrap;flex-shrink:0}.opruim-team{font-weight:600;flex-shrink:0}.opruim-tegen{color:var(--kleur-grijs-600)}.opruim-acties{display:flex;gap:.5rem;align-items:center}.btn-opruim-verwijder{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-opruim-verwijder:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.admin-tabs{display:none}.admin-tab-content{padding:.75rem}.leden-tabel{overflow-x:auto;-webkit-overflow-scrolling:touch}.leden-tabel table{font-size:.78rem;min-width:unset}.leden-tabel th,.leden-tabel td{padding:.35rem .4rem}.leden-tabel th:nth-child(3),.leden-tabel td:nth-child(3){display:none}.team-cel{min-width:unset}.naam-tekst{font-size:.8rem}.contact-info{gap:.25rem}.contact-link{font-size:.7rem}.leden-filters{gap:.2rem}.filter-btn{padding:.25rem .45rem;font-size:.7rem}.team-code{font-size:.78rem}.code-waarde{font-size:.75rem;letter-spacing:.5px}.seizoen-huidig-naam{font-size:1.2rem}.seizoen-rij{flex-wrap:wrap;gap:.35rem}.seizoen-rij-datum{width:100%}.bulk-verwijder-rij{flex-direction:column;align-items:flex-start;gap:.4rem}.bulk-verwijder-rij select,.bulk-verwijder-rij input[type=date]{width:100%}.sl-rij{gap:.4rem}.sl-naam{font-size:.8rem}.sl-rij-rechts{width:100%;justify-content:flex-end}.modal-overlay{padding:.5rem;align-items:flex-end}.modal-content{max-height:85vh;border-radius:var(--radius-md) var(--radius-md) 0 0}.reeks-kaart-header{flex-wrap:wrap}.admin-panel,.admin-tab-content{overflow-x:hidden}}@media(max-width:480px){.admin-tab-content,.team-kaart{padding:.6rem}.team-code{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.3rem}.code-waarde{font-size:.7rem;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rol-uitnodiging-knoppen{gap:.15rem}.rol-uitnodiging-knoppen .btn-klein{font-size:.7rem;padding:.2rem .35rem}.supporter-code-groot{font-size:.8rem;letter-spacing:0}.leden-tabel .avatar-cel,.leden-tabel .rol-cel{display:none}.naam-cel-rol{display:flex;margin-top:.15rem}.contact-info{display:none}.leden-tabel table{table-layout:fixed;width:100%}.leden-tabel .acties-cel{width:76px}.acties-cel .btn-klein{padding:.2rem .35rem;font-size:.75rem}.seizoen-huidig{padding:.75rem}.seizoen-huidig-naam{font-size:1.05rem}.btn-nieuw-seizoen{width:100%;text-align:center}.inline-form{flex-direction:column}.inline-form input,.inline-form .btn-primair{width:100%}}.bericht-form{background:var(--kleur-grijs-50);padding:.75rem;border-radius:var(--radius-md);margin-bottom:.75rem}.bericht-form textarea{width:100%;padding:.5rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;resize:vertical;box-sizing:border-box}.team-checkboxes{display:flex;gap:.75rem;flex-wrap:wrap}.berichten-lijst{display:flex;flex-direction:column;gap:.5rem}.bericht-kaart{background:#fff;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-md);padding:.75rem;cursor:pointer;transition:all .15s}.bericht-kaart:hover{border-color:var(--kleur-grijs-300)}.bericht-ongelezen{border-left:3px solid var(--kleur-primair);background:#f0f4ff}.bericht-header-rij{display:flex;justify-content:space-between;align-items:flex-start}.bericht-titel{font-size:.9rem;margin:0 0 .3rem}.bericht-dot{color:var(--kleur-primair);font-size:.7rem}.bericht-inhoud{font-size:.85rem;color:var(--kleur-grijs-600);margin:0;white-space:pre-wrap;line-height:1.5}.bericht-meta{display:flex;justify-content:space-between;font-size:.7rem;color:var(--kleur-grijs-400);margin-top:.4rem}.bericht-badge{background:var(--kleur-primair);color:#fff;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:700;margin-left:.3rem}.bericht-acties{display:flex;gap:.25rem;flex-shrink:0}.bericht-auteur{font-weight:500}.bericht-auteur-rol{color:var(--kleur-grijs-400);font-weight:400}.bericht-reacties-rij{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem;align-items:center}.reactie-pill{background:var(--kleur-grijs-100);border:1.5px solid var(--kleur-grijs-200);border-radius:999px;padding:.15rem .55rem;font-size:.82rem;cursor:pointer;transition:background .12s}.reactie-pill:hover{background:var(--kleur-grijs-200)}.reactie-pill.eigen{background:#e8f0fe;border-color:var(--kleur-primair);color:var(--kleur-primair);font-weight:600}.reactie-kiezer-wrap{position:relative}.reactie-toevoegen{background:none;border:1.5px dashed var(--kleur-grijs-300);border-radius:999px;padding:.1rem .45rem;font-size:.82rem;cursor:pointer;color:var(--kleur-grijs-400)}.reactie-toevoegen:hover{background:var(--kleur-grijs-100);color:var(--kleur-grijs-600)}.reactie-kiezer{position:absolute;bottom:calc(100% + 4px);left:0;background:#fff;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-md);padding:.35rem;display:flex;gap:.2rem;box-shadow:0 4px 12px #0000001f;z-index:20}.reactie-kiezer button{background:none;border:none;font-size:1.15rem;cursor:pointer;padding:.2rem;border-radius:var(--radius-sm);transition:background .1s}.reactie-kiezer button:hover{background:var(--kleur-grijs-100)}.bericht-popup{max-width:420px;text-align:left;padding:1.5rem}.bericht-popup-header{margin-bottom:.75rem}.bericht-popup-badge{background:var(--kleur-primair);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.bericht-popup-titel{margin:.75rem 0 .5rem;font-size:1.1rem}.bericht-popup-inhoud{font-size:.9rem;line-height:1.6;white-space:pre-wrap;margin:.5rem 0 .75rem;color:var(--kleur-grijs-600)}.bericht-popup-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--kleur-grijs-400);margin-bottom:.75rem;padding-top:.5rem;border-top:1px solid var(--kleur-grijs-100)}.bericht-popup-auteur{font-weight:500;color:var(--kleur-grijs-600)}.bericht-popup-btn{width:100%;margin-top:.5rem}.support-bericht-rij{display:flex;justify-content:flex-start}.support-bericht-rij.eigen{justify-content:flex-end}.support-bericht-bubbel{max-width:min(82%,560px);border-radius:16px;padding:.7rem .8rem;border:1px solid transparent;box-shadow:0 1px 2px #0f172a14}.support-bericht-bubbel.admin{background:#eaf2ff;border-color:#cfe0ff}.support-bericht-bubbel.gebruiker{background:#f3f4f6;border-color:#e5e7eb}.support-bericht-bubbel.eigen{background:#1d4ed8;border-color:#1e40af;color:#fff}.support-bericht-bubbel.eigen .support-bericht-inhoud,.support-bericht-bubbel.eigen .support-bericht-meta{color:#ffffffeb}.support-bericht-meta{margin-top:.3rem}.teamchat-container{display:flex;flex-direction:column;background:#e5ddd5;border-radius:var(--radius-md);overflow:hidden;height:calc(100vh - 170px);min-height:480px;max-height:850px}.teamchat-fout{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#fef2f2;border-bottom:1px solid #fca5a5;font-size:.8rem;color:#b91c1c}.teamchat-fout button{border:none;background:none;cursor:pointer;color:#b91c1c;font-size:1rem;padding:0 4px}.teamchat-tabs{display:flex;gap:.35rem;padding:.45rem .6rem;background:var(--kleur-primair)}.teamchat-tab{padding:.25rem .75rem;border-radius:999px;border:none;background:#ffffff2e;color:#fff;font-size:.8rem;cursor:pointer;font-weight:500}.teamchat-tab.actief{background:#fff;color:var(--kleur-primair);font-weight:700}.teamchat-berichten{flex:1;overflow-y:auto;padding:.6rem .5rem .4rem;display:flex;flex-direction:column;gap:1px;min-height:0}.teamchat-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#667781;font-size:.9rem;min-height:200px}.chat-dag-scheiding{display:flex;justify-content:center;margin:.6rem 0 .3rem}.chat-dag-scheiding span{background:#e1f5fee6;color:#3a5068;font-size:.72rem;font-weight:600;padding:.18rem .7rem;border-radius:999px;box-shadow:0 1px 3px #0000001f}.chat-ongelezen-scheiding{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.chat-ongelezen-scheiding:before,.chat-ongelezen-scheiding:after{content:"";flex:1;height:1px;background:#25d366;opacity:.6}.chat-ongelezen-scheiding span{font-size:.72rem;color:#075e54;font-weight:700;white-space:nowrap}.chat-rij{display:flex;align-items:flex-end;gap:5px;padding:1px 2px}.chat-rij.eerste{margin-top:8px}.chat-rij.eigen{flex-direction:row-reverse}.chat-avatar-kolom{width:28px;flex-shrink:0;display:flex;align-items:flex-end}.chat-avatar{width:28px;height:28px;border-radius:50%;background:var(--kleur-primair);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;overflow:hidden;flex-shrink:0}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-bel-kolom{max-width:min(72%,400px);display:flex;flex-direction:column;gap:2px}.chat-rij.eigen .chat-bel-kolom{align-items:flex-end}.chat-auteur-naam{font-size:.72rem;font-weight:700;color:var(--kleur-primair);padding-left:3px;margin-bottom:1px}.chat-bel{position:relative;padding:.4rem .55rem .22rem;border-radius:10px;word-break:break-word;font-size:.875rem;line-height:1.45;box-shadow:0 1px 2px #0000001f}.chat-bel.ander{background:#fff;border-radius:2px 10px 10px}.chat-bel.ander:not(.eerste){border-radius:10px}.chat-bel.eigen{background:#d9fdd3;border-radius:10px 2px 10px 10px}.chat-bel.eigen:not(.eerste){border-radius:10px}.chat-bel.ander.eerste:before{content:"";position:absolute;top:0;left:-5px;border-top:6px solid #ffffff;border-left:5px solid transparent}.chat-bel.eigen.eerste:before{content:"";position:absolute;top:0;right:-5px;border-top:6px solid #d9fdd3;border-right:5px solid transparent}.chat-bel.temp{opacity:.65}.chat-bel.verwijderd{background:#f0f0f0!important}.chat-bel.verwijderd:before{display:none}.chat-verwijderd-tekst{color:#9aa3ab;font-style:italic;font-size:.85rem}.chat-reply-context{border-left:3px solid var(--kleur-primair);padding:.2rem .4rem;margin-bottom:.3rem;background:#0000000d;border-radius:0 4px 4px 0;cursor:pointer}.chat-reply-naam{font-size:.7rem;font-weight:700;color:var(--kleur-primair);margin-bottom:1px}.chat-reply-tekst{font-size:.78rem;color:#555;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.chat-meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:1px}.chat-tijd{font-size:.66rem;color:#667781;line-height:1}.chat-vinkje{font-size:.68rem;color:#8a9398}.chat-vinkje.gelezen{color:#53bdeb}.chat-acties.zichtbaar{opacity:1;pointer-events:auto}.chat-acties{position:absolute;top:-30px;display:flex;gap:2px;background:#fff;border-radius:999px;padding:2px 6px;box-shadow:0 2px 8px #0000002e;opacity:0;pointer-events:none;transition:opacity .12s;z-index:10;white-space:nowrap}.chat-acties.rechts{left:0}.chat-acties.links{right:0}.chat-actie{border:none;background:none;cursor:pointer;font-size:.9rem;padding:3px 4px;border-radius:50%;line-height:1}.chat-actie:hover{background:var(--kleur-grijs-100)}.chat-emoji-picker{display:flex;gap:1px;background:#fff;border-radius:999px;padding:5px 10px;box-shadow:0 4px 18px #0003;white-space:nowrap}.emoji-keuze{border:none;background:none;cursor:pointer;font-size:1.25rem;padding:2px 3px;border-radius:50%;transition:transform .1s;line-height:1}.emoji-keuze:hover,.emoji-keuze.actief{transform:scale(1.3)}.chat-reacties-rij{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.reactie-pil{border:1.5px solid rgba(0,0,0,.1);background:#fff;border-radius:999px;padding:1px 7px;font-size:.78rem;cursor:pointer;line-height:1.7;transition:background .1s}.reactie-pil.eigen{background:#e8f4ff;border-color:var(--kleur-primair)}.reactie-pil:hover{background:var(--kleur-grijs-100)}.chat-gezien-door{font-size:.65rem;color:#667781;text-align:right;margin-top:1px}.chat-reply-balk{display:flex;align-items:center;gap:.5rem;background:#f0f2f5;padding:.45rem .7rem;border-top:2px solid var(--kleur-primair);border-left:4px solid var(--kleur-primair)}.chat-reply-balk-info{flex:1;overflow:hidden}.chat-reply-balk-naam{font-size:.72rem;font-weight:700;color:var(--kleur-primair)}.chat-reply-balk-tekst{font-size:.78rem;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-sluit{border:none;background:none;cursor:pointer;font-size:1rem;color:#667781;padding:4px;border-radius:50%}.chat-reply-sluit:hover{background:var(--kleur-grijs-200)}.teamchat-invoer-rij{display:flex;align-items:flex-end;gap:.5rem;padding:.5rem .6rem;background:#f0f2f5;border-top:1px solid rgba(0,0,0,.1);flex-shrink:0}.teamchat-invoer{flex:1;border:none;border-radius:999px;padding:.5rem .9rem;font-size:.875rem;background:#fff;resize:none;overflow:hidden;min-height:38px;max-height:120px;line-height:1.4;outline:none;font-family:inherit;box-shadow:inset 0 0 0 1px #00000014}.teamchat-verstuur{width:40px;height:40px;border-radius:50%;border:none;background:var(--kleur-primair);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s}.teamchat-verstuur:disabled{opacity:.4;cursor:not-allowed}.teamchat-verstuur:not(:disabled):hover{background:var(--kleur-primair-donker, #005a8e)}.stats-team-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.stats-pill{padding:.4rem 1rem;border-radius:999px;border:1.5px solid var(--kleur-grijs-200);background:#fff;font-size:.8rem;cursor:pointer;transition:all .15s;font-family:inherit}.stats-pill.actief{background:var(--kleur-primair);color:#fff;border-color:var(--kleur-primair)}.stats-selectie-rij{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem}.stats-select{padding:.4rem .6rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-size:.85rem;background:#fff;font-family:inherit}.stats-periode-btn{padding:.4rem .75rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);background:#fff;font-size:.8rem;cursor:pointer;font-family:inherit}.stats-periode-modal{max-width:320px;text-align:left;padding:0;overflow:hidden}.stats-periode-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem}.stats-periode-modal .modal-header h3{margin:0;font-size:1rem}.stats-periode-modal .modal-sluit{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem}.stats-periode-optie{display:block;width:100%;text-align:left;padding:.85rem 1.25rem;border:none;background:none;font-size:.9rem;cursor:pointer;border-top:1px solid var(--kleur-grijs-100);font-family:inherit}.stats-periode-optie:hover{background:var(--kleur-grijs-50)}.stats-periode-optie.actief{font-weight:600;color:var(--kleur-primair)}.stats-titel-rij{margin-bottom:.5rem}.stats-cat-titel{font-size:1rem;font-weight:600}.stats-leaderboard{display:flex;flex-direction:column;gap:.3rem}.stats-rij{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#fff;border-radius:var(--radius-md);border:1px solid var(--kleur-grijs-100)}.stats-top-1{border-left:3px solid #fbbf24;background:#fffbeb}.stats-top-2{border-left:3px solid #9ca3af;background:#f9fafb}.stats-top-3{border-left:3px solid #d97706;background:#fffbeb}.stats-positie{font-size:1.1rem;font-weight:700;min-width:1.5rem;text-align:center;color:var(--kleur-grijs-500)}.stats-top-1 .stats-positie{color:#b45309}.stats-avatar{width:2.2rem;height:2.2rem;border-radius:50%;overflow:hidden;background:var(--kleur-grijs-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-avatar img{width:100%;height:100%;object-fit:cover}.stats-avatar span{font-weight:600;font-size:.85rem;color:var(--kleur-grijs-500)}.stats-naam{flex:1;font-size:.85rem;font-weight:500}.stats-aantal{font-size:1.1rem;font-weight:700;color:var(--kleur-primair)}.stats-fractie{display:flex;align-items:baseline;gap:.1rem}.stats-fractie strong{font-size:1.1rem}.stats-van{font-size:.75rem;color:var(--kleur-grijs-400);font-weight:500}.stats-subtitel{font-size:.8rem;color:var(--kleur-grijs-400);font-weight:400}.evenementen-sectie{margin-bottom:2rem}.evenementen-lijst{display:flex;flex-direction:column;gap:1rem}.leeg-state{text-align:center;padding:3rem 2rem;color:var(--kleur-grijs-400)}.leeg-icoon{font-size:3rem;display:block;margin-bottom:.5rem}.leeg-bericht{color:var(--kleur-grijs-400);text-align:center;padding:1.5rem}.aanmeld-kaart{background:#fff;border-radius:var(--radius-md);box-shadow:var(--schaduw-sm);overflow:hidden;border-left:4px solid var(--kleur-primair);transition:box-shadow .2s}.aanmeld-kaart:hover{box-shadow:var(--schaduw-md)}.aanmeld-kaart.type-wedstrijd{border-left-color:var(--kleur-accent)}.kaart-header{display:flex;gap:1rem;padding:1rem 1.25rem}.kaart-datum{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:.5rem;background:var(--kleur-primair);border-radius:var(--radius-sm)}.dag-naam{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#ffffffb3;letter-spacing:.5px}.dag-nummer{font-family:var(--font-kop);font-size:1.5rem;font-weight:800;color:var(--kleur-accent);line-height:1.1}.maand{font-size:.75rem;color:#ffffffb3;text-transform:lowercase}.kaart-info{flex:1;min-width:0}.kaart-type{font-family:var(--font-kop);font-weight:700;font-size:1rem}.tegenstander{font-weight:600;color:var(--kleur-primair);font-size:.95rem}.kaart-details{display:flex;gap:1rem;font-size:.85rem;color:var(--kleur-grijs-500);margin-top:.25rem;flex-wrap:wrap}.kaart-opmerking{font-size:.85rem;color:var(--kleur-grijs-500);font-style:italic;margin-top:.25rem}.aanmelding-tellingen{display:flex;gap:.35rem;padding:0 .75rem;flex-wrap:wrap}.telling{display:flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;padding:.35rem .7rem;border-radius:99px;white-space:nowrap}.telling-groen{background:var(--kleur-groen-licht);color:var(--kleur-groen)}.telling-rood{background:var(--kleur-rood-licht);color:var(--kleur-rood)}.telling-geel{background:var(--kleur-geel-licht);color:var(--kleur-geel)}.telling-icoon{font-size:.75rem}.aanmelding-acties{display:flex;gap:.5rem;padding:.75rem 1.25rem}.btn-aanmelding{flex:1;padding:.6rem;border:2px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);background:#fff;font-family:var(--font-kop);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;color:var(--kleur-grijs-500)}.btn-aanmelding:hover{border-color:var(--kleur-grijs-300)}.btn-groen.geselecteerd{background:var(--kleur-groen-licht);border-color:var(--kleur-groen);color:var(--kleur-groen)}.btn-rood.geselecteerd{background:var(--kleur-rood-licht);border-color:var(--kleur-rood);color:var(--kleur-rood)}.btn-geel.geselecteerd{background:var(--kleur-geel-licht);border-color:var(--kleur-geel);color:var(--kleur-geel)}.btn-detail-toggle{display:block;width:100%;padding:.6rem;background:none;border:none;border-top:1px solid var(--kleur-grijs-100);color:var(--kleur-grijs-400);font-size:.8rem;cursor:pointer;transition:color .2s}.btn-detail-toggle:hover{color:var(--kleur-primair)}.aanmelding-details{padding:.75rem 1.25rem 1rem;border-top:1px solid var(--kleur-grijs-100)}.detail-groep{margin-bottom:.75rem}.detail-groep:last-child{margin-bottom:0}.detail-groep h4{font-size:.85rem;font-weight:600;margin-bottom:.3rem}.detail-groep ul{list-style:none;padding-left:1.5rem}.detail-groep li{font-size:.85rem;color:var(--kleur-grijs-700);padding:.15rem 0}.detail-groep li:before{content:"·";margin-right:.5rem;color:var(--kleur-grijs-300)}.detail-opmerking{color:var(--kleur-grijs-400);font-style:italic}.leden-filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-btn{padding:.4rem .85rem;border:1.5px solid var(--kleur-grijs-200);border-radius:99px;background:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem}.filter-btn:hover{border-color:var(--kleur-primair);color:var(--kleur-primair)}.filter-btn.actief{background:var(--kleur-primair);border-color:var(--kleur-primair);color:#fff}.filter-count{background:#0000001a;padding:.05rem .4rem;border-radius:99px;font-size:.75rem}.filter-btn.actief .filter-count{background:#ffffff40}.leden-tabel{overflow-x:auto}.leden-tabel table{width:100%;border-collapse:collapse;font-size:.9rem}.leden-tabel th{text-align:left;padding:.6rem .75rem;border-bottom:2px solid var(--kleur-primair);font-size:.8rem;font-weight:600;color:var(--kleur-primair);text-transform:uppercase;letter-spacing:.5px}.leden-tabel td{padding:.6rem .75rem;border-bottom:1px solid var(--kleur-grijs-100)}.naam-cel{font-weight:600}.rol-select{padding:.3rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--kleur-grijs-200);font-size:.8rem;font-weight:600}.rol-select.rol-admin{color:var(--kleur-accent-donker)}.rol-select.rol-speler{color:var(--kleur-primair)}.rol-select.rol-ouder{color:#7c3aed}.koppelingen-sectie{margin-bottom:1.5rem}.koppelingen-sectie h3{font-family:var(--font-kop);font-size:1rem;font-weight:700;margin-bottom:.75rem}.koppeling-kaart{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.koppeling-kaart.in-afwachting{background:var(--kleur-accent-licht);border:1px solid var(--kleur-accent)}.koppeling-kaart.goedgekeurd{background:var(--kleur-groen-licht);border:1px solid #bbf7d0}.koppeling-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.ouder-naam{font-weight:600;color:#7c3aed}.speler-naam{font-weight:600;color:var(--kleur-primair)}.koppeling-pijl{color:var(--kleur-grijs-300)}.koppeling-acties{display:flex;gap:.5rem}.koppeling-form{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.koppeling-form select{width:auto;min-width:160px}.koppeling-form .btn-primair{width:auto}.registratie-keuzes{display:flex;flex-direction:column;gap:.75rem}.keuze-kaart{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.25rem;border:2px solid var(--kleur-grijs-200);border-radius:var(--radius-md);background:#fff;cursor:pointer;text-align:left;transition:all .2s;font-family:var(--font-tekst)}.keuze-kaart:hover{border-color:var(--kleur-primair);background:var(--kleur-primair-licht)}.keuze-admin:hover{border-color:var(--kleur-accent-donker);background:var(--kleur-accent-licht)}.keuze-icoon{font-size:1.8rem;flex-shrink:0}.keuze-titel{display:block;font-family:var(--font-kop);font-weight:700;font-size:.95rem;color:var(--kleur-grijs-900)}.keuze-uitleg{display:block;font-size:.8rem;color:var(--kleur-grijs-400);margin-top:.1rem}.evenement-form{max-width:100%}.evenement-form .btn-primair{width:100%;margin-top:.25rem}.evenement-form .type-keuze-3{display:flex;gap:.4rem}.evenement-form .type-keuze-3 .type-optie{flex:1;flex-direction:row;justify-content:center;padding:.55rem .5rem;font-size:.82rem;gap:.3rem;border-radius:var(--radius-sm)}.evenement-form .type-keuze{gap:.4rem}.evenement-form .type-keuze .type-optie{flex-direction:row;justify-content:center;padding:.55rem .5rem;font-size:.82rem;gap:.3rem;border-radius:var(--radius-sm)}@media(max-width:480px){.auth-card{padding:1.5rem}.historie-aanwezigheid{grid-template-columns:1fr}.motm-opties{flex-direction:column}.motm-optie{width:100%;justify-content:center}.aanmelding-acties,.inline-form{flex-direction:column}.koppeling-form{flex-direction:column;align-items:stretch}.koppeling-form select,.koppeling-form .btn-primair{width:100%}}.thuis-uit-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:99px;margin-left:.5rem;vertical-align:middle}.thuis-uit-badge.thuis{background:var(--kleur-primair-licht);color:var(--kleur-primair)}.thuis-uit-badge.uit{background:var(--kleur-accent-licht);color:var(--kleur-accent-donker)}.reden-keuze{padding:.75rem 1.25rem;border-top:1px solid var(--kleur-grijs-100)}.reden-label{font-size:.85rem;font-weight:600;color:var(--kleur-grijs-700);margin-bottom:.5rem}.reden-opties{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.reden-btn{padding:.45rem .75rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);background:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.reden-btn:hover{border-color:var(--kleur-rood);background:var(--kleur-rood-licht);color:var(--kleur-rood)}.btn-annuleer{display:block;width:100%;padding:.4rem;background:none;border:none;color:var(--kleur-grijs-400);font-size:.8rem;cursor:pointer}.btn-annuleer:hover{color:var(--kleur-grijs-700)}.detail-reden{color:var(--kleur-grijs-400);font-style:italic;font-size:.8rem}.rit-sectie{padding:.75rem 1.25rem;border-top:1px solid var(--kleur-grijs-100);background:var(--kleur-grijs-50)}.rit-actief{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:500;color:var(--kleur-groen)}.rit-aanbieden{font-size:.85rem;color:var(--kleur-grijs-700)}.rit-aanbieden>span{display:block;font-weight:600;margin-bottom:.4rem}.rit-form{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rit-form label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--kleur-grijs-500)}.plekken-input{width:50px!important;padding:.3rem .4rem!important;text-align:center;font-size:.9rem!important}.telling-blauw{background:var(--kleur-primair-licht);color:var(--kleur-primair)}.rol-label.rol-coach{background:#dbeafe;color:#1d4ed8}.rol-label.rol-trainer{background:#e0e7ff;color:#4338ca}.rol-label.rol-teammanager{background:var(--kleur-accent-licht);color:var(--kleur-accent-donker)}.rol-select.rol-coach{color:#1d4ed8}.rol-select.rol-trainer{color:#4338ca}.rol-select.rol-teammanager{color:var(--kleur-accent-donker)}.verjaardag-banner{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;margin-bottom:.75rem;background:linear-gradient(135deg,#fff4e0,#ffe8b0);border:1.5px solid #f5c842;border-radius:var(--radius-md);box-shadow:0 2px 8px #f5c84240}.verjaardag-banner-icoon{font-size:1.4rem;flex-shrink:0}.verjaardag-banner-tekst{font-size:.88rem;color:#7a5800;line-height:1.4}.verjaardag-banner-tekst strong{color:#5a3e00}.verjaardagen-lijst{display:flex;flex-direction:column;gap:.4rem}.verjaardag-kaart{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:#fff;border-radius:var(--radius-md);box-shadow:var(--schaduw-sm);border-left:3px solid var(--kleur-grijs-200)}.verjaardag-kaart.vandaag{border-left:4px solid #f5c842;background:linear-gradient(135deg,#fffdf0,#fff8d6);box-shadow:0 2px 10px #f5c8424d}.verjaardag-kaart.vandaag .verjaardag-naam{font-size:.9rem}.verjaardag-kaart.binnenkort{border-left-color:var(--kleur-primair)}.verjaardag-info{flex:1;min-width:0}.verjaardag-naam{display:block;font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verjaardag-datum{display:block;font-size:.75rem;color:var(--kleur-grijs-400)}.verjaardag-countdown{text-align:right;font-size:.75rem;white-space:nowrap}.vandaag-badge{background:#f5c842;color:#5a3e00;padding:.2rem .5rem;border-radius:99px;font-weight:700;font-size:.72rem}.binnenkort-tekst{color:var(--kleur-primair);font-weight:600}.dagen-tekst{color:var(--kleur-grijs-400)}.vergrendeld-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;background:var(--kleur-grijs-100);border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.8rem;flex-wrap:wrap}.helft-instelling{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--kleur-grijs-100)}.klok-correctie-swiper{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--kleur-grijs-100)}.aanmeld-kaart.afgelast{opacity:.7;border-left-color:var(--kleur-rood)}.afgelast-banner{background:var(--kleur-rood);color:#fff;text-align:center;padding:.3rem;font-weight:700;font-size:.8rem}.kaart-type-row{display:flex;align-items:center;justify-content:space-between}.kaart-acties-btn{font-size:1rem;padding:.1rem .4rem}.kaart-acties-menu{display:flex;gap:.35rem;padding:.4rem .75rem;border-top:1px solid var(--kleur-grijs-100);flex-wrap:wrap}.btn-waarschuwing{border-color:var(--kleur-accent)!important;color:var(--kleur-accent-donker)!important}.kaart-beschrijving{font-size:.8rem;color:var(--kleur-grijs-500);font-style:italic;margin-top:.2rem}.kaart-score{font-weight:700;font-size:.85rem;color:var(--kleur-primair)}.type-keuze-3{display:flex;gap:.25rem;flex-wrap:wrap}.type-filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.type-filter-label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none}.type-filter-label input[type=checkbox]{accent-color:var(--kleur-primair)}.verwijderd-sectie{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--kleur-grijs-200)}.verwijderd-lijst{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.verwijderd-kaart{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#fef2f2;border-radius:var(--radius-sm);font-size:.8rem;flex-wrap:wrap;gap:.3rem}.verwijderd-acties{display:flex;gap:.3rem}.bulk-verwijder-rij{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap;font-size:.8rem}.bulk-verwijder-rij input[type=date]{padding:.3rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);font-size:.8rem}input[type=tel]{width:100%;padding:.65rem .75rem;border:1.5px solid var(--kleur-grijs-200);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;box-sizing:border-box}.install-gids-modal{max-width:480px;width:95vw;max-height:90vh;overflow-y:auto}.install-intro{padding:0 1rem}.install-intro p{font-size:.85rem;color:var(--kleur-grijs-600);line-height:1.5;margin:0}.install-platform-tabs{display:flex;gap:.5rem;padding:.75rem 1rem}.install-tab{flex:1;padding:.5rem;border:2px solid var(--kleur-grijs-200);border-radius:var(--radius-sm);background:#fff;font-family:var(--font-kop);font-size:.85rem;font-weight:600;cursor:pointer;text-align:center;transition:all .15s}.install-tab.actief{border-color:var(--kleur-primair);background:var(--kleur-primair-licht);color:var(--kleur-primair-donker)}.install-stappen{padding:0 1rem;display:flex;flex-direction:column;gap:.5rem}.install-stap{display:flex;gap:.75rem;align-items:flex-start}.stap-nummer{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--kleur-primair);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;margin-top:.1rem}.stap-tekst strong{font-size:.85rem;display:block;margin-bottom:.1rem}.stap-tekst p{font-size:.8rem;color:var(--kleur-grijs-500);margin:0;line-height:1.4}.install-voordelen{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;margin:.75rem 1rem;background:var(--kleur-grijs-50);border-radius:var(--radius-sm);font-size:.8rem}.install-voordelen strong{font-size:.75rem;text-transform:uppercase;color:var(--kleur-grijs-500);letter-spacing:.03em;margin-bottom:.15rem}.btn-install{width:100%;padding:.6rem 1rem;background:var(--kleur-primair-licht);color:var(--kleur-primair-donker);border:2px solid var(--kleur-primair);border-radius:var(--radius-sm);font-family:var(--font-kop);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-install:hover{background:var(--kleur-primair);color:#fff}.team-rol-groep{margin-bottom:1rem}.team-rol-titel{font-size:.85rem;font-weight:700;color:var(--kleur-grijs-600);margin:0 0 .4rem;padding-bottom:.25rem;border-bottom:1px solid var(--kleur-grijs-200)}.team-rol-count{font-weight:400;color:var(--kleur-grijs-400)}.team-leden-grid{display:flex;flex-wrap:wrap;gap:.35rem}.team-lid-kaart{display:flex;align-items:center;gap:.4rem;background:#fff;border-radius:var(--radius-sm);padding:.3rem .6rem;box-shadow:var(--schaduw-sm);font-size:.8rem}.team-lid-naam{font-weight:500;white-space:nowrap}.supporter-code-sectie{margin-top:1.5rem;padding:1rem;background:#fefce8;border:1px solid #fde68a;border-radius:var(--radius-md)}.supporter-code-header{margin-bottom:.4rem}.supporter-code-label{font-size:.8rem;font-weight:600;color:#92400e}.supporter-code-rij{display:flex;align-items:center;gap:.5rem}.supporter-code-groot{font-size:1.1rem;font-weight:700;padding:.3rem .6rem;background:#fff;border-radius:var(--radius-sm);letter-spacing:.05em}@media(max-width:600px){.dashboard-content{padding:.5rem;background-color:#fafad2}.detail-kolommen{grid-template-columns:1fr}.aanmeld-rij{padding:.4rem .5rem}.scorebord{padding:.5rem .75rem;gap:.5rem}.score-nummer{font-size:1.5rem}.klok-display{font-size:1.1rem}.veld-container{max-width:100%}.speler-rondje{width:34px;height:34px}.speler-rondje.klein{width:28px;height:28px}.speler-naam-veld{font-size:.55rem;max-width:48px}.wissel-naam{font-size:.6rem;max-width:44px}.modal-content{max-width:100%;margin:.5rem}.form-rij{flex-direction:column;gap:0}.event-knoppen{gap:.25rem}.event-btn{padding:.35rem .5rem;font-size:.75rem}.klok-knoppen{gap:.25rem}.btn-sm{padding:.3rem .5rem!important;font-size:.75rem!important}.leden-tabel table{font-size:.7rem}.leden-tabel th,.leden-tabel td{padding:.3rem .25rem}.admin-tab{padding:.35rem .5rem;font-size:.7rem;gap:.2rem}.inline-form{flex-direction:column}.inline-form input{width:100%;min-width:0}.inline-form .btn-primair{width:100%}.team-kaart{padding:.6rem}.team-code{font-size:.7rem;gap:.25rem}.team-info{flex-wrap:wrap;gap:.25rem}.team-info h3{font-size:.85rem;flex:1}.team-kaart-acties{gap:.2rem}.leden-count{font-size:.65rem}.code-waarde{font-size:.7rem;padding:.15rem .35rem}.btn-klein{padding:.25rem .35rem;font-size:.75rem}.rol-uitnodiging-header{flex-direction:column;align-items:flex-start}.rol-uitnodiging-knoppen{width:100%}.rol-uitnodiging-knoppen .btn-klein{flex:1;text-align:center;font-size:.65rem}.rol-code-rij{font-size:.7rem}.rol-code-label{min-width:60px;font-size:.6rem}.stand-tabel th{padding:.4rem .2rem;font-size:.6rem}.stand-tabel td{padding:.45rem .2rem;font-size:.75rem}.stand-tabel td.st-team{max-width:120px;font-size:.7rem}.st-logo-img{width:18px;height:18px}.stand-toolbar{gap:.35rem}.stand-select{font-size:.8rem;padding:.4rem .5rem}.stand-details-btn{font-size:.7rem;padding:.4rem .6rem}.kaart-acties-menu{padding:.3rem .5rem;gap:.25rem}.kaart-bewerk-form{padding:.4rem .5rem}.tegenstander{font-size:.8rem}.team-logo-mini{width:16px;height:16px}.sectie-header{flex-direction:column;align-items:flex-start}.team-filter-select{width:100%}}@media(max-width:380px){.speler-rondje{width:30px;height:30px}.speler-rondje span{font-size:.65rem}.speler-naam-veld{font-size:.5rem;max-width:40px}.nav-tab{padding:.4rem .45rem;font-size:.65rem}.score-nummer{font-size:1.3rem}.admin-tab{font-size:.6rem;padding:.3rem .4rem}.stand-tabel td{font-size:.7rem}.stand-tabel td.st-team{max-width:90px}}
