@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Anton&display=swap);@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap);footer,header{text-align:center}.email-capture-page{align-items:center;background:radial-gradient(circle at 15% 10%,#6ccff62e,#0000 32%),linear-gradient(135deg,#080b10,#151a22 55%,#080b10);box-sizing:border-box;color:#f8fafc;display:flex;justify-content:center;min-height:100vh;min-height:var(--email-capture-visible-height,100vh);overflow:hidden;padding:clamp(24px,5vw,64px)}.email-capture-card{grid-gap:clamp(24px,4vw,42px);background:#0c1016e0;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 24px 80px #00000061;display:grid;gap:clamp(24px,4vw,42px);max-height:calc(100vh - 32px);max-height:calc(var(--email-capture-visible-height, 100vh) - 32px);max-width:760px;overflow-y:auto;padding:clamp(32px,6vw,72px);text-align:center;width:min(100%,760px)}.email-capture-eyebrow{color:#6ccff6;font-size:.85rem;font-weight:800;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.email-capture-card h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;margin:0}.email-capture-card p{color:#cbd5e1;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.5;margin:18px auto 0;max-width:620px}.email-capture-form{grid-gap:16px;display:grid;gap:16px}.email-capture-form label{color:#94a3b8;font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.email-capture-form input{background:#fffffff5;border:3px solid #0000;border-radius:12px;box-sizing:border-box;color:#111827;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700;min-height:76px;outline:none;padding:14px 20px;text-align:center;width:100%}.email-capture-form input:focus{border-color:#6ccff6;box-shadow:0 0 0 5px #6ccff633}.email-capture-form button{background:#6ccff6;border:0;border-radius:12px;color:#071018;cursor:pointer;font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:900;min-height:68px;padding:16px 24px;text-transform:uppercase}.email-capture-form button:disabled{cursor:not-allowed;opacity:.45}.email-capture-status{border-radius:12px;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;padding:16px}.email-capture-status.success{background:#22c55e2e;border:1px solid #86efac6b;color:#dcfce7}.email-capture-status.error{background:#ef444429;border:1px solid #fca5a56b;color:#fee2e2}.event-calendar-month-grid{border-top:1px solid #ffffff14;display:grid}.event-calendar-week{background:repeating-linear-gradient(90deg,#0000 0,#0000 calc(14.28571% - 1px),#ffffff14 calc(14.28571% - 1px),#ffffff14 14.28571%),hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff1a;display:grid;grid-template-rows:auto auto 1fr;min-height:158px;overflow:hidden;position:relative}.event-calendar-tournament-layer,.event-calendar-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;z-index:1}.event-calendar-day-header{color:#fff;font-size:.86rem;font-weight:800;padding:8px 10px}.event-calendar-day-header.outside-month{background:hsla(0,0%,100%,.012);color:#ffffff5c}.event-calendar-day-header.today{background:#6ccff62e;box-shadow:inset 0 0 0 1px #6ccff661;color:#fff}.event-calendar-tournament-layer{gap:4px;padding:0 6px 6px}.event-calendar-tournament-bar{grid-gap:2px;background:#ffcc6626;border:1px solid #ffcc6661;border-radius:7px;color:#fff;display:grid;gap:2px;min-width:0;overflow:hidden;padding:7px 9px;position:relative}.event-calendar-tournament-play-segment{background:#7bdca133;border-left:1px solid #7bdca159;border-right:1px solid #7bdca159;bottom:0;pointer-events:none;position:absolute;top:0;z-index:0}.event-calendar-tournament-bar span,.event-calendar-tournament-bar strong{display:block;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.event-calendar-tournament-bar strong{font-size:.82rem;line-height:1.2}.event-calendar-tournament-bar span{color:#f1f1f1;font-size:.72rem;font-weight:800;line-height:1.2;text-transform:uppercase}@media (max-width:760px){.event-calendar-tournament-bar{padding:5px 6px}.event-calendar-tournament-bar span{display:none}}body{background-color:#111;color:#eee;margin:0}body,h1,h2,h3,h4,h5,h6{font-family:Open Sans,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:800}form h4{margin:16px 0 0}form h5{margin:4px 0}form h6{margin:2px 0}:root{--accent-color-1:#a44333;--accent-color-2:#6ccff6;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--event-detail-gap-xs:var(--space-xs);--event-detail-gap-sm:var(--space-sm);--event-detail-gap-md:var(--space-md);--event-detail-gap-lg:var(--space-lg);--event-detail-gap-xl:var(--space-xl)}div.content{line-height:1.5;margin:0 auto;padding:0 16px 16px}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.auth-card,.auth-page{box-sizing:border-box;padding:24px;padding:var(--space-lg)}.auth-card{grid-gap:16px;grid-gap:var(--space-md);background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 18px 52px #0003;display:grid;gap:16px;gap:var(--space-md);width:min(100%,420px)}.auth-field{grid-gap:6px;display:grid;gap:6px}.auth-field span{color:#ccc;font-size:.8rem;font-weight:800;text-transform:uppercase}.auth-field input{box-sizing:border-box;width:100%}.auth-error{justify-self:start;text-align:left}.auth-name-grid{grid-gap:12px;grid-gap:var(--space-sm);display:grid;gap:12px;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.auth-mode-toggle{align-items:center;color:#ccc;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;justify-content:center}.auth-mode-toggle button{background:#0000;border:0;color:#6ccff6;font-weight:800;padding:0}.access-request-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-xs)}input[type=checkbox]{appearance:none;background:#ffffff0a;border:2px solid #ffffff75;border-radius:5px;cursor:pointer;display:inline-grid;flex:0 0 auto;height:18px;margin:0;place-content:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;width:18px}input[type=checkbox]:before{border:solid #111;border-width:0 0 2px 2px;content:"";height:5px;opacity:0;transform:rotate(-45deg) translateY(-1px);width:9px}input[type=checkbox]:checked{background:#7bdca1;border-color:#7bdca1;box-shadow:0 0 0 3px #7bdca129}input[type=checkbox]:checked:before{opacity:1}input[type=checkbox]:focus-visible{outline:2px solid #6ccff6;outline:2px solid var(--accent-color-2);outline-offset:2px}.profile-page{margin:0 auto;max-width:900px;padding:32px 20px 48px;padding:var(--space-xl) 20px 48px}.profile-page-header{align-items:flex-start;display:flex;gap:16px;gap:var(--space-md);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-lg)}.profile-card{grid-gap:24px;grid-gap:var(--space-lg);border-radius:8px;display:grid;gap:24px;gap:var(--space-lg);margin:0;padding:24px;padding:var(--space-lg)}.profile-detail-list{grid-gap:12px;grid-gap:var(--space-sm);display:grid;gap:12px;gap:var(--space-sm)}.profile-detail-item{grid-gap:4px;border-bottom:1px solid #ffffff1a;display:grid;gap:4px;min-width:0;padding-bottom:12px;padding-bottom:var(--space-sm)}.profile-detail-item:last-child{border-bottom:0;padding-bottom:0}.profile-detail-item span{color:#aaa;font-size:.74rem;font-weight:800;text-transform:uppercase}.profile-detail-item strong{color:#fff;font-size:.95rem;min-width:0;overflow-wrap:anywhere}.accounts-page{margin:0 auto;max-width:1200px;padding:32px 20px 48px;padding:var(--space-xl) 20px 48px}.accounts-layout{grid-gap:16px;grid-gap:var(--space-md);align-items:start;display:grid;gap:16px;gap:var(--space-md)}.account-page-status{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-xs);justify-content:flex-end}.account-editor-card,.accounts-table-card{border-radius:8px;margin:0;padding:16px;padding:var(--space-md)}.account-editor-card,.account-editor-form,.accounts-table-card{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md)}.account-editor-context{justify-self:start}.account-editor-form>.auth-field{max-width:560px}.account-editor-form>.event-card-actions,.account-editor-form>.event-filter-toggle{justify-self:start}.account-editor-form select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#333;font-size:16px;padding:8px;width:100%}.account-permission-toggle{margin:0}.account-permission-groups{grid-gap:0;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:grid;gap:0}.account-permission-group{grid-gap:12px;grid-gap:var(--space-sm);border-bottom:1px solid #ffffff14;display:grid;gap:12px;gap:var(--space-sm);grid-template-columns:150px 1fr;padding:12px 0}.account-permission-parent{align-self:start;font-weight:800;margin:0}.account-permission-parent span{align-items:center;display:inline-flex;gap:8px}.account-permission-parent small{color:#aaa;font-size:.72rem;font-weight:800}.account-permission-group:last-child{border-bottom:0}.account-permission-grid{display:flex;flex-wrap:wrap;gap:6px;padding-left:0}.account-permission-toggle{background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;font-size:.8rem;min-height:30px;padding:5px 9px}.accounts-table-header{align-items:flex-start;display:flex;gap:16px;gap:var(--space-md);justify-content:space-between}.accounts-table-wrap{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;overflow-x:auto}.accounts-table{background:#0000;background-color:initial;border-collapse:collapse;margin:0;max-width:none;width:100%}.accounts-table td,.accounts-table th{background:#0000;background-color:initial;border-bottom:1px solid #ffffff14;color:#ddd;padding:12px 14px;text-align:left;vertical-align:middle}.accounts-table th{background:hsla(0,0%,100%,.045);background-color:hsla(0,0%,100%,.045);color:#aaa;font-size:.72rem;font-weight:800;text-transform:uppercase}.accounts-table tbody,.accounts-table tbody tr,.accounts-table tbody tr:nth-child(2n),.accounts-table tbody tr:nth-child(odd){background:#0000;background-color:initial;color:#ddd;transition:background-color .14s ease}.accounts-table tbody tr:hover,.accounts-table tbody tr:nth-child(2n):hover,.accounts-table tbody tr:nth-child(odd):hover{background:#ffffff0a;background-color:#ffffff0a}.accounts-table tbody tr:last-child td{border-bottom:0}.account-uid-cell{color:#ddd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;max-width:260px;overflow-wrap:anywhere}.account-name-cell{color:#fff;font-weight:800;min-width:150px}.accounts-table td:last-child,.accounts-table th:last-child{text-align:right;white-space:nowrap;width:1%}.account-row-actions{display:flex;gap:6px;justify-content:flex-end}.access-request-list{grid-gap:8px;display:grid;gap:8px}.access-request-row{grid-gap:12px;grid-gap:var(--space-sm);align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:12px;gap:var(--space-sm);grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;padding:12px}.access-request-row-selected{background:#4ade8014;border-color:#4ade8073}.access-request-person{grid-gap:2px;display:grid;gap:2px;min-width:0}.access-request-person strong{color:#fff;overflow-wrap:anywhere}.access-request-person span{color:#aaa;font-size:.85rem;overflow-wrap:anywhere}button{background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;color:#ddd;cursor:pointer;font-family:Open Sans,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:0;line-height:1.2;margin:0;padding:10px 14px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}button:disabled{background-color:#333;border-color:#111;cursor:default;opacity:.8}button:hover{background:#ffffff1a;opacity:1}button:disabled:hover{background-color:#333;transform:none}.danger-button{background:#ff73731f;border-color:#ff737359;color:#ffb3b3}.danger-button:hover{background:#ff737333;border-color:#ff737380}a{color:#6ccff6;color:var(--accent-color-2)}a:hover{text-decoration:underline}input[type=email],input[type=password],input[type=text]{border:1px solid #ccc;border-radius:4px;color:#333;font-size:16px;padding:8px}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{border-color:#a44333;border-color:var(--accent-color-1);outline:none}table{background-color:#fff;border-collapse:collapse;box-shadow:0 2px 5px #0003;margin:0 auto;max-width:900px;overflow:hidden;width:100%}table td,table th{padding:4px;text-align:left}table thead{background-color:#a44333;background-color:var(--accent-color-1);border-bottom:3px solid #6ccff6;border-bottom:3px solid var(--accent-color-2);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase}table tbody{color:#000}table td{border-bottom:1px solid #ccc;font-size:12px}table tr:nth-child(2n){background-color:#f2f2f2}table tr:hover{background-color:#6ccff6;background-color:var(--accent-color-2);color:#fff;cursor:pointer}.card{background:#ffffff0a;border:1px solid #ffffff29;border-radius:14px;box-shadow:0 14px 40px #00000026;margin:8px;padding:16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:#6ccff6;border-color:var(--accent-color-2);box-shadow:0 18px 48px #0000003d;transform:translateY(-2px)}.events-page{--events-gap-xs:8px;--events-gap-sm:12px;--events-gap-md:16px;--events-gap-lg:24px;--events-gap-xl:32px;margin:0 auto;max-width:1200px;padding:var(--events-gap-xl) 20px 48px}.page-title{font-size:2.2rem;line-height:1.1;margin:0 0 4px}.section-heading{align-items:center;display:flex;gap:16px;gap:var(--events-gap-md,16px);justify-content:space-between;margin:0 0 24px;margin:0 0 var(--events-gap-lg,24px)}.section-heading-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-xs);justify-content:flex-end;margin-left:auto}.events-page-header{margin-bottom:var(--events-gap-xl)}.events-page-header .section-count{margin:0}.events-page-header>div{grid-gap:4px;display:grid;gap:4px}.section-count{color:#6ccff6;color:var(--accent-color-2);font-weight:600}.clinic-slot-session-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.clinic-slot-session-time{align-items:center;background:#6ccff61a;border:1px solid #6ccff647;border-radius:8px;color:#dff7ff;display:inline-flex;font-size:.92rem;font-weight:800;line-height:1;padding:9px 11px}.clinic-slot-calendar-shell{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 18px 52px #0000002e;margin-top:16px;margin-top:var(--space-md);overflow:hidden}.clinic-slot-calendar-scroll{overflow-x:auto}.clinic-slot-calendar-grid,.clinic-slot-calendar-scroll .practice-calendar-weekdays{min-width:760px}.clinic-slot-calendar-grid{border-top:1px solid #ffffff14}.clinic-slot-calendar-week{grid-template-rows:auto 1fr;min-height:132px}.clinic-slot-span-layer{grid-gap:0;align-content:start;display:grid;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;position:relative}.clinic-slot-calendar-grid .practice-calendar-day{cursor:default;min-height:142px}.clinic-slot-calendar-grid .practice-calendar-day:hover{background:hsla(0,0%,100%,.025)}.clinic-slot-calendar-event{grid-gap:3px;align-content:start;background:#36556fe6;border:1px solid #75beff6b;border-radius:7px;box-shadow:0 6px 14px #00000029;color:#fff;cursor:pointer;display:grid;font-family:inherit;gap:3px;min-width:0;padding:6px 7px;text-align:left;transition:border-color .16s ease,background .16s ease,filter .16s ease;width:100%}.clinic-slot-calendar-span{box-sizing:border-box;left:3px;min-height:62px;position:absolute;right:3px;width:auto}.clinic-slot-calendar-event.selected,.clinic-slot-calendar-event:hover{background:#3f6584f5;border-color:#b4e1ffd1;filter:brightness(1.05)}.clinic-slot-calendar-event small,.clinic-slot-calendar-event span,.clinic-slot-calendar-event strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-slot-calendar-event span{color:#89c9ff;font-size:.64rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.clinic-slot-calendar-event strong{font-size:.76rem;line-height:1.08;overflow-wrap:anywhere;white-space:normal}.clinic-slot-calendar-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.clinic-slot-calendar-meta small{background:#89c9ff1f;border:1px solid #89c9ff66;border-radius:999px;color:#dff7ff!important;display:inline-flex;flex:0 0 auto;font-size:.6rem!important;font-weight:900!important;line-height:1;padding:2px 5px;text-transform:uppercase;width:auto}.clinic-slot-calendar-times{grid-gap:3px;border-left:2px solid #89c9ffb8;display:grid;gap:3px;margin:3px 0 1px;padding-left:7px}.clinic-slot-calendar-times small{color:#fff;font-size:.7rem;font-weight:900}.clinic-slot-calendar-date-range{color:#dff7ff!important;font-weight:900!important;white-space:normal!important}.clinic-slot-calendar-event small{color:#f1f1f1;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.12}.clinic-slot-detail-panel{margin-top:16px;margin-top:var(--space-md)}.clinic-submitted-preview{grid-gap:12px;grid-gap:var(--space-sm);display:grid;gap:12px;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:16px 0;margin:var(--space-md) 0}.clinic-submitted-preview div{grid-gap:4px;background:hsla(0,0%,100%,.045);border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:4px;padding:12px;padding:var(--space-sm)}.clinic-submitted-preview span{color:#6ccff6;color:var(--accent-color-2);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.clinic-submitted-preview p,.clinic-submitted-preview strong{color:#fff;margin:0}.clinic-submitted-preview-description{grid-column:1/-1}.clinic-submitted-preview-description p{white-space:pre-wrap}.has-sticky-claim-bar{padding-bottom:104px}.clinic-slot-sticky-bar{grid-gap:12px;grid-gap:var(--space-sm);align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111111f5;border:1px solid #6ccff652;border-radius:12px;bottom:16px;box-shadow:0 18px 48px #00000061;box-sizing:border-box;display:grid;gap:12px;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;left:16px;margin:0 auto;max-width:980px;padding:12px;position:fixed;right:16px;z-index:80}.clinic-slot-sticky-summary{grid-gap:3px;display:grid;gap:3px;min-width:0;text-align:left}.clinic-slot-sticky-summary span{color:#6ccff6;color:var(--accent-color-2);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.clinic-slot-sticky-summary small,.clinic-slot-sticky-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-slot-sticky-summary strong{color:#fff;font-size:.95rem;line-height:1.15}.clinic-slot-sticky-summary small{color:#d8d8d8;font-size:.78rem;font-weight:800;line-height:1.2}.clinic-slot-sticky-button{min-height:44px;white-space:nowrap}.clinic-slot-detail-panel .event-field,.clinic-slot-empty-selection{margin-top:16px;margin-top:var(--space-md)}.events-grid{grid-gap:16px;grid-gap:var(--events-gap-md,16px);display:grid}.event-card,.events-grid{gap:16px;gap:var(--events-gap-md,16px)}.event-card{border-radius:8px;display:flex;flex-direction:column;margin:0;padding:16px;padding:var(--events-gap-md,16px)}.event-card-top{align-items:flex-start;display:flex;gap:12px;gap:var(--events-gap-sm,12px);justify-content:space-between}.event-card h4,.event-card h6{line-height:1.25;margin:0}.event-card-location{color:#ccc;font-size:.95rem}.event-card-lead-coach{color:#b8b8b8;font-size:.86rem;font-weight:700;margin:6px 0 0}.event-badges{display:flex;flex-wrap:wrap;gap:8px;gap:var(--events-gap-xs,8px)}.event-session-summary{grid-gap:8px;grid-gap:var(--events-gap-xs,8px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:8px;gap:var(--events-gap-xs,8px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:12px;padding:var(--events-gap-sm,12px)}.event-session-row{align-items:center;background:#ffffff0a;border-radius:6px;color:#d8d8d8;display:flex;gap:12px;gap:var(--events-gap-sm,12px);justify-content:space-between;min-height:36px;padding:6px 10px}.event-session-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-session-count{background:#6ccff629;border:1px solid #6ccff64d;border-radius:999px;color:#6ccff6;color:var(--accent-color-2);flex:0 0 auto;font-size:.75rem;letter-spacing:.1em;line-height:1;padding:5px 12px;text-transform:uppercase}.event-session-row-danger{background:#ff737324;color:#ffb3b3}.event-session-row-danger .event-session-count{background:#ff73732e;border-color:#ff737359;color:#ffb3b3}.event-session-row-warning{background:#ffcc661f;color:#ffd98a}.event-session-row-warning .event-session-count{background:#ffcc6629;border-color:#ffcc6657;color:#ffd98a}.badge{align-items:center;background:#6ccff629;border:1px solid #6ccff64d;border-radius:999px;color:#6ccff6;color:var(--accent-color-2);display:inline-flex;font-size:.75rem;justify-content:center;letter-spacing:.1em;padding:5px 12px;text-transform:uppercase}.badge-danger{background:#ff73732e;border-color:#ff737359;color:#ffb3b3}.badge-success{background:#7bdca124;border-color:#7bdca152;color:#a8efc3}.badge-warning{background:#ffcc6629;border-color:#ffcc6657;color:#ffd98a}.event-card-actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--events-gap-xs,8px);margin-top:auto}.event-card-actions a{text-decoration:none}.tryouts-page{--tryouts-gap-xs:8px;--tryouts-gap-sm:12px;--tryouts-gap-md:16px;--tryouts-gap-lg:24px;--tryouts-gap-xl:32px;margin:0 auto;max-width:1200px;padding:var(--tryouts-gap-xl) 20px 48px}.tryouts-page-header{align-items:flex-start;display:flex;gap:var(--tryouts-gap-md);justify-content:space-between;margin-bottom:var(--tryouts-gap-md)}.tryouts-page-header>div:first-child{grid-gap:4px;display:grid;gap:4px}.tryouts-page-header .section-count{margin:0}.tryouts-page-header .event-detail-stats{gap:var(--tryouts-gap-xs)}.tryouts-grid{grid-gap:var(--tryouts-gap-sm);display:grid;gap:var(--tryouts-gap-sm);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tryouts-section-list{grid-gap:var(--tryouts-gap-lg);display:grid;gap:var(--tryouts-gap-lg)}.tryouts-section{grid-gap:var(--tryouts-gap-sm);display:grid;gap:var(--tryouts-gap-sm)}.tryout-card{border-radius:8px;display:flex;flex-direction:column;gap:var(--tryouts-gap-sm);margin:0;padding:var(--tryouts-gap-md)}.tryout-card-hidden{border-style:dashed;opacity:.68}.tryouts-page .event-filter-field:not(.event-search-field){flex:0 0 180px}.tryouts-page .event-card-actions{gap:var(--tryouts-gap-xs)}.tryouts-page .event-card-actions a{flex:1 1 140px}.tryouts-page .event-card-actions button{width:100%}.tryout-card h4,.tryout-card h6,.tryout-card p{line-height:1.25;margin:0}.tryout-card h4{margin-top:2px}.section-subtitle{color:#fff;font-size:1.05rem;margin:0}.section-group{grid-gap:32px;grid-gap:var(--events-gap-xl,32px);display:grid;gap:32px;gap:var(--events-gap-xl,32px)}.events-subsection{grid-gap:12px;grid-gap:var(--events-gap-sm,12px);display:grid;gap:12px;gap:var(--events-gap-sm,12px)}.events-error,.events-loading{margin:0 0 24px;margin:0 0 var(--events-gap-lg,24px)}.events-error{align-items:center;background:#ff53531a;border:1px solid #ff737361;border-radius:8px;color:#ffd6d6;display:flex;flex-wrap:wrap;gap:12px;gap:var(--events-gap-sm,12px);justify-content:space-between;padding:16px;padding:var(--events-gap-md,16px)}.events-error button{min-height:34px;padding:7px 12px}.events-success{align-items:center;background:#46b4701f;border:1px solid #7ce8a361;border-radius:8px;color:#d8ffe5;display:flex;flex-wrap:wrap;gap:12px;gap:var(--events-gap-sm,12px);justify-content:space-between;margin:0 0 24px;margin:0 0 var(--events-gap-lg,24px);padding:16px;padding:var(--events-gap-md,16px)}.events-success button{min-height:34px;padding:7px 12px}.primary-button{align-items:center;background:#6ccff6;background:var(--accent-color-2);border:none;border-radius:8px;box-shadow:0 8px 18px #6ccff63d;box-sizing:border-box;color:#111;display:inline-flex;font-size:.85rem;font-weight:700;justify-content:center;line-height:1.2;min-height:40px;padding:10px 16px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-button:disabled{cursor:not-allowed;opacity:.56}.primary-button:hover{background:#8ddbf7;box-shadow:0 10px 20px #6ccff652;transform:translateY(-1px)}.primary-button:disabled:hover{background:#6ccff6;background:var(--accent-color-2);box-shadow:0 8px 18px #6ccff63d;transform:none}.secondary-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;box-sizing:border-box;color:#ddd;display:inline-flex;font-size:.85rem;font-weight:700;justify-content:center;line-height:1.2;min-height:40px;padding:10px 14px;text-decoration:none}.secondary-button:hover{background:#ffffff1a;text-decoration:none}.events-page .szh-accordion{grid-gap:var(--events-gap-lg);display:grid;gap:var(--events-gap-lg)}.events-page .szh-accordion__item{grid-gap:var(--events-gap-md);display:grid;gap:var(--events-gap-md)}.events-page .szh-accordion__item-heading{margin:0}.szh-accordion__item-heading{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111111f2;margin:32px 0 16px;margin:var(--events-gap-xl,32px) 0 var(--events-gap-md,16px);position:sticky;top:0;z-index:2}.szh-accordion__item:first-child .szh-accordion__item-heading{margin-top:0}.szh-accordion__item-heading h6{font-size:1rem;margin:0}.szh-accordion__item-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#fff;display:flex;font-size:1rem;gap:16px;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.szh-accordion__item-btn:focus,.szh-accordion__item-btn:hover{background:#6ccff61f;border-color:#6ccff666}.szh-accordion__item-btn[aria-expanded=true]{background:#6ccff629;border-color:#6ccff6;border-color:var(--accent-color-2)}.szh-accordion__item-heading .section-count{font-size:.95rem}.events-accordion-heading{margin:0;width:100%}.events-list-heading{margin:0}.no-events{background:#ffffff05;border:1px dashed #ffffff2e;border-radius:8px;color:#bbb;grid-column:1/-1;padding:16px;padding:var(--events-gap-md,16px);text-align:center}.event-detail-page{--event-detail-gap-xs:8px;--event-detail-gap-sm:12px;--event-detail-gap-md:16px;--event-detail-gap-lg:24px;--event-detail-gap-xl:32px;margin:0 auto;max-width:1200px;padding:32px 20px 48px;padding:var(--event-detail-gap-xl) 20px 48px}.event-detail-header{align-items:flex-start;display:flex;gap:16px;gap:var(--event-detail-gap-md);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--event-detail-gap-lg)}.event-detail-header>div:first-child{grid-gap:4px;display:grid;gap:4px}.event-detail-header .section-count{margin:0}.event-action-bar,.event-detail-stats,.event-filter-panel,.registration-actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--event-detail-gap-xs)}.event-detail-stats{align-items:center;gap:12px;gap:var(--event-detail-gap-sm);justify-content:flex-end}.event-actions-menu,.event-filter-panel{margin-bottom:24px;margin-bottom:var(--event-detail-gap-lg)}.event-actions-menu{position:relative;width:fit-content}.event-actions-menu summary{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;color:#ddd;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;gap:var(--event-detail-gap-xs);list-style:none;padding:10px 14px}.event-actions-menu summary::-webkit-details-marker{display:none}.event-actions-menu summary:after{color:#6ccff6;color:var(--accent-color-2);content:"▾";font-size:.8rem}.event-actions-menu[open] summary{background:#6ccff61f;border-color:#6ccff661}.event-action-bar{background:#181818fa;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 18px 48px #00000052;left:0;padding:8px;padding:var(--event-detail-gap-xs);position:absolute;top:calc(100% + 8px);top:calc(100% + var(--event-detail-gap-xs));width:min(260px,calc(100vw - 24px));z-index:4}.event-action-bar button{text-align:left;width:100%}.event-filter-panel{align-items:stretch;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;gap:16px;gap:var(--space-md);justify-content:flex-start;padding:16px;padding:var(--space-md)}.event-filter-field,.event-filter-toggle{grid-gap:8px;grid-gap:var(--space-xs);display:grid;gap:8px;gap:var(--space-xs)}.event-filter-field{min-width:180px}.event-filter-field>span,.event-filter-toggle>span{color:#b8b8b8;font-size:.8rem;font-weight:700;text-transform:uppercase}.event-filter-field select{padding:0 36px 0 12px;padding:0 36px 0 var(--space-sm)}.event-filter-field input,.event-filter-field select{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;height:40px;min-height:40px}.event-filter-field input{padding:0 12px;padding:0 var(--space-sm)}.event-filter-field input:focus,.event-filter-field select:focus{border-color:#6ccff6;border-color:var(--accent-color-2);box-shadow:0 0 0 3px #6ccff624;outline:none}.event-search-field{flex:1 1 320px;min-width:min(320px,100%)}.event-filter-toggle{align-items:center;align-self:end;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:40px;min-height:40px;padding:0 12px}.event-filter-toggle input{accent-color:#6ccff6;accent-color:var(--accent-color-2);margin:0}.email-campaign-panel{background:#6ccff60f;border:1px solid #6ccff63d;border-radius:8px;margin-bottom:24px;margin-bottom:var(--event-detail-gap-lg);padding:16px;padding:var(--event-detail-gap-md)}.email-campaign-panel[open]{grid-gap:16px;grid-gap:var(--event-detail-gap-md);display:grid;gap:16px;gap:var(--event-detail-gap-md)}.email-campaign-panel summary{align-items:center;color:#fff;cursor:pointer;display:flex;font-weight:800;gap:16px;gap:var(--event-detail-gap-md);justify-content:space-between;list-style:none}.email-campaign-panel summary::-webkit-details-marker{display:none}.email-campaign-panel summary:after{color:#6ccff6;color:var(--accent-color-2);content:"▾";font-size:.85rem}.email-campaign-panel[open] summary:after{transform:rotate(180deg)}.email-campaign-panel:not([open]) .email-body-field,.email-campaign-panel:not([open]) .email-campaign-footer,.email-campaign-panel:not([open]) .email-campaign-grid,.email-campaign-panel:not([open]) .email-token-hint,.email-campaign-panel:not([open]) .event-form-section-header{display:none}.email-campaign-grid{grid-gap:16px;grid-gap:var(--event-detail-gap-md);display:grid;gap:16px;gap:var(--event-detail-gap-md);grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)}.email-token-hint{color:#b8b8b8;font-size:.82rem;margin:0}.email-campaign-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--event-detail-gap-sm);justify-content:space-between;padding-top:8px;padding-top:var(--event-detail-gap-xs)}.email-campaign-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--event-detail-gap-xs)}.email-campaign-footer span{color:#b8b8b8;font-size:.86rem;font-weight:700}.filter-active{align-items:center;align-self:end;background:#6ccff629;border:1px solid #6ccff661;border-radius:8px;box-sizing:border-box;color:#6ccff6;color:var(--accent-color-2);display:inline-flex;font-size:.86rem;font-weight:800;justify-content:center;line-height:1.2;min-height:40px;padding:0 12px}.event-session-list{grid-gap:32px;grid-gap:var(--event-detail-gap-xl);display:grid;gap:32px;gap:var(--event-detail-gap-xl)}.event-session-section{grid-gap:12px;grid-gap:var(--event-detail-gap-sm);display:grid;gap:12px;gap:var(--event-detail-gap-sm)}.event-session-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--event-detail-gap-sm);justify-content:space-between}.registration-list{grid-gap:12px;grid-gap:var(--event-detail-gap-sm);display:grid;gap:12px;gap:var(--event-detail-gap-sm)}.registration-card{grid-gap:16px;grid-gap:var(--event-detail-gap-md);background:#ffffff0a;border:1px solid #ffffff24;border-left-width:4px;border-radius:8px;box-shadow:0 14px 40px #00000026;display:grid;gap:16px;gap:var(--event-detail-gap-md);padding:16px;padding:var(--event-detail-gap-md)}.registration-paid{border-left-color:#7bdca1}.registration-unpaid{border-left-color:#ff7373}.registration-card-header{align-items:flex-start;display:flex;gap:16px;gap:var(--event-detail-gap-md);justify-content:space-between}.registration-card h2,.registration-card p{margin:0}.registration-card h2{font-size:1.15rem;line-height:1.2}.registration-card p,.registration-meta{color:#b8b8b8}.registration-badges{justify-content:flex-end}.registration-meta{grid-gap:8px 16px;grid-gap:var(--event-detail-gap-xs) var(--event-detail-gap-md);display:grid;font-size:.85rem;gap:8px 16px;gap:var(--event-detail-gap-xs) var(--event-detail-gap-md);grid-template-columns:repeat(2,minmax(0,1fr))}.registration-actions{align-items:center}.email-body-field{grid-gap:6px;display:grid;gap:6px}.email-body-field>span{color:#b8b8b8;font-size:.8rem;font-weight:700;text-transform:uppercase}.email-body-field textarea{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;line-height:1.5;min-height:260px;padding:12px;resize:vertical}.email-body-field textarea:focus{border-color:#6ccff6;border-color:var(--accent-color-2);box-shadow:0 0 0 3px #6ccff624;outline:none}.admin-email-grid{grid-gap:16px;grid-gap:var(--teams-gap-md,16px);align-items:start;display:grid;gap:16px;gap:var(--teams-gap-md,16px);grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.admin-email-composer,.admin-email-preview{grid-gap:12px;grid-gap:var(--teams-gap-sm,12px);background:hsla(0,0%,100%,.045);border:1px solid #ffffff1f;border-radius:10px;display:grid;gap:12px;gap:var(--teams-gap-sm,12px);padding:16px;padding:var(--teams-gap-md,16px)}.admin-email-body-field textarea{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;line-height:1.5;min-height:220px;padding:12px;resize:vertical}.admin-email-body-field textarea:focus{border-color:#6ccff6;border-color:var(--accent-color-2);box-shadow:0 0 0 3px #6ccff624;outline:none}.admin-email-validation{color:#ffb3b3;font-size:.85rem;margin:-4px 0 0}.admin-email-preview h3{color:#fff;margin:0}.admin-email-preview-body{background:#00000038;border:1px solid #ffffff1a;border-radius:8px;color:#d8d8d8;line-height:1.55;min-height:220px;padding:14px}.admin-email-preview-body p{margin:0 0 12px}.admin-email-preview-body p:last-child{margin-bottom:0}.email-log-filters{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.email-log-filters .event-filter-field{min-width:180px}.email-log-table-wrap{background:#0000002e;border:1px solid #ffffff1a;border-radius:8px;overflow:auto}.email-log-table{background:#151515;border-collapse:collapse;box-shadow:none;color:#dfe6ed;font-size:.82rem;margin:0;max-width:none;min-width:880px;width:100%}.email-log-table thead{background:#151515;border-bottom:1px solid #70c5ff59;color:#9ba8b4}.email-log-table tbody{background:#151515;color:#dfe6ed}.email-log-table td,.email-log-table th{background:#0000;border-bottom:1px solid #ffffff14;color:inherit;font-size:.82rem;padding:8px 10px;text-align:left;vertical-align:middle}.email-log-table th{background:#151515;color:#9ba8b4;font-size:.68rem;font-weight:800;letter-spacing:0;position:sticky;text-transform:uppercase;top:0;z-index:1}.email-log-table tbody tr{background:#ffffff05;cursor:pointer;transition:background .14s ease,color .14s ease}.email-log-table tbody tr:nth-child(2n),.email-log-table tbody tr:nth-child(odd){background:#ffffff05;color:#dfe6ed}.email-log-table tbody tr:focus,.email-log-table tbody tr:hover,.email-log-table tbody tr:nth-child(2n):hover,.email-log-table tbody tr:nth-child(odd):hover{background:#70c5ff1a;color:#fff;outline:none}.email-log-table tbody tr:last-child td{border-bottom:0}.email-log-table strong{color:#fff;display:block;font-size:.86rem;line-height:1.25}.email-log-table td:first-child{color:#b6c0ca;white-space:nowrap;width:150px}.email-log-table td:nth-child(2){width:110px}.email-log-table td:nth-child(3){color:#d0d8df;width:180px}.email-log-table td:nth-child(6){color:#9ba8b4;width:120px}.email-log-table td:nth-child(6) span{display:inline-block;margin-right:6px}.email-log-table-error{color:#ffc2c2;display:block;font-size:.75rem;line-height:1.25;margin-top:3px}.email-log-eyebrow{color:#6ccff6!important;color:var(--accent-color-2)!important;font-size:.75rem!important;letter-spacing:0;margin-bottom:4px!important}.email-log-eyebrow,.email-log-status{font-weight:800;text-transform:uppercase}.email-log-status{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;color:#fff;font-size:.75rem;padding:5px 9px;white-space:nowrap}.email-log-status.sent{background:#5bd68b29;border-color:#5bd68b73;color:#bff2cf}.email-log-status.failed{background:#ff6e6e24;border-color:#ff6e6e73;color:#ffc2c2}.email-log-status.sending{background:#ffcc6624;border-color:#ffcc6673;color:#ffe2a3}.email-log-meta{color:#aeb6bf;display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px 14px}.email-log-error{border-left:3px solid #ff8d8d;color:#ffc2c2;font-size:.88rem;line-height:1.4;margin:0;padding-left:10px}.email-log-preview-modal{grid-gap:14px;display:grid;gap:14px;width:min(760px,100%)}.email-log-preview-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.email-log-preview-header h2{color:#fff;font-size:1.15rem;line-height:1.2;margin:0}.email-log-preview-meta{color:#b8c2cc;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px 12px;line-height:1.35}.email-log-preview-body{background:#fff;border:1px solid #ffffff1a;border-radius:8px;color:#1b1b1b;font-size:.95rem;line-height:1.45;max-height:min(58vh,560px);overflow:auto;padding:16px}.email-log-preview-body pre{font-family:inherit;margin:0;white-space:pre-wrap}.checkin-page{--checkin-gap-xs:8px;--checkin-gap-sm:12px;--checkin-gap-md:16px;--checkin-gap-lg:24px;--checkin-gap-xl:32px;margin:0 auto;max-width:1100px;padding:var(--checkin-gap-xl) 20px 48px}.checkin-athlete-list{grid-gap:var(--checkin-gap-sm);display:grid;gap:var(--checkin-gap-sm)}.checkin-athlete-card,.checkin-expanded-card{background:#ffffff0a;border:1px solid #ffffff24;border-left-width:4px;border-radius:8px;box-shadow:0 14px 40px #00000026;box-sizing:border-box;color:#fff;width:100%}.checkin-athlete-card{grid-gap:var(--checkin-gap-sm);align-items:center;display:grid;gap:var(--checkin-gap-sm);grid-template-columns:minmax(0,1fr) auto;padding:var(--checkin-gap-md);text-align:left}.checkin-athlete-card:hover{background:#ffffff12}.checkin-card-complete{border-left-color:#7bdca1}.checkin-card-pending{border-left-color:#fc6}.checkin-athlete-card h2,.checkin-athlete-card p,.checkin-expanded-card h2,.checkin-expanded-card p,.checkin-field-group h3,.checkin-warning{margin:0}.checkin-athlete-card h2,.checkin-expanded-card h2{font-size:1.08rem;line-height:1.2}.checkin-athlete-card p,.checkin-athlete-card small,.checkin-expanded-card p{color:#b8b8b8}.checkin-athlete-card p{display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--checkin-gap-sm)}.checkin-athlete-card small{font-size:.8rem;grid-column:1/-1}.checkin-expanded-card{grid-gap:var(--checkin-gap-md);display:grid;gap:var(--checkin-gap-md);padding:var(--checkin-gap-md)}.checkin-expanded-header{cursor:pointer}.checkin-expanded-header:hover h2{color:#6ccff6;color:var(--accent-color-2)}.checkin-field-group{grid-gap:var(--checkin-gap-xs);display:grid;gap:var(--checkin-gap-xs)}.checkin-field-group h3{color:#b8b8b8;font-size:.82rem;font-weight:800;text-transform:uppercase}.checkin-option-grid,.checkin-option-row{display:flex;flex-wrap:wrap;gap:var(--checkin-gap-xs)}.checkin-option-grid button{min-width:56px}.checkin-bc-grid button{min-width:150px}.checkin-option-selected{background:#7bdca129;border-color:#7bdca161;color:#a8efc3}.checkin-option-selected:hover{background:#7bdca13d}.checkin-warning{color:#ffb3b3;font-size:.9rem;font-weight:700}.print-athlete-card{align-items:center;grid-template-columns:minmax(0,1fr) auto auto}.print-athlete-printed{opacity:.72}.print-athlete-mismatch{border-left-color:#ff7373}.print-athlete-card>button{white-space:nowrap}.print-confirm-card{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);width:min(420px,calc(100vw - 32px))}.print-confirm-card h2,.print-confirm-card p{margin:0}.print-confirm-number-field{grid-gap:5px;display:grid;gap:5px}.print-confirm-number-field span{color:#b8b8b8;font-size:.72rem;font-weight:800;margin:0;text-transform:uppercase}.print-confirm-number-field input{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;font-weight:800;min-height:38px;padding:0 10px;width:100%}.print-confirm-number-field input:focus{border-color:#6ccff6b3;box-shadow:0 0 0 3px #6ccff624;outline:none}.teams-page{--teams-gap-xs:var(--space-xs);--teams-gap-sm:var(--space-sm);--teams-gap-md:var(--space-md);--teams-gap-lg:var(--space-lg);--teams-gap-xl:var(--space-xl);margin:0 auto;max-width:1280px;padding:var(--teams-gap-xl) 20px 48px}.teams-section{grid-gap:var(--teams-gap-sm);display:grid;gap:var(--teams-gap-sm);margin-top:var(--teams-gap-lg)}.teams-section-heading{margin-bottom:0}.teams-grid{grid-gap:var(--teams-gap-md);display:grid;gap:var(--teams-gap-md)}.team-card{background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 14px 40px #00000026;display:grid;padding:var(--teams-gap-md)}.team-card[open]{gap:var(--teams-gap-md)}.team-card-summary{align-items:center;cursor:pointer;display:flex;gap:var(--teams-gap-sm);justify-content:flex-start;list-style:none}.team-card-summary::-webkit-details-marker{display:none}.team-card-summary:after{color:#6ccff6;color:var(--accent-color-2);content:"▾";font-size:.85rem;margin-left:auto}.team-card[open] .team-card-summary:after{transform:rotate(180deg)}.team-card-body{grid-gap:var(--teams-gap-md);display:grid;gap:var(--teams-gap-md)}.team-coach-panel{grid-gap:var(--teams-gap-sm);background:hsla(0,0%,100%,.035);border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:var(--teams-gap-sm);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:var(--teams-gap-sm)}.team-assistant-coaches,.team-publish-field{grid-column:span 1}.team-assistant-coaches{grid-gap:var(--teams-gap-sm);display:grid;gap:var(--teams-gap-sm)}.team-coach-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.team-coach-field span{color:#b8b8b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.team-coach-field input,.team-coach-field select{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;height:38px;padding:0 12px;padding:0 var(--space-sm);width:100%}.team-schedule-settings{grid-gap:var(--teams-gap-sm);border-top:1px solid #ffffff1a;display:grid;gap:var(--teams-gap-sm);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:var(--teams-gap-sm)}.team-schedule-settings h4{color:#fff;font-size:.95rem;grid-column:1/-1;margin:0}.team-blocked-days-field{grid-column:span 2}.team-day-toggle-list{display:flex;flex-wrap:wrap;gap:6px}.team-day-toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;color:#d8d8d8;cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;min-width:46px}.team-day-toggle input{opacity:0;pointer-events:none;position:absolute}.team-day-toggle span{color:inherit;font-size:.72rem;font-weight:800;text-transform:uppercase}.team-day-toggle.selected{background:#ffcc6624;border-color:#ffcc6661;color:#ffd98a}.team-payment-input{max-width:110px}.league-dashboard-grid{grid-gap:var(--teams-gap-sm);display:grid;gap:var(--teams-gap-sm);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:var(--teams-gap-lg)}.league-stat-card{grid-gap:4px;background:hsla(0,0%,100%,.045);border:1px solid #ffffff24;border-radius:8px;display:grid;gap:4px;padding:var(--teams-gap-md)}.league-stat-card span{color:#b8b8b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.league-stat-card strong{color:#fff;font-size:1.6rem;line-height:1}.league-match-time-list{grid-gap:8px;grid-gap:var(--space-xs);display:grid;gap:8px;gap:var(--space-xs)}.league-match-time-row{grid-gap:8px;grid-gap:var(--space-xs);align-items:center;display:grid;gap:8px;gap:var(--space-xs);grid-template-columns:minmax(140px,180px) auto}.league-match-time-row .secondary-button{min-height:38px}.league-warning-panel{grid-gap:8px;background:#ffcc661a;border:1px solid #ffcc6657;border-radius:8px;display:grid;gap:8px;margin-top:var(--teams-gap-md);padding:var(--teams-gap-md)}.league-warning-panel h3,.league-warning-panel ul{margin:0}.league-warning-panel ul{grid-gap:4px;color:#f4d690;display:grid;gap:4px;padding-left:20px}.adult-team-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.adult-admin-add-panel{grid-gap:var(--teams-gap-sm);background:hsla(0,0%,100%,.035);border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:var(--teams-gap-sm);padding:var(--teams-gap-md)}.adult-user-search-results{grid-gap:8px;display:grid;gap:8px}.adult-user-search-row{align-items:flex-start;background:#00000024;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:var(--teams-gap-sm);justify-content:space-between;padding:var(--teams-gap-sm)}.adult-user-search-row strong{color:#fff}.adult-user-search-row p{color:#b8b8b8;font-size:.82rem;line-height:1.35;margin:0}.adult-team-card{grid-gap:10px 14px;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 10px 26px #0000001f;display:grid;gap:10px 14px;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);min-width:0;padding:12px}.adult-free-agent-row,.adult-player-row,.adult-team-card-header{align-items:flex-start;display:flex;gap:var(--teams-gap-sm);justify-content:space-between;min-width:0}.adult-free-agent-row p,.adult-player-row p,.adult-team-card-header h3,.adult-team-card-header p{margin:0}.adult-team-card-header h3{color:#fff;font-size:1rem;line-height:1.15}.adult-team-name-edit{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.adult-team-name-edit input{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;color:#fff;font:inherit;font-weight:800;height:32px;padding:0 12px;padding:0 var(--space-sm);width:min(220px,100%)}.adult-free-agent-row p,.adult-payment-panel small,.adult-player-row p,.adult-team-card-header p{color:#b8b8b8;font-size:.76rem;line-height:1.25}.adult-free-agent-actions,.adult-player-actions,.adult-team-actions,.adult-team-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.adult-team-actions{grid-column:1/-1;justify-content:flex-start}.adult-free-agent-actions button,.adult-player-actions button,.adult-team-actions button,.adult-team-name-edit button{font-size:.78rem;min-height:30px;padding:5px 9px}.adult-payment-panel{grid-gap:3px;align-self:start;background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:3px;padding:8px}.adult-payment-panel span{color:#b8b8b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.adult-payment-panel strong{color:#fff;font-size:.82rem;line-height:1.25}.adult-roster-list{grid-gap:6px;display:grid;gap:6px;grid-column:1/-1}.adult-free-agent-list{grid-gap:8px;display:grid;gap:8px}.adult-free-agent-row,.adult-player-row{background:#00000024;border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px}.adult-free-agent-row strong,.adult-player-row strong{color:#fff;font-size:.9rem;line-height:1.2}.adult-free-agent-actions select,.adult-player-actions select{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;color:#fff;font-family:inherit;font-size:.78rem;height:30px;min-width:128px;padding:0 8px}@media (max-width:820px){.adult-team-card{grid-template-columns:minmax(0,1fr)}.adult-payment-panel,.adult-roster-list,.adult-team-actions{grid-column:1}.adult-free-agent-row,.adult-player-row,.adult-team-card-header,.adult-user-search-row{flex-direction:column}.adult-free-agent-actions,.adult-player-actions,.adult-team-badges{justify-content:flex-start}.league-match-time-row{grid-template-columns:1fr}}.payment-entry-list{grid-gap:var(--teams-gap-xs);display:grid;gap:var(--teams-gap-xs)}.payment-entry-header,.payment-entry-row{grid-gap:var(--teams-gap-sm);align-items:center;display:grid;gap:var(--teams-gap-sm);grid-template-columns:140px 170px 160px minmax(260px,1fr) 90px}.payment-entry-header{color:#b8b8b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.payment-entry-row{background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border-radius:8px;padding:var(--teams-gap-xs)}.payment-entry-row input,.payment-entry-row select{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;height:40px;padding:0 12px;padding:0 var(--space-sm);width:100%}.payment-entry-row input:focus,.payment-entry-row select:focus{border-color:#6ccff6b8;outline:none}.payment-player-select{min-width:0}.payment-row-delete{height:40px;width:100%}.payment-entry-actions{align-items:center;display:flex;gap:var(--teams-gap-sm);justify-content:flex-end;margin-top:var(--teams-gap-sm)}.payment-history-modal,.payment-success-modal{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md)}.payment-history-modal{width:min(720px,100%)}.payment-success-csv{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;min-height:96px;padding:12px;padding:var(--space-sm);resize:vertical;width:100%}.team-card-header{align-items:flex-start;display:flex;gap:var(--teams-gap-md);justify-content:space-between}.team-card-header h3,.team-card-header p,.team-card-summary h3{margin:0}.teams-table-wrap{overflow-x:auto}.teams-table{background:#ffffff0a;box-shadow:none;margin:0;max-width:none}.teams-table thead{background:#6ccff629;border-bottom:1px solid #6ccff657;color:#fff}.teams-table tbody{color:#f1f1f1}.teams-table td{border-bottom:1px solid #ffffff1a;font-size:.82rem;padding:8px;vertical-align:middle}.teams-table tr:nth-child(2n){background:#ffffff08}.teams-table tr:hover{background:#6ccff614;color:#fff;cursor:default}.teams-table a{color:#6ccff6;color:var(--accent-color-2)}.league-schedule-summary{display:flex;flex-wrap:wrap;gap:8px}.league-schedule-summary span{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#d8e0e8;font-size:.8rem;font-weight:700;padding:5px 10px}.league-schedule-table{border-collapse:collapse;min-width:960px;table-layout:auto}.league-schedule-time-col{width:150px}.league-schedule-team-col{width:240px}.league-schedule-court-col{width:92px}.league-schedule-notes-col{width:260px}.league-schedule-action-col{width:104px}.league-schedule-table td{white-space:nowrap}.league-schedule-table td:first-child{color:#fff}.league-schedule-time-cell{align-items:center;display:flex;gap:8px;justify-content:space-between}.league-schedule-time-input{flex:1 1 auto;min-width:86px!important;padding:0 8px!important}.league-schedule-time-cell input,.league-schedule-time-cell strong{white-space:nowrap}.league-schedule-add-court{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:1rem;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0;width:24px}.league-schedule-table input,.league-schedule-table select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.league-schedule-table td:last-child button{min-width:0;padding:8px 10px;width:100%}.league-playoff-schedule-table{min-width:760px}.league-playoff-matchup{color:#fff;font-weight:900;white-space:normal}.league-schedule-cheat-sheet{grid-gap:12px;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:12px;margin-top:16px;padding:14px}.league-schedule-cheat-sheet h3,.league-schedule-cheat-sheet p{margin:0}.league-schedule-team-buttons{display:flex;flex-wrap:wrap;gap:8px}.league-schedule-team-buttons button{border-radius:999px;font-size:.8rem;min-height:0;padding:7px 10px}.league-schedule-team-buttons button.active-filter{background:#6ccff6;background:var(--accent-color-2);border-color:#6ccff6;border-color:var(--accent-color-2);color:#071017}.league-schedule-team-detail{grid-gap:8px;border-top:1px solid #ffffff1f;display:grid;gap:8px;padding-top:10px}.league-schedule-team-detail ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.league-schedule-team-detail li{grid-gap:8px;align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#edf4fa;display:grid;font-size:.84rem;gap:8px;grid-template-columns:minmax(150px,1.2fr) minmax(160px,1fr) minmax(70px,auto) minmax(70px,auto);padding:8px 10px}.league-bracket-panel{grid-gap:12px;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:12px;margin-top:16px;padding:14px}.league-bracket-controls{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,340px) minmax(0,1fr)}.league-bracket-controls .event-filter-field{margin:0}.league-bracket-seeds{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.league-bracket-seed{grid-gap:8px;align-items:center;background:#00000029;border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) auto;padding:8px 10px}.league-bracket-seed span{background:#6ccff624;border-radius:999px;color:#6ccff6;color:var(--accent-color-2);display:grid;font-size:.78rem;font-weight:900;height:24px;place-items:center;width:24px}.league-bracket-seed strong{color:#fff;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-bracket-seed small{color:#cfd6de;font-size:.78rem;font-weight:800}.league-bracket-rounds{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.league-bracket-round{grid-gap:10px;background:#00000029;border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.league-bracket-round h3{color:#fff;font-size:.92rem;font-weight:900;letter-spacing:0;margin:0}.league-bracket-match-list{grid-gap:10px;display:grid;gap:10px}.league-bracket-match-card{grid-gap:8px;background:#244e6957;border:1px solid #6ccff642;border-radius:8px;display:grid;gap:8px;padding:10px}.league-bracket-match-title{align-items:center;color:#fff;display:flex;gap:8px;justify-content:space-between}.league-bracket-match-title strong{background:#6ccff629;border-radius:999px;color:#6ccff6;color:var(--accent-color-2);display:inline-grid;font-size:.78rem;font-weight:900;height:24px;min-width:34px;place-items:center}.league-bracket-match-title span{color:#cfe7f5;font-size:.78rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-bracket-match-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.league-bracket-first-round-fields{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 70px 58px 58px;width:100%}.league-bracket-first-round-fields .event-filter-field{margin:0;min-width:0}.league-bracket-first-round-fields .league-bracket-seed-select{min-width:0;width:58px}.league-bracket-first-round-fields .league-bracket-court-field{min-width:0;width:70px}.league-bracket-seed-select{margin:0}.league-bracket-first-round-fields input,.league-bracket-first-round-fields select{min-width:0;width:100%}.league-bracket-first-round-fields .league-bracket-seed-select select{padding:0 18px 0 8px;text-align:center}.league-bracket-first-round-fields .event-filter-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-bracket-placeholder{grid-gap:4px;background:#ffffff0a;border:1px dashed #ffffff24;border-radius:8px;color:#cfd6de;display:grid;font-size:.82rem;gap:4px;min-height:78px;padding:10px}.league-bracket-placeholder strong{color:#fff}.league-bracket-advance-list{grid-gap:6px;display:grid;gap:6px}.league-bracket-advance-list span{background:#00000024;border:1px solid #ffffff1a;border-radius:7px;color:#fff;display:block;font-size:.84rem;font-weight:800;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.league-bracket-controls,.league-bracket-match-grid{grid-template-columns:1fr}}.league-scores-page{max-width:1180px}.league-score-match-card,.league-score-match-list,.league-score-sets,.league-score-week-list{grid-gap:var(--teams-gap-sm);display:grid;gap:var(--teams-gap-sm)}.league-score-match-card{background:#0000002e;border:1px solid #ffffff1f;border-radius:8px;padding:var(--teams-gap-sm)}.league-score-match-card-unsaved{border-color:#ff737380;box-shadow:0 0 0 1px #ff73731f}.league-score-match-header{align-items:flex-start;display:flex;gap:var(--teams-gap-sm);justify-content:space-between}.league-score-match-header>div{grid-gap:4px;display:grid;gap:4px}.league-score-match-header strong{color:#fff;font-size:.98rem}.league-score-match-header span:not(.badge){color:#cfd6de;font-size:.84rem}.league-score-match-header button{font-size:.78rem;min-height:0;padding:7px 10px}.league-score-set-row{grid-gap:var(--teams-gap-sm);align-items:end;display:grid;gap:var(--teams-gap-sm);grid-template-columns:72px repeat(2,minmax(140px,1fr))}.league-score-set-row>span{color:#6ccff6;color:var(--accent-color-2);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.league-score-set-header{align-items:center;padding-bottom:2px}.league-score-set-header strong{color:#fff;font-size:.8rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-score-set-row label{display:grid}.league-score-set-row input{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;height:36px;padding:0 12px;padding:0 var(--space-sm);width:100%}.league-score-set-row input.league-score-winning-input{border-color:#7bdca194;box-shadow:0 0 0 1px #7bdca12e}.league-score-transfer{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:var(--teams-gap-sm);justify-content:space-between;padding-top:var(--teams-gap-sm)}.league-score-transfer>div{grid-gap:3px;display:grid;gap:3px}.league-score-transfer strong{color:#fff;font-size:.86rem}.league-score-transfer span{color:#cfd6de;font-size:.78rem}.league-score-transfer select{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;font-size:.82rem;min-height:34px;min-width:240px;padding:0 12px;padding:0 var(--space-sm)}.league-score-transfer option{color:#111827}@media (max-width:720px){.league-score-transfer{align-items:stretch;flex-direction:column}.league-score-transfer select{min-width:0;width:100%}}.league-standings-table{min-width:760px}.teams-missing-cell{background:#ff737324}.teams-dropdown{grid-gap:4px;display:grid;gap:4px;min-width:150px}.teams-dropdown label{color:#b8b8b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.teams-dropdown select,.teams-table input,.teams-table select{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;color:#fff;font:inherit;height:36px;padding:0 12px;padding:0 var(--space-sm)}.teams-table input,.teams-table select{min-width:90px}.my-team-event-meta{color:#d7d7d7;display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--teams-gap-xs) var(--teams-gap-sm)}.my-team-event-meta span:not(:last-child):after{color:#ffffff59;content:"•";margin-left:var(--teams-gap-sm)}.my-team-tournament-list{grid-gap:var(--teams-gap-xs);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;display:grid;gap:var(--teams-gap-xs);margin-bottom:var(--teams-gap-sm);padding:var(--teams-gap-sm)}.my-team-tournament-list h4{color:#fff;margin:0}.my-team-tournament-row{color:#d7d7d7;display:flex;flex-wrap:wrap;font-size:.9rem;gap:6px var(--teams-gap-sm)}.my-team-tournament-row strong{color:#fff}.parents-page{--parents-gap-sm:var(--space-sm);--parents-gap-md:var(--space-md);--parents-gap-lg:var(--space-lg);--parents-gap-xl:var(--space-xl);margin:0 auto;max-width:1200px;padding:var(--parents-gap-xl) 20px 48px}.parent-card,.parent-detail-card,.parents-grid{grid-gap:var(--parents-gap-sm);display:grid;gap:var(--parents-gap-sm)}.parent-card,.parent-detail-card{background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 14px 40px #00000026;padding:var(--parents-gap-md)}.parent-card{color:inherit;text-decoration:none}.parent-card:hover{background:#6ccff614;border-color:#6ccff666;text-decoration:none}.parent-card h2,.parent-card p,.parent-detail-card h2{margin:0}.parent-card h2{font-size:1.05rem;line-height:1.25}.parent-contact-grid{grid-gap:var(--parents-gap-sm);display:grid;gap:var(--parents-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.parent-contact-block{grid-gap:8px;grid-gap:var(--parents-gap-xs,8px);background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:8px;gap:var(--parents-gap-xs,8px);min-width:0;padding:var(--parents-gap-sm)}.parent-contact-block h3{font-size:.95rem;line-height:1.25;margin:0}.parent-card-main{align-items:flex-start;display:flex;gap:var(--parents-gap-md);justify-content:space-between}.parent-card p,.parent-card-meta{color:#b8b8b8}.parent-card-id{font-size:.76rem;line-height:1.2}.parent-card-meta{grid-gap:8px;grid-gap:var(--parents-gap-xs,8px);display:grid;font-size:.88rem;gap:8px;gap:var(--parents-gap-xs,8px)}.parent-card-meta span{grid-gap:2px;display:grid;gap:2px;min-width:0}.parent-card-meta strong{color:#fff;font-size:.72rem;text-transform:uppercase}.copy-value-button{background:#0000;border:0;color:#b8b8b8;font-size:.88rem;font-weight:600;padding:0;text-align:left;width:fit-content}.copy-value-button:hover{background:#0000;color:#6ccff6;color:var(--accent-color-2);text-decoration:underline}.copy-feedback{background:#66e29e24;border-radius:999px;color:#66e29e;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.2;padding:2px 7px;text-transform:uppercase;width:fit-content}.athlete-page{--athlete-gap-xs:var(--space-xs);--athlete-gap-sm:var(--space-sm);--athlete-gap-md:var(--space-md);--athlete-gap-lg:var(--space-lg);--athlete-gap-xl:var(--space-xl);margin:0 auto;max-width:1200px;padding:var(--athlete-gap-xl) 20px 48px}.athlete-detail-grid{grid-gap:var(--athlete-gap-md);display:grid;gap:var(--athlete-gap-md)}.athlete-detail-card{grid-gap:var(--athlete-gap-sm);background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 14px 40px #00000026;display:grid;gap:var(--athlete-gap-sm);padding:var(--athlete-gap-md)}.athlete-card-meta-grid,.athlete-info-grid{grid-gap:var(--athlete-gap-sm);display:grid;gap:var(--athlete-gap-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.athlete-card-meta-grid{gap:var(--parents-gap-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-top:2px}.athlete-info-item{grid-gap:4px;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#f4f4f4;display:grid;gap:4px;min-width:0;padding:var(--athlete-gap-sm)}.athlete-card-meta-grid .athlete-info-item{background:#0000;border:0;gap:2px;padding:0}.athlete-info-item strong{color:#b8b8b8;font-size:.72rem;text-transform:uppercase}.athlete-info-item button,.athlete-info-item span{overflow-wrap:anywhere}.athlete-registration-list{grid-gap:var(--athlete-gap-sm);display:grid;gap:var(--athlete-gap-sm)}.athlete-parent-link,.athlete-registration-card{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;color:inherit;display:flex;gap:var(--athlete-gap-md);justify-content:space-between;padding:var(--athlete-gap-md);text-decoration:none}.athlete-parent-link:hover,.athlete-registration-card:hover{background:#6ccff614;border-color:#6ccff666;text-decoration:none}.athlete-parent-link h3,.athlete-parent-link p,.athlete-registration-card h3,.athlete-registration-card p{margin:0}.athlete-parent-link h3,.athlete-registration-card h3{font-size:1rem;line-height:1.25}.athlete-parent-link p,.athlete-registration-card p{color:#b8b8b8;font-size:.76rem;line-height:1.2}.athlete-register-modal{grid-gap:var(--athlete-gap-md);display:grid;gap:var(--athlete-gap-md);width:min(760px,calc(100vw - 40px))}.register-event-actions,.register-event-main,.register-modal-header{align-items:flex-start;display:flex;gap:var(--athlete-gap-md);justify-content:space-between}.register-event-card h3,.register-event-card p,.register-modal-header h2,.register-modal-header p{margin:0}.register-event-card p,.register-modal-header p{color:#b8b8b8;font-size:.86rem}.register-event-card,.register-event-list{grid-gap:var(--athlete-gap-sm);display:grid;gap:var(--athlete-gap-sm)}.register-event-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:var(--athlete-gap-md)}.register-event-card h3{font-size:1rem}.register-session-field{margin:0}.athlete-edit-form{grid-gap:var(--athlete-gap-md);display:grid;gap:var(--athlete-gap-md)}.athlete-edit-grid{grid-gap:var(--athlete-gap-sm);display:grid;gap:var(--athlete-gap-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.athlete-edit-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.athlete-edit-field-wide{grid-column:1/-1}.athlete-edit-field>span{color:#b8b8b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.athlete-edit-field .react-datepicker-wrapper,.athlete-edit-field .react-datepicker__input-container,.athlete-edit-field input,.athlete-edit-select{box-sizing:border-box;width:100%}.athlete-edit-field input,.athlete-edit-select{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;color:#fff;font:inherit;min-height:40px;padding:0 var(--athlete-gap-sm)}.athlete-edit-field input:focus,.athlete-edit-select:focus{border-color:#6ccff6b3;box-shadow:0 0 0 3px #6ccff624;outline:none}.athlete-edit-inline-fields{display:flex;flex-wrap:wrap;gap:var(--athlete-gap-sm)}.athlete-edit-inline-fields>div{flex:1 1 110px;min-width:0}.athlete-age-preview{align-items:center;display:flex;flex-wrap:wrap;gap:var(--athlete-gap-sm);grid-column:1/-1}.athlete-age-preview-item{align-items:baseline;color:#b8b8b8;display:flex;font-size:.86rem;gap:6px}.athlete-age-preview-item strong{color:#fff;font-size:.72rem;text-transform:uppercase}.athlete-age-preview-warning{color:#ffd98a;font-size:.82rem;font-weight:700}.athlete-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--athlete-gap-sm);justify-content:flex-end}.athlete-edit-field .react-datepicker{background:#181818;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 18px 48px #00000059;color:#f4f4f4;font-family:Open Sans,sans-serif;overflow:hidden}.athlete-edit-field .react-datepicker__header{background:#ffffff0f;border-bottom:1px solid #ffffff1f}.athlete-edit-field .react-datepicker-time__header,.athlete-edit-field .react-datepicker-year-header,.athlete-edit-field .react-datepicker__current-month,.athlete-edit-field .react-datepicker__day,.athlete-edit-field .react-datepicker__day-name{color:#f4f4f4}.athlete-edit-field .react-datepicker__month-select,.athlete-edit-field .react-datepicker__year-select{background:#242424;border:1px solid #ffffff29;border-radius:8px;color:#fff;height:32px}.athlete-edit-field .react-datepicker__day:hover{background:#6ccff629}.athlete-edit-field .react-datepicker__day--keyboard-selected,.athlete-edit-field .react-datepicker__day--selected{background:#6ccff6;background:var(--accent-color-2);color:#111}.athlete-edit-field .react-datepicker__day--outside-month{color:#777}.orders-page{--orders-gap-xs:var(--space-xs);--orders-gap-sm:var(--space-sm);--orders-gap-md:var(--space-md);--orders-gap-lg:var(--space-lg);--orders-gap-xl:var(--space-xl);margin:0 auto;max-width:1200px;padding:var(--orders-gap-xl) 20px 48px}.orders-section{margin-top:var(--orders-gap-lg)}.orders-list,.orders-section{grid-gap:var(--orders-gap-sm);display:grid;gap:var(--orders-gap-sm)}.admin-empty-state,.orders-empty{background:#ffffff05;border:1px dashed #ffffff2e;border-radius:8px;color:#b8b8b8;margin:0;padding:16px;padding:var(--orders-gap-md,var(--space-md));text-align:center}.order-card{grid-gap:var(--orders-gap-sm);background:#ffffff0a;border:1px solid #ffffff24;border-left-width:4px;border-radius:8px;box-shadow:0 14px 40px #00000026;display:grid;gap:var(--orders-gap-sm);padding:var(--orders-gap-md)}.order-card-pending{border-left-color:#6ccff6;border-left-color:var(--accent-color-2)}.order-card-arranged{border-left-color:#fc6}.order-card-delivered{border-left-color:#7bdca1}.order-card-header{align-items:flex-start;display:flex;gap:var(--orders-gap-md);justify-content:space-between}.order-card-header h2,.order-card-header p{margin:0}.order-card-header h2{font-size:1.08rem;line-height:1.25}.order-card-header p{color:#b8b8b8;font-size:.76rem;line-height:1.2}.order-items{grid-gap:6px;display:grid;gap:6px}.order-item{align-items:center;background:#ffffff0a;border-radius:8px;display:flex;gap:var(--orders-gap-sm);justify-content:space-between;padding:8px var(--orders-gap-sm)}.order-item span{overflow-wrap:anywhere}.order-item-name{align-items:center;display:flex;gap:var(--orders-gap-xs);min-width:0}.order-item-name span{min-width:0}.order-size-badge{align-items:center;background:#6ccff629;border:1px solid #6ccff65c;border-radius:999px;color:#6ccff6;color:var(--accent-color-2);display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:800;justify-content:center;line-height:1;min-height:32px;min-width:32px;padding:0 8px;text-transform:uppercase}.order-item strong{color:#fff}.order-note{grid-gap:4px;background:#6ccff614;border-left:3px solid #6ccff680;border-radius:8px;display:grid;gap:4px;padding:var(--orders-gap-sm)}.order-note strong{color:#fff;font-size:.72rem;text-transform:uppercase}.order-note span{color:#d8d8d8;overflow-wrap:anywhere}.order-item-controls{align-items:center;display:flex;gap:var(--orders-gap-xs)}.order-item-remove{font-size:.76rem;min-height:32px;padding:6px 10px}.order-actions{display:flex;flex-wrap:wrap;gap:var(--orders-gap-xs);justify-content:flex-end}.order-modal-form{grid-gap:var(--orders-gap-md);display:grid;gap:var(--orders-gap-md);min-width:min(520px,calc(100vw - 48px))}.order-modal-items{grid-gap:var(--orders-gap-xs);display:grid;gap:var(--orders-gap-xs)}.order-modal-items-header{align-items:center;display:flex;gap:var(--orders-gap-sm);justify-content:space-between}.order-item-preview>span,.order-modal-items-header>span:last-child{color:#b8b8b8;font-size:.8rem;font-weight:700}.order-modal-label{color:#b8b8b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.order-modal-item-list{grid-gap:var(--orders-gap-xs);display:grid;gap:var(--orders-gap-xs)}.order-item-builder{grid-gap:var(--orders-gap-xs);align-items:end;display:grid;gap:var(--orders-gap-xs);grid-template-columns:120px minmax(0,1fr) 100px auto;margin-top:var(--orders-gap-xs)}.order-item-builder input{min-height:40px;padding:0 var(--orders-gap-sm)}.order-item-builder input,.order-notes-input{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;width:100%}.order-notes-input{min-height:84px;padding:var(--orders-gap-sm);resize:vertical}.order-notes-input:focus{border-color:#6ccff6b3;box-shadow:0 0 0 3px #6ccff624;outline:none}.order-item-builder-action{display:grid}.order-item-preview{grid-gap:var(--orders-gap-xs);background:#ffffff05;border:1px dashed #ffffff29;border-radius:8px;display:grid;gap:var(--orders-gap-xs);padding:var(--orders-gap-sm)}.order-modal-actions{display:flex;flex-wrap:wrap;gap:var(--orders-gap-xs);justify-content:flex-end}.parent-detail-grid{grid-gap:var(--parents-gap-md);display:grid;gap:var(--parents-gap-md)}@media (max-width:680px){.events-page{padding:var(--events-gap-lg) 12px 36px}.events-page-header,.tryouts-page-header{align-items:flex-start;flex-direction:column;gap:var(--events-gap-sm)}.tryouts-grid{grid-template-columns:1fr}.tryouts-page{padding:var(--tryouts-gap-lg) 12px 36px}.accounts-page{padding:24px 12px 36px;padding:var(--space-lg) 12px 36px}.auth-name-grid{grid-template-columns:1fr}.account-permission-group{gap:8px;grid-template-columns:1fr}.access-request-row{grid-template-columns:1fr}.access-request-row .account-row-actions{justify-content:flex-start}.event-card-actions,.event-card-top{flex-direction:column}.event-session-summary{grid-template-columns:1fr}.event-card-actions button{width:100%}.tryouts-page .event-card-actions{gap:6px}.tryouts-page .event-card-actions a{flex:0 0 auto}.event-detail-page{padding:24px 12px 36px;padding:var(--event-detail-gap-lg) 12px 36px}.checkin-page{padding:var(--checkin-gap-lg) 12px 36px}.teams-page{padding:var(--teams-gap-lg) 12px 36px}.orders-page{padding:var(--orders-gap-lg) 12px 36px}.parents-page{padding:var(--parents-gap-lg) 12px 36px}.athlete-page{padding:var(--athlete-gap-lg) 12px 36px}.parent-card-main{flex-direction:column;gap:var(--parents-gap-sm)}.parent-card-meta,.parent-contact-grid{grid-template-columns:1fr}.checkin-athlete-card,.event-detail-header,.registration-card-header{flex-direction:column;grid-template-columns:1fr}.print-athlete-card{grid-template-columns:1fr}.athlete-registration-card,.register-event-actions,.register-event-main,.register-modal-header{flex-direction:column}.register-event-actions button,.register-modal-header button{width:100%}.athlete-parent-link,.order-card-header{flex-direction:column}.order-actions button,.order-modal-actions button{width:100%}.order-item-builder{grid-template-columns:1fr}.event-detail-stats,.registration-badges,.team-card-header{justify-content:flex-start}.team-card-header{flex-direction:column}.payment-entry-header{display:none}.payment-entry-row{grid-template-columns:1fr}.payment-entry-actions{align-items:stretch;flex-direction:column}.event-actions-menu,.event-filter-field,.event-filter-field input,.event-filter-field select,.event-filter-toggle,.registration-actions button{width:100%}.email-campaign-grid,.registration-meta{grid-template-columns:1fr}}.flex-column{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-8{gap:8px}.mb-0{margin-bottom:0}.text-center{text-align:center}.align-start{align-items:start}.justify-center{justify-content:center}.flex-1{flex:1 1}.width-80vw{width:80vw}.h-100px{height:100px}.fs-60{font-size:60px}.p-4{padding:4px}.bg-lightgray{background-color:#d3d3d3}.m-8{margin:8px}.mt-8{margin-top:8px}.my-16{margin:16px 0}.mx-4{margin:0 4px}.gap-4{gap:4px}.margin-2-0{margin:2px 0}.margin-4-0{margin:4px 0}.margin-0{margin:0}.px-16{padding:0 16px}.text-small{font-size:11px}.text-danger{color:red}.modal-backdrop{align-items:center;background-color:#000000ad;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:1000}.modal-card,.modal-panel{background:#141414;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 24px 80px #00000073;color:#fff;max-height:calc(100vh - 40px);max-width:min(640px,100%);overflow:auto;padding:16px;padding:var(--space-md)}.practice-calendar-page{max-width:1400px}.practice-calendar-season-panel{grid-gap:12px;grid-gap:var(--space-sm);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;display:grid;gap:12px;gap:var(--space-sm);margin-bottom:24px;margin-bottom:var(--space-lg);padding:16px;padding:var(--space-md)}.practice-calendar-season-panel .section-count,.practice-calendar-season-panel .section-subtitle{margin:0}.practice-calendar-season-list{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-xs)}.practice-season-toggle{cursor:pointer;font-family:inherit}.practice-season-toggle.muted{background:#ffffff0f;border-color:#ffffff29;color:#ffffff8c}.practice-season-toggle:hover{background:#6ccff638;color:#fff}.practice-calendar-warning-panel{grid-gap:12px;grid-gap:var(--space-sm);background:#ffcc6614;border:1px solid #ffcc6647;border-radius:10px;display:grid;gap:12px;gap:var(--space-sm);margin-bottom:24px;margin-bottom:var(--space-lg);padding:16px;padding:var(--space-md)}.practice-calendar-warning-panel .section-count,.practice-calendar-warning-panel .section-subtitle{margin:0}.practice-calendar-warning-list{grid-gap:8px;grid-gap:var(--space-xs);display:grid;gap:8px;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.practice-calendar-warning-item{grid-gap:2px;background:#0000002e;border:1px solid #ffcc6638;border-radius:8px;color:#fff;display:grid;gap:2px;padding:12px;padding:var(--space-sm);text-decoration:none}.practice-calendar-warning-item:hover{background:#ffcc661f;border-color:#ffcc666b;color:#fff;text-decoration:none}.practice-calendar-warning-item span{color:#d8d8d8;font-size:.82rem}.practice-calendar-success-panel{background:#7bdca11f;border:1px solid #7bdca152;border-radius:8px;color:#a8efc3;font-weight:700;margin-bottom:24px;margin-bottom:var(--space-lg);padding:12px 16px;padding:var(--space-sm) var(--space-md)}.practice-week-missing-panel{grid-gap:12px;grid-gap:var(--space-sm);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;display:grid;gap:12px;gap:var(--space-sm);margin-bottom:24px;margin-bottom:var(--space-lg);padding:16px;padding:var(--space-md)}.practice-week-missing-header .section-count,.practice-week-missing-header .section-subtitle{margin:0}.practice-week-missing-list{grid-gap:8px;grid-gap:var(--space-xs);display:grid;gap:8px;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.practice-week-missing-card{grid-gap:8px;background:#00000029;border:1px solid #ffffff1f;border-left:4px solid #f5be57;border-radius:8px;color:#fff;display:grid;gap:8px;padding:9px 10px}.practice-week-missing-card h3{font-size:.88rem;font-weight:900;margin:0}.practice-week-missing-teams{grid-gap:4px;display:grid;gap:4px}.practice-week-missing-team{align-items:center;display:flex;gap:8px;justify-content:space-between}.practice-week-missing-team span{color:#f5be57;font-size:.8rem;font-weight:800}.practice-week-missing-team button{background:#0000;border:0;color:#6ccff6;color:var(--accent-color-2);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;text-decoration:underline}.practice-adjustment-modal{width:min(520px,100%)}.practice-calendar-location-panel{grid-gap:16px;grid-gap:var(--space-md);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;display:grid;gap:16px;gap:var(--space-md);margin-bottom:24px;margin-bottom:var(--space-lg);padding:16px;padding:var(--space-md)}.calendar-settings-page{max-width:920px}.calendar-settings-panel{padding:24px;padding:var(--space-lg)}.practice-calendar-location-header{align-items:flex-start;display:flex;gap:12px;gap:var(--space-sm);justify-content:space-between}.practice-calendar-location-header .section-count,.practice-calendar-location-header .section-subtitle,.practice-calendar-location-panel .form-error,.practice-calendar-location-panel .form-success{margin:0}.practice-location-list{grid-gap:12px;grid-gap:var(--space-sm);display:grid;gap:12px;gap:var(--space-sm)}.practice-location-row{grid-gap:12px;grid-gap:var(--space-sm);align-items:end;background:#0003;border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:12px;gap:var(--space-sm);grid-template-columns:minmax(180px,1fr) 74px 64px auto;padding:16px;padding:var(--space-md)}.practice-location-row .event-field{margin:0}.practice-location-address{grid-column:1/-1}.practice-location-courts{max-width:64px}.practice-location-color-field{max-width:74px}.calendar-settings-page .event-field{grid-gap:6px;display:grid;gap:6px}.calendar-settings-page .event-field>span{color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-settings-page input{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;min-height:38px;padding:10px 12px;width:100%}.calendar-settings-page input:focus{border-color:#6ccff694;box-shadow:0 0 0 3px #6ccff624;outline:none}.practice-location-courts input{text-align:center}.practice-location-color-list{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:repeat(3,20px);min-height:38px}.practice-location-color{border:2px solid #ffffff29;border-radius:999px;box-shadow:inset 0 0 0 2px #0000003d;height:20px;min-height:20px;padding:0;width:20px}.practice-location-color.selected{border-color:#fff;box-shadow:0 0 0 3px #ffffff29,inset 0 0 0 2px #0000003d}.color-blue{--practice-color-bg:#6ccff624;--practice-color-border:#6ccff661;--practice-color-text:#bcecff;background:#3ba4d8}.color-green{--practice-color-bg:#7bdca124;--practice-color-border:#7bdca161;--practice-color-text:#bff4cf;background:#3fba73}.color-gold{--practice-color-bg:#ffcc6629;--practice-color-border:#fc66;--practice-color-text:#ffe1a3;background:#d99a24}.color-red{--practice-color-bg:#ff737326;--practice-color-border:#ff737366;--practice-color-text:#ffc0c0;background:#d75555}.color-purple{--practice-color-bg:#b18bff26;--practice-color-border:#b18bff66;--practice-color-text:#d8c6ff;background:#805fd6}.color-teal{--practice-color-bg:#4cd6c424;--practice-color-border:#4cd6c461;--practice-color-text:#b5f3ec;background:#2aa99b}.practice-location-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-xs);justify-content:flex-end}.practice-location-row-new{background:#6ccff60f;border-color:#6ccff642}.calendar-settings-divider{background:#ffffff1a;height:1px}.practice-calendar-shell{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 18px 52px #0000002e;overflow:hidden}.sidewinder-full-calendar-shell{overflow:visible}.sidewinder-full-calendar{--fc-border-color:#ffffff1a;--fc-neutral-bg-color:#12181bfa;--fc-page-bg-color:#0a0a0aeb;--fc-today-bg-color:#6ccff61a;--fc-list-event-hover-bg-color:#6ccff61a;padding:0 12px 12px;padding:0 var(--space-sm) var(--space-sm)}.sidewinder-full-calendar .fc{color:#fff;font-family:inherit}.sidewinder-full-calendar .fc-daygrid-body,.sidewinder-full-calendar .fc-daygrid-day,.sidewinder-full-calendar .fc-daygrid-day-frame,.sidewinder-full-calendar .fc-scrollgrid-section,.sidewinder-full-calendar .fc-scrollgrid-section>td,.sidewinder-full-calendar .fc-theme-standard td,.sidewinder-full-calendar .fc-theme-standard th,.sidewinder-full-calendar .fc-timegrid,.sidewinder-full-calendar .fc-timegrid-body,.sidewinder-full-calendar .fc-timegrid-col,.sidewinder-full-calendar .fc-timegrid-cols,.sidewinder-full-calendar .fc-timegrid-slots,.sidewinder-full-calendar .fc-view,.sidewinder-full-calendar .fc-view-harness{background:#0e0e0efa}.sidewinder-full-calendar .fc-scrollgrid{background:#0e0e0efa;border:1px solid #ffffff1a;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0a;overflow:hidden}.sidewinder-full-calendar .fc-col-header-cell{background:#19262cfa;border-color:#ffffff1a}.sidewinder-full-calendar .fc-col-header-cell-cushion{color:#6ccff6;color:var(--accent-color-2);display:block;font-size:.78rem;font-weight:900;letter-spacing:.06em;padding:9px 6px;text-decoration:none;text-transform:uppercase}.sidewinder-full-calendar .fc-daygrid-day-top{justify-content:flex-start}.sidewinder-full-calendar .fc-daygrid-event-harness{margin:2px 4px}.sidewinder-full-calendar .fc-timegrid-all-day-cushion{display:none}.sidewinder-full-calendar .fc-scrollgrid-section.fc-scrollgrid-section-header th{border-bottom-color:#6ccff638}.sidewinder-full-calendar .fc-timegrid-axis,.sidewinder-full-calendar .fc-timegrid-slot-label{background:#121212fa}.sidewinder-full-calendar .fc-timegrid-slot{background:#0e0e0efa;border-color:#ffffff12;height:18px}.sidewinder-full-calendar .fc-timegrid-slot-minor{border-top-color:hsla(0,0%,100%,.025)}.sidewinder-full-calendar .fc-timegrid-slot-label-cushion{color:#ffffff8f;font-size:.7rem;font-weight:800}.sidewinder-full-calendar .fc-timegrid-col.fc-day-today{background:#14242bfa;box-shadow:inset 0 0 0 1px #6ccff642}.sidewinder-full-calendar .fc-day-today .fc-timegrid-col-frame{background:rgba(108,207,246,.035)}.sidewinder-full-calendar .fc-scrollgrid-section-body>td,.sidewinder-full-calendar .fc-scrollgrid-section-footer>th,.sidewinder-full-calendar .fc-scrollgrid-section-header>th,.sidewinder-full-calendar .fc-timegrid-divider{background:#0e0e0efa}.sidewinder-full-calendar .fc-daygrid-day-number,.sidewinder-full-calendar .fc-timegrid-axis-cushion,.sidewinder-full-calendar .fc-timegrid-slot-label-cushion{color:#ffffffa8;text-decoration:none}.sidewinder-full-calendar .fc-timegrid-now-indicator-line{border-color:#e05a47}.sidewinder-full-calendar .fc-timegrid-now-indicator-arrow{border-color:#0000 #e05a47}.sidewinder-full-calendar .fc-timegrid-col-frame{cursor:crosshair}.sidewinder-full-calendar .fc-highlight{background:#6ccff633}.sidewinder-full-calendar .fc-event{background:#355b77f5;border:1px solid #569edcc7;border-radius:7px;box-shadow:0 8px 20px #0003;overflow:hidden}.sidewinder-full-calendar .fc-event-main{color:#fff}.sidewinder-full-calendar .fc-timegrid-event{margin:1px 2px}.sidewinder-full-calendar .fc-timegrid-event-harness-inset .fc-timegrid-event{box-shadow:0 8px 20px #00000038}.sidewinder-full-calendar .fc-v-event .fc-event-main-frame{height:100%}.sidewinder-calendar-event-content{grid-gap:2px;align-content:start;box-sizing:border-box;display:grid;gap:2px;height:100%;min-width:0;padding:5px 8px}.sidewinder-calendar-event-footer{align-items:baseline;display:flex;gap:6px;justify-content:flex-start;min-width:0}.sidewinder-calendar-event-content em,.sidewinder-calendar-event-content small,.sidewinder-calendar-event-content span{color:#fff;display:block;font-size:.68rem;font-style:normal;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidewinder-calendar-event-time{color:#fff!important;font-size:.7rem!important;font-weight:900!important}.sidewinder-calendar-event-content small{flex:0 1 auto;text-align:left}.sidewinder-calendar-event-content span{color:#89c9ff;flex:0 0 auto;font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sidewinder-calendar-event-content strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff;display:block;display:-webkit-box;font-size:.76rem;font-weight:900;line-height:1.12;overflow:hidden;overflow-wrap:anywhere;word-break:normal}.sidewinder-calendar-event-content em{color:#ffffffd1;flex:1 1 auto;min-width:0}.sidewinder-calendar-event-link{color:inherit;display:block;height:100%;text-decoration:none}.sidewinder-calendar-event-link:hover strong{text-decoration:underline}.sidewinder-calendar-event-tournament{background:#4b3e26fa!important;border-color:#ffcc6685!important}.sidewinder-calendar-event-tournament .sidewinder-calendar-event-content{padding:6px 8px}.sidewinder-calendar-event-tournament .sidewinder-calendar-event-content span{color:#ffd98d}.sidewinder-calendar-event-practice{background:#2a5b42f0!important;border-color:#84e0a79e!important}.sidewinder-calendar-event-reservable{background:repeating-linear-gradient(135deg,#317752eb,#317752eb 8px,#265e43eb 0,#265e43eb 16px)!important;border-color:#7ee0a785!important}.sidewinder-calendar-event-reservable .sidewinder-calendar-event-content span{color:#a7f3d0}.sidewinder-calendar-event-court-reservation{background:#684c1ff5!important;border-color:#ffcc66ad!important}.sidewinder-calendar-event-court-reservation .sidewinder-calendar-event-content span{color:#ffd98d}.sidewinder-calendar-event-court-reservation-pending{background:#614826e0!important;border-color:#ffb2609e!important}.sidewinder-calendar-event-adult-league,.sidewinder-calendar-event-hatchlings-match,.sidewinder-calendar-event-hatchlings-practice{background:#473667f0!important;border-color:#c99cff94!important}@media (max-width:760px){.sidewinder-full-calendar{margin-inline:max(-8px,calc(-50vw - -50%));padding:0 10px 10px}.sidewinder-full-calendar .fc{min-width:0}.sidewinder-full-calendar .fc-timegrid-event{margin:1px}.sidewinder-full-calendar .fc-col-header-cell-cushion{font-size:.68rem;letter-spacing:.03em;padding:7px 4px}.sidewinder-full-calendar .fc-timegrid-slot-label-cushion{font-size:.62rem}.sidewinder-calendar-event-content{gap:1px;padding:4px 6px}.sidewinder-calendar-event-time{font-size:.62rem!important}.sidewinder-calendar-event-content em,.sidewinder-calendar-event-content small,.sidewinder-calendar-event-content span{font-size:.56rem;text-align:left}.sidewinder-calendar-event-content strong{-webkit-line-clamp:2;font-size:.64rem;line-height:1.08}.sidewinder-calendar-event-footer{display:none}}.practice-calendar-title-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;gap:var(--space-sm);justify-content:space-between;padding:16px;padding:var(--space-md)}.practice-calendar-title-row .section-subtitle{margin:0}.practice-calendar-controls{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-xs);justify-content:flex-end}.practice-team-filter-button{min-height:40px}.practice-calendar-nav-controls{align-items:center;background:#6ccff617;border:1px solid #6ccff652;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff0a;display:inline-flex;gap:0;min-height:40px;overflow:hidden}.practice-calendar-nav-button,.practice-calendar-today-button{align-items:center;background:#0000;border:0;border-right:1px solid #6ccff63d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:800;justify-content:center;min-height:40px}.practice-calendar-nav-button{font-size:1.08rem;width:42px}.practice-calendar-today-button{font-size:.82rem;letter-spacing:.08em;min-width:72px;padding:0 14px;text-transform:uppercase}.practice-calendar-nav-button:last-child{border-right:0}.practice-calendar-nav-button:hover,.practice-calendar-today-button:hover{background:#6ccff62e}.practice-calendar-grid,.practice-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.practice-calendar-weekdays{background:#6ccff61a;border-bottom:1px solid #6ccff62e;color:#6ccff6;color:var(--accent-color-2);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-calendar-weekdays div{padding:10px;text-align:center}.practice-calendar-day{background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;box-sizing:border-box;cursor:pointer;min-height:132px;padding:10px;position:relative}.practice-calendar-day:hover{background:#6ccff614}.practice-calendar-day:nth-child(7n){border-right:none}.practice-calendar-day.muted{background:hsla(0,0%,100%,.012);color:#ffffff57}.practice-calendar-day.today{background:#6ccff629;outline:2px solid #6ccff6b8;outline-offset:-2px}.practice-calendar-day-number{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:800;height:30px;justify-content:center;width:30px}.practice-calendar-day.today .practice-calendar-day-number{background:#6ccff6;background:var(--accent-color-2);color:#111}.practice-calendar-entry-list{grid-gap:4px;display:grid;gap:4px;margin-top:8px}.practice-calendar-entry{grid-gap:2px;align-items:center;background:#6ccff61f;background:var(--practice-color-bg,#6ccff61f);border:1px solid #6ccff638;border:1px solid var(--practice-color-border,#6ccff638);border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:grid;font-family:inherit;gap:2px;grid-template-columns:minmax(0,1fr);min-height:34px;padding:5px 7px;text-align:left;width:100%}.practice-calendar-entry:hover{border-color:#6ccff65c;border-color:var(--practice-color-text,#6ccff65c);filter:brightness(1.08)}.practice-calendar-entry span,.practice-calendar-entry strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-calendar-entry strong{font-size:.74rem;line-height:1.2}.practice-calendar-entry span{color:#d8d8d8;color:var(--practice-color-text,#d8d8d8);font-size:.68rem;line-height:1.25}.my-team-calendar-section{margin-bottom:24px;margin-bottom:var(--space-lg)}.my-team-calendar-grid .event-calendar-week{min-height:150px}.my-team-calendar-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:116px}.my-team-calendar-day-cell{min-width:0;padding:6px}.my-team-calendar-entry{cursor:default}.my-team-calendar-entry-time{color:#fff!important;font-size:.72rem!important;font-weight:900}.my-team-tournament-bar{background:#c69c402e;border-color:#c69c406b}.practice-modal{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);width:min(760px,100%)}.practice-team-filter-modal{width:min(640px,100%)}.reserve-court-modal{width:min(620px,100%)}.reserve-court-options{align-content:start}.reserve-court-choice-list{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-xs)}.reserve-court-choice{align-items:center;background:#6ccff614;border:1px solid #6ccff647;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;gap:8px;min-height:38px;padding:0 12px}.reserve-court-choice:hover{background:#6ccff624;border-color:#6ccff68f}.practice-import-modal{width:min(1040px,100%)}.practice-modal-header{align-items:flex-start;display:flex;gap:12px;gap:var(--space-sm);justify-content:space-between}.practice-modal-header h2,.practice-modal-header p{margin:0}.practice-modal-header p{color:#b8b8b8}.practice-modal-form{grid-gap:12px;grid-gap:var(--space-sm);display:grid;gap:12px;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.practice-modal .event-field{grid-gap:6px;display:grid;gap:6px}.practice-modal .event-field>span,.practice-repeat-toggle span{color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-modal input,.practice-modal select{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;min-height:42px;padding:10px 12px;width:100%}.practice-modal input:focus,.practice-modal select:focus{border-color:#6ccff694;box-shadow:0 0 0 3px #6ccff624;outline:none}.practice-modal .reserve-court-choice input[type=checkbox]{accent-color:#6ccff6;accent-color:var(--accent-color-2);box-sizing:border-box;height:16px;max-width:16px;min-height:16px;min-width:16px;padding:0;width:16px}.reserve-court-warning{grid-gap:8px;grid-gap:var(--space-xs);background:#ffcc661f;border:1px solid #ffcc666b;border-radius:8px;color:#fff7df;display:grid;gap:8px;gap:var(--space-xs);padding:12px;padding:var(--space-sm)}.reserve-court-warning h3,.reserve-court-warning p{margin:0}.reserve-court-warning h3{font-size:.92rem;font-weight:900}.reserve-court-warning li,.reserve-court-warning p{font-size:.82rem;line-height:1.35}.reserve-court-warning ul{grid-gap:4px;display:grid;gap:4px;margin:0;padding-left:18px}.reserve-court-warning-actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-xs)}.reserve-court-summary{grid-gap:8px;grid-gap:var(--space-xs);display:grid;gap:8px;gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.reserve-court-readable-list{display:none;padding:12px;padding:var(--space-sm)}.reserve-court-readable-list-header{grid-gap:2px;display:grid;gap:2px;margin-bottom:12px;margin-bottom:var(--space-sm)}.reserve-court-readable-list-header h3,.reserve-court-readable-list-header p{margin:0}.reserve-court-readable-list-header h3{color:#fff;font-size:1rem;font-weight:900}.reserve-court-readable-list-header p{color:#b8b8b8;font-size:.82rem}.reserve-court-readable-days{grid-gap:12px;grid-gap:var(--space-sm);display:grid;gap:12px;gap:var(--space-sm)}.reserve-court-readable-day{grid-gap:8px;grid-gap:var(--space-xs);display:grid;gap:8px;gap:var(--space-xs)}.reserve-court-readable-day h4{color:#6ccff6;color:var(--accent-color-2);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.reserve-court-readable-slots{grid-gap:8px;display:grid;gap:8px}.reserve-court-slot-button{grid-gap:3px 8px;grid-gap:3px var(--space-xs);align-items:center;background:#225e43ad;border:1px solid #7ee0a752;border-radius:8px;box-shadow:none;color:#fff;display:grid;gap:3px 8px;gap:3px var(--space-xs);grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:10px 12px;text-align:left}.reserve-court-slot-button:hover{background:#26744ed1;border-color:#7ee0a785;transform:none}.reserve-court-slot-time{color:#fff;font-size:.98rem;font-weight:900;line-height:1.15}.reserve-court-slot-button strong{color:#a7f3d0;font-size:.84rem;font-weight:900;justify-self:end;white-space:nowrap}.reserve-court-slot-button small{color:#ffffffbd;font-size:.75rem;font-weight:800;grid-column:1/-1;line-height:1.2}.reserve-court-page .sidewinder-full-calendar .fc-timegrid-slot{height:34px}.reserve-court-page .sidewinder-full-calendar .fc-timegrid-event{margin:2px 3px}.reserve-court-summary div{grid-gap:4px;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:4px;padding:12px;padding:var(--space-sm)}.reserve-court-summary span{color:#b8b8b8;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.reserve-court-summary strong{color:#fff;font-size:1rem;font-weight:900}@media (max-width:640px){.reserve-court-summary{grid-template-columns:1fr}.reserve-court-page .sidewinder-full-calendar{display:none}.reserve-court-readable-list{display:grid}}.practice-repeat-toggle{align-items:center;display:flex;gap:8px;gap:var(--space-xs);min-height:42px}.practice-repeat-toggle input{min-height:0;width:auto}.practice-modal-actions,.practice-team-filter-actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-xs);justify-content:flex-end}.practice-team-filter-list{grid-gap:12px;grid-gap:var(--space-sm);display:grid;gap:12px;gap:var(--space-sm);max-height:min(58vh,520px);overflow:auto;padding-right:4px}.practice-team-filter-group{grid-gap:8px;grid-gap:var(--space-xs);background:hsla(0,0%,100%,.045);border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:8px;gap:var(--space-xs);padding:12px;padding:var(--space-sm)}.practice-team-filter-group h3{color:#fff;font-size:.88rem;font-weight:800;margin:0}.practice-team-filter-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.practice-team-filter-option{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;min-height:34px;padding:7px 9px}.practice-team-filter-option input{margin:0;min-height:0;width:auto}.practice-import-url-row{grid-gap:12px;grid-gap:var(--space-sm);align-items:end;display:grid;gap:12px;gap:var(--space-sm);grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto}.practice-import-summary{align-items:baseline;color:#fff;display:flex;gap:6px}.practice-import-summary strong{color:#6ccff6;color:var(--accent-color-2);font-size:1.4rem}.practice-import-list{grid-gap:8px;grid-gap:var(--space-xs);display:grid;gap:8px;gap:var(--space-xs);max-height:min(58vh,560px);overflow:auto;padding-right:4px}.practice-import-row{grid-gap:12px;grid-gap:var(--space-sm);background:hsla(0,0%,100%,.045);border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:12px;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);padding:12px;padding:var(--space-sm)}.practice-import-row.has-warning{border-color:#f5be576b}.practice-import-check{align-items:flex-start;display:flex;padding-top:4px}.practice-import-check input{margin:0;min-height:0;width:auto}.practice-import-main{grid-gap:8px;grid-gap:var(--space-xs);display:grid;gap:8px;gap:var(--space-xs);min-width:0}.practice-import-time{align-items:baseline;color:#fff;display:flex;flex-wrap:wrap;gap:8px}.practice-import-time span{color:#cfcfcf;font-weight:700}.practice-import-fields{grid-gap:8px;grid-gap:var(--space-xs);display:grid;gap:8px;gap:var(--space-xs);grid-template-columns:minmax(180px,1fr) minmax(86px,.45fr)}.practice-import-source{color:#b8b8b8;font-size:.78rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-import-warnings{grid-gap:3px;color:#f5be57;display:grid;font-size:.78rem;gap:3px;margin:0;padding-left:18px}.practice-detail-grid{grid-gap:12px;grid-gap:var(--space-sm);display:grid;gap:12px;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.practice-detail-grid div{grid-gap:4px;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:4px;padding:12px;padding:var(--space-sm)}.practice-detail-grid span{color:#b8b8b8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-detail-grid strong{color:#fff}@media (max-width:760px){.practice-calendar-location-header{flex-direction:column}.practice-location-row{grid-template-columns:1fr}.practice-location-actions{justify-content:flex-start}.practice-calendar-title-row{align-items:flex-start;flex-direction:column}.practice-calendar-controls{justify-content:flex-start;width:100%}.practice-import-fields,.practice-import-url-row{grid-template-columns:1fr}.practice-calendar-weekdays div{font-size:.68rem;padding:8px 2px}.practice-calendar-day{min-height:82px;padding:6px}.my-team-calendar-week-days{min-height:92px}.my-team-calendar-day-cell{padding:4px}.my-team-calendar-entry{padding:5px}.my-team-calendar-entry span,.my-team-calendar-entry strong{white-space:normal}.my-team-calendar-entry-time{display:block!important;font-size:.7rem!important;line-height:1.15}.practice-calendar-entry{min-height:28px;padding:4px 5px}.practice-calendar-entry span{display:none}.practice-calendar-day-number{font-size:.78rem;height:24px;width:24px}.practice-modal-actions,.practice-modal-header{align-items:stretch;flex-direction:column}.clinic-slot-calendar-shell{max-width:100%;overflow:hidden}.clinic-slot-calendar-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.clinic-slot-calendar-grid,.clinic-slot-calendar-scroll .practice-calendar-weekdays{min-width:720px}.clinic-slot-calendar-grid .practice-calendar-day{min-height:132px;padding:6px}.clinic-slot-calendar-event{gap:2px;min-height:44px;padding:5px 6px}.clinic-slot-calendar-event span{font-size:.62rem}.clinic-slot-calendar-event strong{font-size:.72rem;line-height:1.08}.clinic-slot-calendar-event small{font-size:.66rem;line-height:1.08;white-space:nowrap}.clinic-slot-calendar-meta{gap:3px 4px}.clinic-slot-calendar-meta small{font-size:.54rem!important;padding:2px 4px}.clinic-slot-detail-panel{max-width:100%}.has-sticky-claim-bar{padding-bottom:128px}.clinic-slot-sticky-bar{border-radius:10px;bottom:8px;gap:8px;grid-template-columns:minmax(0,1fr);left:8px;padding:10px;right:8px}.clinic-slot-sticky-summary strong{font-size:.86rem}.clinic-slot-sticky-summary small{font-size:.72rem;white-space:normal}.clinic-slot-sticky-button{min-height:42px;width:100%}.clinic-slot-session-time{box-sizing:border-box;font-size:.95rem;justify-content:center;padding:11px;width:100%}}.email-attention-section{grid-gap:14px;display:grid;gap:14px}.email-attention-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.email-attention-panel{grid-gap:10px;align-content:start;background:#00000029;border:1px solid #ffffff1f;border-radius:10px;display:grid;gap:10px;padding:14px}.email-attention-panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.email-attention-panel-heading h2{color:#fff;font-size:1rem;font-weight:800;margin:0}.email-attention-panel-heading span{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;color:#fff;font-size:.78rem;font-weight:800;padding:3px 9px}.email-attention-card{grid-gap:8px;border-top:1px solid #ffffff1a;display:grid;gap:8px;padding-top:10px}.email-attention-card strong{color:#fff;display:block;font-size:.94rem;line-height:1.25}.email-attention-card p,.email-log-muted{color:#c9d0d7;font-size:.86rem;line-height:1.35;margin:3px 0 0}.email-log-status.bounced,.email-log-status.complained,.email-log-status.delivered,.email-log-status.rejected{background:#70c5ff24;border-color:#70c5ff73;color:#c5e9ff}.email-log-status.bounced,.email-log-status.complained,.email-log-status.rejected{background:#ff6e6e24;border-color:#ff6e6e73;color:#ffc2c2}.email-log-status.pending{background:#ffcc6624;border-color:#ffcc6673;color:#ffe2a3}@media (max-width:800px){.email-attention-grid{grid-template-columns:1fr}.email-log-main{align-items:stretch;flex-direction:column}.email-log-status{justify-self:start}}.clinic-slot-calendar-event.approved{background:#60687094;border-color:#b4bcc459;color:#ffffffdb;cursor:pointer;filter:grayscale(.2)}.clinic-slot-calendar-event.approved.selected,.clinic-slot-calendar-event.approved:hover{background:#707982b8;border-color:#dce2e89e}.clinic-slot-calendar-event.approved span{color:#d4dbe2!important}.clinic-slot-calendar-event.approved .clinic-slot-calendar-meta small{background:#ffffff1a;border-color:#ffffff38;color:#f0f3f6!important}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.edit-event-page{--event-gap-xs:8px;--event-gap-sm:12px;--event-gap-md:16px;--event-gap-lg:24px;--event-gap-xl:32px;margin:0 auto;max-width:980px;padding:var(--event-gap-xl) 20px 48px}.edit-event-header{align-items:flex-start;display:flex;gap:var(--event-gap-md);justify-content:space-between;margin-bottom:var(--event-gap-xl)}.edit-event-header>div{grid-gap:4px;display:grid;gap:4px}.edit-event-header .section-count{margin:0}.eventData{grid-gap:var(--event-gap-lg);display:grid;gap:var(--event-gap-lg)}.event-form-section{grid-gap:var(--event-gap-md);background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 14px 40px #00000026;display:grid;gap:var(--event-gap-md);padding:var(--event-gap-lg)}.event-form-section-header{grid-gap:4px;border-bottom:1px solid #ffffff1a;display:grid;gap:4px;padding-bottom:var(--event-gap-sm)}.event-form-section h2,.event-form-section p{margin:0}.event-form-section h2{font-size:1.2rem;line-height:1.2}.event-field small,.event-form-section p{color:#b8b8b8}.event-field{grid-gap:var(--event-gap-xs);display:grid;gap:var(--event-gap-xs)}.event-form-grid{grid-gap:var(--event-gap-sm);display:grid;gap:var(--event-gap-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.event-field>span{color:#fff;font-size:.86rem;font-weight:700}.eventData .react-datepicker-wrapper input,.eventData input:not([type]),.eventData input[type=date],.eventData input[type=number],.eventData input[type=text],.eventData select,.eventData textarea{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:10px 12px;width:100%}.eventData textarea{line-height:1.5;min-height:120px;resize:vertical}.eventData .react-datepicker-wrapper input:focus,.eventData input:not([type]):focus,.eventData input[type=number]:focus,.eventData input[type=text]:focus,.eventData select:focus,.eventData textarea:focus{border-color:var(--accent-color-2);box-shadow:0 0 0 3px #6ccff624;outline:none}.react-datepicker-wrapper{width:100%}.react-datepicker{background:#181818;border:1px solid #ffffff29;border-radius:8px;box-shadow:0 18px 48px #00000052;color:#fff;font-family:Open Sans,sans-serif;overflow:hidden}.react-datepicker__header{background:#ffffff0f;border-bottom:1px solid #ffffff1f}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name{color:#fff}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background:#6ccff624;border-radius:6px}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:var(--accent-color-2);border-radius:6px;color:#111}.react-datepicker__day--outside-month{color:#777}.event-option-group{display:flex;flex-wrap:wrap;gap:var(--event-gap-xs)}.event-option{align-items:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;cursor:pointer;display:inline-flex;gap:var(--event-gap-xs);min-height:38px;padding:8px 12px}.event-option input{accent-color:var(--accent-color-2);margin:0;width:auto}.event-option:has(input:checked){background:#6ccff624;border-color:var(--accent-color-2)}.session-list{grid-gap:var(--event-gap-xs);display:grid;gap:var(--event-gap-xs)}.tournament-list,.tournament-row{grid-gap:var(--event-gap-sm);display:grid;gap:var(--event-gap-sm)}.tournament-row{background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;padding:var(--event-gap-sm);position:relative}.tournament-team-list{gap:6px}.tournament-remove-button{position:absolute;right:var(--event-gap-xs);top:var(--event-gap-xs)}.session-row{grid-gap:var(--event-gap-xs);align-items:center;display:grid;gap:var(--event-gap-xs);grid-template-columns:minmax(0,1fr) auto auto auto}.session-row-clinic{align-items:stretch;grid-template-columns:minmax(0,1fr)}.session-clinic-grid{grid-gap:var(--event-gap-xs);display:grid;gap:var(--event-gap-xs);grid-template-columns:repeat(4,minmax(120px,1fr))}.session-clinic-grid label{grid-gap:4px;display:grid;gap:4px}.session-clinic-grid span{color:#b8b8b8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.session-clinic-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--event-gap-xs);margin-top:var(--event-gap-xs)}.session-row input:disabled{color:#b8b8b8;cursor:not-allowed;opacity:.78}.session-count-badge{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#d8d8d8;font-size:.78rem;font-weight:800;min-width:98px;padding:7px 10px;text-align:center}.session-count-badge.locked{background:#ffcc6614;border-color:#ffcc6647;color:#f5be57}.session-sold-out-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;color:#eee;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:7px 10px;white-space:nowrap}.session-sold-out-toggle input{accent-color:#ff7373;margin:0;width:auto}.session-sold-out-toggle:has(input:checked){background:#ff73731f;border-color:#ff73736b;color:#ffb3b3}.session-sold-out-toggle:has(input:disabled){cursor:not-allowed;opacity:.45}.session-remove-button{align-items:center;background:#ff73731a;border-color:#ff737359;color:#ffb3b3;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.session-remove-button svg{fill:currentColor;height:18px;width:18px}.session-remove-button:hover{background:#ff73732e;border-color:#ff737380}.session-remove-button:disabled{cursor:not-allowed;opacity:.38}@media (max-width:720px){.session-row{grid-template-columns:minmax(0,1fr) auto}.session-row-clinic{grid-template-columns:minmax(0,1fr)}.session-clinic-grid{grid-template-columns:1fr}.session-row input{grid-column:1/-1}}.event-form-actions{align-items:center;background:linear-gradient(180deg,#1110,#111111f5 28%);bottom:0;display:flex;flex-wrap:wrap;gap:var(--event-gap-md);justify-content:flex-end;padding:var(--event-gap-md) 0;position:sticky}.event-form-action-status{align-items:center;display:flex;flex:1 1 260px;min-height:40px}.event-form-action-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--event-gap-xs);justify-content:flex-end}.form-error{color:#ffb3b3;font-weight:700;margin:0}.form-success{color:#9ee6a8;font-weight:700;margin:0}@media (max-width:680px){.edit-event-page{padding:var(--event-gap-lg) 12px 36px}.edit-event-header,.event-form-actions{align-items:stretch;flex-direction:column}.event-form-action-status{min-height:0}.event-form-action-buttons{flex-direction:column;width:100%}.event-form-action-buttons button{width:100%}.event-form-section{padding:var(--event-gap-md)}.event-option-group{display:grid;grid-template-columns:1fr}}.header{grid-gap:16px;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111111f0;border-bottom:1px solid #ffffff1f;box-sizing:border-box;display:grid;gap:16px;grid-template-areas:"brand nav user menu";grid-template-columns:auto minmax(0,1fr) auto auto;max-width:100%;overflow:visible;padding:14px 20px}.header-brand{color:#fff;font-size:1rem;font-weight:800;grid-area:brand;line-height:1;text-decoration:none;white-space:nowrap}.header-brand:hover{color:var(--accent-color-2);text-decoration:none}.nav{align-items:center;display:flex;font-size:.86rem;gap:6px;grid-area:nav;justify-content:flex-end;margin:0;min-width:0;overflow:visible;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a,.nav-dropdown-trigger{align-items:center;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:#d8d8d8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:700;justify-content:center;min-height:36px;padding:0 12px;text-align:center;text-decoration:none;white-space:nowrap}.nav-dropdown-trigger{background:#0000}.mobile-nav-trigger{align-items:center;background:#ffffff0f;border:1px solid #6ccff642;border-radius:8px;color:#fff;cursor:pointer;display:none;font-family:inherit;font-size:.82rem;font-weight:800;grid-area:menu;justify-content:center;min-height:38px;padding:0 12px}.mobile-nav-trigger.active,.mobile-nav-trigger:hover{background:#6ccff629;color:var(--accent-color-2)}.nav a:hover,.nav-dropdown-trigger:hover,.nav-dropdown:focus-within .nav-dropdown-trigger{background:#ffffff12;color:#fff;text-decoration:none}.nav a.active,.nav-dropdown-trigger.active{background:#6ccff629;border-color:#6ccff657;color:var(--accent-color-2)}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown-menu{background:#111111fa;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 18px 38px #00000052;box-sizing:border-box;display:none;min-width:170px;overflow:hidden;padding:12px 6px 6px;position:absolute;right:0;top:100%;z-index:50}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{grid-gap:4px;display:grid;gap:4px}.nav-dropdown-menu a{border-radius:6px;justify-content:flex-start;min-height:34px;padding:0 10px;width:100%}.header-user{align-items:center;background:#ffffff0f;border:1px solid #6ccff642;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:700;grid-area:user;height:38px;justify-content:center;letter-spacing:0;min-height:36px;overflow:hidden;padding:0;text-decoration:none;white-space:nowrap;width:38px}.header-user:hover{background:#ffffff12;color:#fff;text-decoration:none}.header-user.active{background:#6ccff629;border-color:#6ccff657;color:var(--accent-color-2)}@media (max-width:680px){.header{align-items:center;gap:10px;grid-template-areas:"brand user menu" "nav nav nav";grid-template-columns:minmax(0,1fr) auto auto;overflow-x:hidden;padding:12px}.mobile-nav-trigger{display:inline-flex;justify-self:end}.nav{align-items:stretch;box-sizing:border-box;display:none;flex-direction:column;gap:6px;justify-content:flex-start;min-width:0;overflow:visible;padding:8px 0 0;width:100%}.nav.mobile-open{display:flex}.nav a,.nav-dropdown-trigger{justify-content:flex-start;min-height:42px;padding:0 12px;width:100%}.nav-dropdown{display:grid;position:static;width:100%}.nav-dropdown-menu{border-color:#ffffff1a;box-shadow:none;margin-top:4px;min-width:0;padding:6px;position:static;width:100%}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid}.header-user{justify-self:end}}
/*# sourceMappingURL=main.78c06146.css.map*/