@charset "UTF-8";:root{--deep-blue: #07172a;--blue-800: #102a43;--sport-green: #30e3b2;--green-300: #8bf7d6;--paper: #f2f6fa;--surface: #ffffff;--ink-950: #0b2035;--ink-800: #263e4f;--ink-700: #3e5565;--ink-600: #5c6f7c;--ink-500: #788994;--ink-400: #9aa7af;--line: #e2e8e6;--line-strong: #cdd7d4;--danger: #a83945;--danger-soft: #fff0f1;--sport-600: #087c69;--sport-700: #086c5c;--ink-50: #edf5f8;--ink-100: #dce7ef;--ink-200: #b9cbd7;--font-body: "Avenir Next", "Segoe UI", Arial, sans-serif;--font-display: "Avenir Next", "Segoe UI", Arial, sans-serif;--radius-lg: 1.35rem;--radius-xl: 1.8rem;--shadow-soft: 0 8px 30px rgb(18 52 72 / .06);--shadow: 0 20px 60px rgb(18 52 72 / .12);color-scheme:light;font-family:var(--font-body);background:var(--paper)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper)}body{min-height:100dvh;margin:0;color:var(--ink-950);background:var(--paper);-webkit-font-smoothing:antialiased}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(37,199,133,.38);outline-offset:3px}.eyebrow{margin:0;color:#16875c;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:#a7f6dc;color:#09263a}a,button{-webkit-tap-highlight-color:transparent}button:not(:disabled),a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}:where(.primary-action,.form-actions button,.status button){display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;gap:.5rem;background:#087c69!important;color:#fff!important;border:1px solid #087c69!important;border-radius:.85rem!important;padding:.78rem 1.25rem!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 22px #087c6929}:where(.primary-action,.form-actions button,.status button):hover:not(:disabled){background:#065d51!important;border-color:#065d51!important;transform:translateY(-1px)}:where(.primary-action,.form-actions button,.status button):focus-visible{outline:3px solid #30e3b2;outline-offset:3px}@media(prefers-reduced-motion:reduce){button,a{transform:none!important}}:root{--sv-brand-navy: var(--deep-blue);--sv-brand-sport: var(--sport-green);--sv-surface-canvas: var(--paper);--sv-surface-card: var(--surface);--sv-text-primary: var(--ink-950);--sv-text-muted: var(--ink-600);--sv-border: var(--line);--sv-radius-card: var(--radius-lg);--sv-shadow-card: var(--shadow-soft);--sv-space-1: .25rem;--sv-space-2: .5rem;--sv-space-3: .75rem;--sv-space-4: 1rem;--sv-space-6: 1.5rem;--sv-space-8: 2rem}:root{--sv-control-height:46px;--sv-control-radius:12px;--sv-focus:#1abf99;--sv-card-border:#dbe6eb;--sv-navy:#07172a;--sv-mint:#30e3b2}:where(button,input,select,textarea){font-family:var(--font-body)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--sv-control-height);max-width:100%;background:#fff;color:var(--ink-950);border:1px solid #bdcfd9;border-radius:var(--sv-control-radius);padding:10px 14px;line-height:1.4}:where(textarea){min-height:105px;resize:vertical}:where(input,select,textarea):focus-visible{outline:3px solid rgba(48,227,178,.3333333333);outline-offset:1px;border-color:#087c69}:where(input,select,textarea)[aria-invalid=true]{border-color:#b33c4b}:where(button):disabled{opacity:.55;cursor:not-allowed}:where(.primary-action,.form-actions button,.admin-panel button[type=submit],.page-heading button[type=submit]){display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border:1px solid #087c69;border-radius:12px;background:#087c69;color:#fff;text-decoration:none;font-weight:850;padding:11px 20px;box-shadow:0 7px 18px #087c691b}:where(.primary-action,.form-actions button,.admin-panel button[type=submit]):hover:not(:disabled){background:#066d5e;color:#fff}:where(.secondary-action,.filters button,.pagination button,.admin-panel button[type=button],.admin-links a){display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 16px;border:1px solid #cbdadf;border-radius:11px;background:#fff;color:#123047;text-decoration:none;font-weight:750}:where(.secondary-action,.filters button,.pagination button,.admin-panel button[type=button]):hover:not(:disabled){border-color:#087c69;color:#087c69;background:#f0faf7}.sv-edit-back{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1.2rem;color:#466174;font-size:.9rem;font-weight:700;text-decoration:none}.sv-edit-back:hover{color:#087e6c}.sv-edit-back:focus-visible{outline:3px solid #087c69;outline-offset:4px;border-radius:.25rem}:where(.page-heading){display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid #dce7ed}:where(.page-heading h1){font-family:var(--font-display);font-weight:900;letter-spacing:-.045em;line-height:1.05;font-size:clamp(2.15rem,4.5vw,3.5rem);margin:7px 0 13px;color:#0b2035}:where(.page-heading p:not(.eyebrow)){font-size:1rem;line-height:1.6;color:#647c8c;margin:0;max-width:68ch}:where(.admin-panel,.filters,form.admin-form){min-width:0}:where(.admin-panel){background:#fff;border:1px solid var(--sv-card-border);border-radius:22px;padding:clamp(18px,2.5vw,32px);box-shadow:0 14px 36px #102a430a;margin-bottom:24px}:where(.admin-panel h2){font-size:1.25rem;font-weight:900;color:#0b2035;margin:0 0 20px}:where(.admin-form,.filters){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;align-items:end}:where(.admin-form label,.filters label){display:flex;flex-direction:column;gap:7px;min-width:0;color:#415b6d;font-size:.8rem;font-weight:850}:where(.admin-form label input,.admin-form label select,.admin-form label textarea,.filters label input,.filters label select){width:100%;min-width:0}:where(.admin-form .wide){grid-column:1/-1}:where(.admin-form .form-actions){grid-column:1/-1;display:flex;justify-content:flex-start}:where(.admin-panel .section-title){display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}:where(.section-title h2){margin:0}.section-title span{font-size:.82rem;color:#688092}:where(.result-list){list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}:where(.result-list li){display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #dce8ec;border-radius:14px;padding:16px 18px;background:#f9fcfd}:where(.result-list a){font-weight:850;color:#087c69;text-decoration:none}.result-list a:hover{text-decoration:underline}:where(.result-list span){color:#657b8b;font-size:.85rem}:where(.pagination){display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px}:where(.status,.notice){padding:16px 18px;border-radius:14px;background:#edf5f8;color:#456072;line-height:1.5}:where(.notice.error,.status.error){background:#fff0f1;color:#9b273b;border:1px solid #f0c3cb}:where(.notice.success){background:#e6f8f1;color:#086c5c;border:1px solid #b9e9d5}:where(.admin-grid,.team-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px}:where(.admin-card,.team-grid article){overflow:hidden;border:1px solid #dce8ec;border-radius:22px;background:#fff;box-shadow:0 12px 30px #102a430b}:where(.admin-card__body,.team-grid .card-body){padding:18px 22px 24px}:where(.admin-card__body a,.team-grid .card-body a){font-weight:850;color:#087c69;text-decoration:none}:where(.admin-card__body a:hover,.team-grid .card-body a:hover){text-decoration:underline}:where(.admin-links){display:flex;gap:10px;margin-bottom:20px}:where(.field-error){color:#a83945;font-weight:750;font-size:.85rem}@media(max-width:700px){:where(.page-heading){align-items:stretch}:where(.page-heading .primary-action){width:100%}:where(.admin-form,.filters){grid-template-columns:1fr}:where(.result-list li){align-items:flex-start;flex-direction:column}}:root{--sv-u43-ink: #10283d;--sv-u43-muted: #5e7484;--sv-u43-border: #dce7ed;--sv-u43-green: #087c69;--sv-u43-green-hover: #066453;--sv-u43-shadow: 0 16px 48px rgba(8, 36, 56, .07)}.sv-back-link{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;color:#385a6d;font-weight:800;text-decoration:none;font-size:.88rem}.sv-back-link:hover{color:var(--sv-u43-green)}.sv-create-hero{position:relative;display:flex;align-items:center;gap:1.35rem;padding:clamp(1.5rem,3.4vw,2.7rem);border-radius:1.5rem;color:#fff;background:radial-gradient(circle at 86% 10%,#1a6d64 0,transparent 32%),linear-gradient(125deg,#07172a,#12384b);margin-bottom:1.65rem;overflow:hidden}.sv-create-hero__icon{display:grid;place-items:center;flex:0 0 4rem;height:4rem;background:#30e3b221;border:1px solid rgba(48,227,178,.35);border-radius:1.1rem;color:#30e3b2;font-size:2rem}.sv-create-hero h1{margin:.3rem 0 .55rem;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.1}.sv-create-hero p:not(.eyebrow){margin:0;color:#c6dce5;max-width:55ch;line-height:1.55}.sv-create-hero .eyebrow{color:#30e3b2}.sv-private-badge{margin-left:auto;flex:0 0 auto;border:1px solid rgba(48,227,178,.4196078431);border-radius:99px;padding:.55rem .85rem;font-size:.74rem;font-weight:850;color:#30e3b2}.sv-create-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:1.4rem;align-items:start}.sv-create-card,.sv-info-card{background:#fff;border:1px solid var(--sv-u43-border);border-radius:1.4rem;box-shadow:var(--sv-u43-shadow);min-width:0}.sv-create-card{padding:clamp(1.25rem,2.7vw,2.2rem)}.sv-create-card__head{display:flex;gap:.9rem;align-items:center;padding-bottom:1.3rem;border-bottom:1px solid var(--sv-u43-border);margin-bottom:1.6rem}.sv-step{flex:0 0 2.7rem;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.85rem;background:#e4f8f0;color:#087c69;font-weight:900}.sv-create-card h2,.sv-info-card h2{margin:0 0 .35rem;color:var(--sv-u43-ink);font-size:1.2rem;letter-spacing:-.02em}.sv-create-card__head p{margin:0;color:var(--sv-u43-muted);font-size:.88rem}.sv-create-form{display:grid;gap:1.4rem}.sv-field{display:grid;gap:.45rem}.sv-field label{font-weight:800;color:#274459;font-size:.9rem}.sv-field label>span:not(.sv-optional){color:#b33c4b}.sv-optional{font-weight:500;color:#78909e}.sv-field input,.sv-field textarea{width:100%;border:1px solid #c9d8e0;border-radius:.8rem;background:#fbfdfe;padding:.9rem 1rem}.sv-field input:focus,.sv-field textarea:focus{background:#fff;border-color:#087c69}.sv-field small{font-size:.78rem;color:var(--sv-u43-muted)}.sv-field .field-error{color:#a83945}.sv-form-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.8rem;border-top:1px solid var(--sv-u43-border);padding-top:1.4rem;margin-top:.3rem}.sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;padding:.75rem 1.2rem;border-radius:.8rem;font-weight:850;text-decoration:none;border:1px solid transparent}.sv-btn--primary{background:#087c69;color:#fff;border-color:#087c69;box-shadow:0 8px 22px #087c6922}.sv-btn--primary:hover:not(:disabled){background:#066453;color:#fff}.sv-btn--secondary{background:#fff;border-color:#cbdce3;color:#234457}.sv-btn--secondary:hover{background:#eff8f5;color:#087c69}.sv-info-card{padding:1.65rem}.sv-info-card__symbol{display:grid;place-items:center;background:#e7f9f3;color:#087c69;border-radius:1rem;width:3.5rem;height:3.5rem;font-size:1.5rem;margin-bottom:1.3rem}.sv-info-card>p{color:var(--sv-u43-muted);line-height:1.6;font-size:.9rem}.sv-info-rule{display:flex;gap:.7rem;align-items:start;padding:.85rem 0;border-bottom:1px solid #edf2f4;color:#29475a;font-size:.86rem;font-weight:700}.sv-info-rule span:first-child{color:#087c69;font-weight:900}.sv-info-card .sv-info-note{background:#f1f7fa;padding:.9rem;border-radius:.8rem;font-size:.8rem;margin-top:1.3rem}.sv-alert{border-radius:.8rem;padding:1rem;margin-bottom:1.25rem}.sv-alert--error{background:#fff0f1;color:#9b273b;border:1px solid #efc6ce}:is(app-admin-clubs,app-admin-club-form,app-admin-teams,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competitions,app-admin-competition-detail){display:block;min-width:0;color:var(--sv-u43-ink)}:is(app-admin-clubs,app-admin-club-form,app-admin-teams,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competitions,app-admin-competition-detail) .page-heading,app-admin-team-form>header{padding:clamp(1.4rem,2.8vw,2.2rem);margin-bottom:1.5rem;border:1px solid #dce8ee;border-radius:1.35rem;background:linear-gradient(110deg,#fff,#f3faf9);box-shadow:0 8px 28px #102a4308}:is(app-admin-clubs,app-admin-club-form,app-admin-teams,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competitions,app-admin-competition-detail) .page-heading h1,app-admin-team-form>header h1{font-size:clamp(1.9rem,3.2vw,2.65rem);margin:.35rem 0 .65rem;letter-spacing:-.045em;color:#10283d}:is(app-admin-clubs,app-admin-club-form,app-admin-teams,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competitions,app-admin-competition-detail) .page-heading p:not(.eyebrow),app-admin-team-form>header p:not(.eyebrow){color:#61798a;line-height:1.55}:is(app-admin-clubs,app-admin-club-form,app-admin-teams,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competitions,app-admin-competition-detail) :is(.admin-panel,.filters,fieldset,.layout>form,.admin-layout>form,.admin-layout>aside,.layout>aside){border:1px solid #dce7ed;background:#fff;border-radius:1.2rem;box-shadow:var(--sv-u43-shadow);min-width:0}:is(app-admin-clubs,app-admin-teams) .filters{padding:1.25rem;margin-bottom:1.2rem}:is(app-admin-clubs,app-admin-teams) .filters label{display:grid;gap:.4rem;font-size:.8rem;font-weight:800;color:#3b5667}:is(app-admin-club-form,app-admin-team-form) fieldset{padding:clamp(1.1rem,2vw,1.7rem);margin:0 0 1.2rem}:is(app-admin-club-form,app-admin-team-form) legend{font-size:1.08rem;font-weight:900;color:#10283d;padding:0 .45rem}:is(app-admin-club-form,app-admin-team-form) fieldset>label,:is(app-admin-club-form,app-admin-team-form) fieldset>.colors{margin-top:.9rem}:is(app-admin-club-form,app-admin-team-form) :is(input:not([type=color]):not([type=file]),select,textarea){background:#fbfdfe;width:100%;min-width:0}:is(app-admin-club-form,app-admin-team-form) input[type=file]{max-width:100%;font-size:.83rem}:is(app-admin-club-form,app-admin-team-form) :is(.form-actions,.actions){display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;padding:1rem 0}:is(app-admin-clubs,app-admin-club-form,app-admin-teams,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competitions,app-admin-competition-detail) :is(button[type=submit],button.primary-action,a.primary-action,.form-actions button[type=submit]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1.1rem;border:1px solid #087c69;border-radius:.78rem;background:#087c69;color:#fff;font-weight:850;text-decoration:none}:is(app-admin-clubs,app-admin-club-form,app-admin-teams,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competitions,app-admin-competition-detail) :is(button[type=submit],button.primary-action,a.primary-action,.form-actions button[type=submit]):hover:not(:disabled){background:#066453;color:#fff}:is(app-admin-clubs,app-admin-club-form,app-admin-teams,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competitions,app-admin-competition-detail) :is(button[type=button],.form-actions a,.admin-links a,.text-action){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.6rem .9rem;border:1px solid #cddde4;border-radius:.75rem;background:#fff;color:#27485b;font-weight:750;text-decoration:none}:is(app-admin-clubs,app-admin-club-form,app-admin-teams,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competitions,app-admin-competition-detail) :is(button[type=button],.form-actions a,.admin-links a,.text-action):hover:not(:disabled){background:#edf9f5;border-color:#087c69;color:#087c69}:is(app-admin-clubs,app-admin-club-form,app-admin-teams,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competitions,app-admin-competition-detail) :is(button,input,select,textarea,a):focus-visible{outline:3px solid rgba(48,227,178,.5019607843);outline-offset:2px}:is(app-admin-clubs,app-admin-club-form,app-admin-teams,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competitions,app-admin-competition-detail) :is(.notice,.status,.message,.form-message){border-radius:.9rem;padding:.9rem 1.15rem;line-height:1.5}:is(app-admin-clubs,app-admin-teams) :is(.admin-card,.team-grid article){transition:transform .18s ease,box-shadow .18s ease}:is(app-admin-clubs,app-admin-teams) :is(.admin-card,.team-grid article):hover{transform:translateY(-2px);box-shadow:0 18px 45px #102a4315}:is(app-admin-seasons,app-admin-competitions) .result-list li{background:#f8fbfc;padding:1rem 1.2rem}:is(app-admin-seasons,app-admin-competitions) .result-list li:hover{border-color:#b8d8d0;background:#f3faf8}:is(app-admin-seasons,app-admin-competitions) .admin-panel>h2{display:flex;align-items:center;gap:.65rem}:is(app-admin-seasons,app-admin-competitions) .admin-panel>h2:before{content:"";width:.35rem;height:1.25rem;border-radius:9px;background:#30e3b2}@media(max-width:900px){.sv-create-layout{grid-template-columns:1fr}.sv-private-badge{display:none}}@media(max-width:640px){.sv-create-hero{flex-wrap:wrap}.sv-create-hero__icon{flex-basis:3.1rem;height:3.1rem}.sv-create-card{padding:1.15rem}.sv-form-footer{flex-direction:column-reverse}.sv-form-footer .sv-btn{width:100%}:is(app-admin-clubs,app-admin-teams) .filters{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){:is(app-admin-clubs,app-admin-teams) :is(.admin-card,.team-grid article):hover{transform:none}}:is(app-admin-club-form,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competition-detail) :is(button.danger,button.danger-action,button.danger-button){background:#fff2f3;border-color:#efc4cb;color:#a02d40}:is(app-admin-club-form,app-admin-team-form,app-admin-seasons,app-admin-season-detail,app-admin-competition-detail) :is(button.danger,button.danger-action,button.danger-button):hover:not(:disabled){background:#ffe7ea;border-color:#dc8995;color:#8b2435}app-admin-competition-detail :is(form,ul),app-admin-season-detail ul{background:#fff;border:1px solid #dce7ed;border-radius:1.1rem;padding:1.2rem;margin:1rem 0;box-shadow:0 10px 28px #102a4308}app-admin-competition-detail form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}app-admin-competition-detail form label{flex:1 1 240px;display:grid;gap:.5rem;font-weight:800}app-admin-competition-detail :is(ul,ol),app-admin-season-detail :is(ul,ol){list-style:none}app-admin-competition-detail li,app-admin-season-detail li{padding:.75rem .4rem;border-bottom:1px solid #edf2f4;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}app-admin-competition-detail li:last-child,app-admin-season-detail li:last-child{border-bottom:none}app-admin-competition-detail h2,app-admin-season-detail h2{margin-top:1.8rem;color:#10283d}app-admin-competition-detail a,app-admin-season-detail a{color:#087c69;font-weight:800;text-decoration:none}app-admin-competition-detail a:hover,app-admin-season-detail a:hover{text-decoration:underline}
