:root{--ink:#16251f;--muted:#74817b;--line:#e6ebe8;--green:#18764e;--green-dark:#12613f;--mint:#e6f5ed;--blue:#3568e8;--violet:#873ee5;--surface:#fff;--bg:#f4f7f5;--shadow:0 12px 30px rgba(26,58,42,.055)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}.shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;background:#fff;border-right:1px solid var(--line);padding:27px 17px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);font:800 18px Manrope,sans-serif;letter-spacing:-.6px;padding:0 8px 31px}.brand-mark{width:38px;height:38px;background:var(--green);border-radius:12px;color:white;display:grid;place-items:center;font-size:20px}.brand-light{color:#33785a}.brand small{display:block;margin-top:4px;font:600 8px 'DM Sans',sans-serif;color:#8b9791;letter-spacing:1.15px}.workspace-label{font-size:9px;letter-spacing:1.1px;font-weight:700;color:#9ba69f;padding:0 10px 9px}.club-switcher{display:grid;gap:7px;font-size:10px;color:#8a9690;margin:0 2px 28px}.club-switcher select{width:100%;height:39px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb;color:#36433d;padding:0 10px;font:600 12px 'DM Sans',sans-serif}nav{display:grid;gap:5px}.nav-link{border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;width:100%;border-radius:9px;padding:11px 12px;color:#65716b;font:600 13px 'DM Sans',sans-serif;cursor:pointer}.nav-link>span{width:18px;text-align:center;font-size:16px}.nav-link b{margin-left:auto;background:#f0f3f1;border-radius:20px;padding:2px 7px;font-size:10px;color:#7e8983}.nav-link:hover,.nav-link.active{background:#eaf5ee;color:var(--green-dark)}.nav-link.active b{background:#d8ecdf;color:var(--green-dark)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:17px 7px 0;color:#65716b;font-size:11px}.online-dot,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#32aa6e;margin-right:6px}.sidebar-bottom small{display:block;color:#9aa49e;font-size:10px;margin:6px 0 0 14px}.main-area{min-width:0}.topbar{height:67px;background:rgba(255,255,255,.8);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 39px;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.crumb{display:flex;gap:10px;align-items:center;color:#8b9690;font-size:12px}.crumb .slash{color:#c1c9c4}.crumb strong{color:#34433b;font-weight:600}.top-actions{display:flex;gap:16px;align-items:center}.admin-pill{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:600;color:#38453e}.admin-pill small{display:block;color:#99a39d;font-weight:400;font-size:10px;margin-top:2px}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e5f2ea;color:var(--green);font-weight:700;font-size:10px}.content{max-width:1500px;margin:0 auto;padding:37px 40px 25px}.page{display:none}.page.active{display:block;animation:appear .18s ease-out}@keyframes appear{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}.welcome-row,.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{font-size:9px;font-weight:700;color:#59906e;letter-spacing:1.2px;margin-bottom:8px}.welcome-row h1,.page-heading h1{font:800 27px Manrope,sans-serif;letter-spacing:-.8px;margin:0}.subtitle{margin:7px 0 0;color:#849089;font-size:13px}.button{border:0;border-radius:9px;padding:11px 17px;cursor:pointer;font:600 12px 'DM Sans',sans-serif;white-space:nowrap}.button.primary{background:linear-gradient(105deg,#2d67e6,#8738e4);color:#fff;box-shadow:0 5px 12px rgba(100,67,210,.18)}.button.primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:21px}.stat-card{display:flex;gap:15px;align-items:flex-start;padding:20px;background:#fff;border:1px solid #edf0ee;border-radius:13px;box-shadow:var(--shadow)}.stat-icon,.quick-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-size:17px;flex:0 0 auto}.mint{background:#e2f6e9;color:#23935b}.violet{background:#f1e7fe;color:#9345dc}.blue{background:#e8efff;color:#4371dd}.stat-card>div{display:flex;flex-direction:column}.stat-label{font-size:11px;color:#78847d}.stat-card strong{font:800 27px Manrope,sans-serif;margin:4px 0 2px}.stat-card small{font-size:10px;color:#9aa49e}.stat-card small .status-dot{width:6px;height:6px}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:17px}.panel{background:#fff;border:1px solid #edf0ee;border-radius:13px;padding:21px;box-shadow:var(--shadow);min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.panel-heading h2{font:700 14px Manrope,sans-serif;margin:0;letter-spacing:-.2px}.panel-heading p{margin:5px 0 0;color:#98a29c;font-size:10px}.text-button{border:0;background:none;color:#41835f;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.recent-list,.entity-list{display:grid}.recent-item{display:flex;align-items:center;gap:11px;border-top:1px solid #f0f2f1;padding:11px 0}.recent-item:first-child{border-top:0;padding-top:0}.mini-icon{width:33px;height:33px;background:#e8f5ed;color:#28885a;border-radius:9px;display:grid;place-items:center}.recent-info{min-width:0;flex:1}.recent-info strong,.entity-main strong{display:block;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-info small,.entity-main small{display:block;margin-top:4px;color:#98a29c;font-size:10px}.recent-date{color:#85918a;font-size:10px;white-space:nowrap}.quick-panel{padding-bottom:10px}.quick-link{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;border-top:1px solid #f0f2f1;background:#fff;padding:13px 1px;cursor:pointer}.quick-link:hover strong{color:var(--green)}.quick-link>span:nth-child(2){flex:1}.quick-link strong{display:block;font-size:11px;font-weight:600}.quick-link small{display:block;margin-top:4px;color:#98a29c;font-size:10px}.quick-icon{width:34px;height:34px}.arrow{color:#97a39c}.note{display:flex;gap:11px;margin-top:18px;border:1px solid #dcefe3;background:#f0f8f3;border-radius:10px;padding:14px 16px;color:#398058}.note>span{font-size:17px}.note strong{font-size:11px}.note p{margin:4px 0 0;color:#7e9386;font-size:10px;line-height:1.5}.page-heading{margin-bottom:22px}.split-layout{display:grid;grid-template-columns:minmax(330px,.87fr) minmax(380px,1.13fr);align-items:start;gap:17px}.form-panel{padding:21px}.form-panel .panel-heading{padding-bottom:15px;border-bottom:1px solid #eff1f0;margin-bottom:15px}.form-badge{font-size:8px;letter-spacing:.7px;font-weight:700;color:#5d8d70;background:#edf7f0;border-radius:20px;padding:6px 8px;white-space:nowrap}.field{display:grid;gap:6px;margin-bottom:13px;min-width:0}.field label,.field legend{font-size:10px;font-weight:600;color:#536058}.field label em{color:#dd6963;font-style:normal}.field label span{font-weight:400;color:#9ba59f}.field input,.field select,.filter-row select{width:100%;height:37px;border:1px solid #e1e7e3;border-radius:7px;background:#fff;padding:0 10px;font:400 11px 'DM Sans',sans-serif;color:#38453e;outline:none}.field input:focus,.field select:focus,.filter-row select:focus{border-color:#81bd98;box-shadow:0 0 0 3px #edf7f0}.field input::placeholder{color:#b0b9b4}.field input[type=file]{padding:8px;font-size:10px;color:#87928b}.field-hint{font-size:9px;color:#a0aaa4;line-height:1.4}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.input-prefix{height:37px;display:flex;align-items:center;border:1px solid #e1e7e3;border-radius:7px;padding-left:10px;color:#9aa49e;font-size:11px}.input-prefix:focus-within{border-color:#81bd98;box-shadow:0 0 0 3px #edf7f0}.input-prefix input{border:0;box-shadow:none!important;height:34px;padding-left:5px}.checkline{display:flex;align-items:center;gap:8px;color:#57635c;font-size:11px;margin:3px 0 14px}.checkline input{accent-color:#3185dc}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eff1f0;padding-top:14px;margin-top:4px}.helper{font-size:9px;color:#a0aaa4}.list-panel{min-height:220px}.count-chip{font-size:10px;font-weight:700;color:#48835f;background:#edf7f0;border-radius:15px;padding:5px 9px}.entity-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #f0f2f1}.entity-row:first-child{border-top:0}.entity-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#e9f5ed;color:#308458;font-size:15px;flex:0 0 auto}.entity-main{min-width:0;flex:1}.entity-side{display:grid;justify-items:end;gap:5px}.status-badge{border-radius:20px;padding:4px 8px;font-size:9px;font-weight:600;background:#eaf6ee;color:#2a8751}.status-badge.inactive{background:#f2f3f3;color:#848e88}.subtle-action{border:0;background:none;color:#738078;font:500 9px 'DM Sans',sans-serif;cursor:pointer}.subtle-action:hover{color:#16804f}.empty-state{text-align:center;color:#9aa59e;padding:31px 10px;font-size:11px}.empty-state span{display:block;font-size:24px;margin-bottom:9px;opacity:.7}.tournament-layout{grid-template-columns:minmax(350px,.9fr) minmax(400px,1.1fr)}.type-options{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.type-options label{cursor:pointer}.type-options input{position:absolute;opacity:0}.type-options span{height:32px;border:1px solid #e2e8e4;border-radius:7px;display:grid;place-items:center;text-align:center;font-size:9px;color:#68746d;padding:0 5px}.type-options input:checked+span{border-color:#7bbd94;color:#27784d;background:#f0f8f3}.section-divider{border-top:1px solid #e9eeeb;margin:17px 0 14px;padding-top:14px;font:700 11px Manrope,sans-serif;color:#334239}.filter-row{display:flex;gap:8px;margin:-4px 0 13px}.searchbox{display:flex;gap:5px;align-items:center;height:34px;border:1px solid #e5eae7;border-radius:7px;padding:0 9px;flex:1;color:#929e96}.searchbox input{border:0;outline:0;width:100%;min-width:0;font:400 10px 'DM Sans',sans-serif}.filter-row select{width:auto;max-width:145px;height:34px;font-size:10px}.footer{display:flex;justify-content:center;gap:7px;color:#a5aea9;font-size:9px;margin-top:25px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);background:#21382c;color:white;border-radius:8px;padding:11px 16px;font-size:11px;box-shadow:0 8px 25px #17251c35;opacity:0;pointer-events:none;transition:.2s;z-index:10}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.content{padding:28px 24px}.topbar{padding:0 24px}.split-layout,.tournament-layout{grid-template-columns:1fr}.list-panel{order:2}.form-panel{order:1}.dashboard-grid{grid-template-columns:1fr}.stat-card{padding:16px 12px;gap:10px}.stat-icon{width:34px;height:34px}}
@media(max-width:650px){.shell{display:block}.sidebar{position:static;height:auto;padding:12px 15px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 0 12px}.workspace-label,.club-switcher,.sidebar-bottom{display:none}nav{display:flex;gap:5px;overflow:auto}.nav-link{justify-content:center;white-space:nowrap;width:auto;padding:9px 12px;font-size:11px;gap:7px}.nav-link b{display:none}.topbar{height:50px;padding:0 16px}.admin-pill{display:none}.content{padding:24px 15px}.welcome-row,.page-heading{align-items:flex-start;gap:14px}.welcome-row h1,.page-heading h1{font-size:22px}.welcome-row .button{padding:10px 12px}.welcome-row .button span{display:none}.subtitle{font-size:11px;line-height:1.5}.stats-grid{grid-template-columns:1fr;gap:8px;margin-bottom:13px}.stat-card{padding:12px 14px;align-items:center}.stat-card strong{font-size:21px}.stat-icon{width:36px;height:36px}.dashboard-grid{gap:11px}.panel{padding:16px}.split-layout,.tournament-layout{grid-template-columns:minmax(0,1fr);gap:11px}.form-panel{padding:16px}.field-row{gap:8px}.filter-row select{max-width:125px}.form-foot{align-items:flex-start;flex-direction:column}.form-foot .button{align-self:stretch}.footer{font-size:8px}}
.nav-divider{height:1px;background:var(--line);margin:8px 9px}.welcome-actions,.panel-actions{display:flex;gap:8px;align-items:center}.button.secondary{background:#fff;border:1px solid #dce3df;color:#536159}.stat-action{font:inherit;text-align:left;color:inherit;cursor:pointer;width:100%}.stat-action:hover{transform:translateY(-1px);border-color:#d7e7dc}.stat-action>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.stat-action .stat-label{color:#334239;font-weight:600}.stat-action small{font-size:10px;color:#98a29c}.my-tournaments{margin-bottom:18px}.small-button{background:#fff;border:1px solid #dce3df;color:#526057;padding:7px 10px;border-radius:6px;font-size:10px}.small-button:hover{border-color:#9abfa7;color:#23754b}.tournament-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0 0 12px}.toggle-filters{display:flex;gap:14px;flex-wrap:wrap}.toggle-filters label{font-size:10px;color:#66736b;display:flex;align-items:center;gap:5px}.toggle-filters input{accent-color:#3974ec}.dashboard-tournaments{display:grid;gap:9px}.dashboard-tournament{border:1px solid #e2e7e4;border-radius:7px;padding:12px 13px;background:#fff}.row-title,.row-bottom{display:flex;align-items:center;gap:8px}.row-title strong{font-size:11px;font-weight:600}.row-title .status-badge{font-size:8px;padding:3px 7px}.type-chip{font-size:8px;color:#748078;background:#f1f3f2;border-radius:12px;padding:4px 7px}.row-meta{display:grid;grid-template-columns:1.25fr 1.3fr 1.2fr .8fr;gap:9px;margin:8px 0;color:#7e8982;font-size:9px}.row-bottom{justify-content:space-between;color:#738078;font-size:9px}.row-actions{display:flex;gap:5px}.row-actions .small-button{padding:6px 8px}.row-actions .danger{color:#d94c4c;border-color:#f0c3c3}.compact-form{max-width:800px}.dashboard-lower{grid-template-columns:1.2fr 1fr}
body.modal-open{overflow:hidden}.registration-modal[hidden]{display:none}.registration-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px}.modal-backdrop{position:absolute;inset:0;background:#10211988;backdrop-filter:blur(2px)}.registration-dialog{position:relative;width:min(620px,100%);max-height:min(90vh,800px);overflow:auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 70px #10211955}.modal-close{position:absolute;right:13px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f5f3;color:#536159;font-size:22px;cursor:pointer}.registration-dialog h2{font:700 19px Manrope,sans-serif;margin:0 38px 6px 0}.registration-dialog .modal-subtitle{color:#87928b;font-size:11px;margin:0 0 16px}.registration-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.registration-summary span{background:#f1f6f3;padding:6px 9px;border-radius:16px;color:#557063;font-size:10px}.registration-dialog .field input{height:40px}.participants-list{border-top:1px solid #edf0ee;margin-top:17px;padding-top:15px}.participants-list h3{font:700 12px Manrope,sans-serif;margin:0 0 8px}.participant-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #f0f2f1;font-size:11px}.participant-row small{display:block;color:#93a098;margin-top:3px;font-size:9px}.registration-note{font-size:9px;color:#98a29c;margin-top:9px;line-height:1.5}
@media(max-width:850px){.row-meta{grid-template-columns:1fr 1fr}.dashboard-tournament .row-bottom{align-items:flex-start;flex-direction:column}.row-actions{flex-wrap:wrap}}
@media(max-width:650px){.welcome-actions{flex-direction:column;align-items:stretch}.welcome-row .button{font-size:10px}.panel-actions{align-items:flex-start;flex-direction:column}.tournament-toolbar{align-items:flex-start;flex-direction:column}.row-meta{grid-template-columns:1fr}.row-bottom{gap:8px}.row-actions{width:100%}.row-actions .small-button{flex:1}.nav-divider{display:none}}
.theme-toggle{background:#fff;border:1px solid #dce3df;color:#526057;padding:8px 12px;font-size:10px}.theme-toggle:hover{border-color:#9abfa7;color:#23754b}.guided-hint{display:none}body[data-theme="didactico"]{--ink:#21334b;--muted:#63718a;--line:#dce5f2;--green:#3575c5;--green-dark:#265c9f;--mint:#eaf3ff;--blue:#4b81ce;--bg:#f2f6fc;--shadow:0 9px 24px rgba(44,78,122,.09)}body[data-theme="didactico"] .guided-hint{display:flex;align-items:center;gap:10px;margin:0 0 15px;padding:13px 15px;border:1px solid #d8e5f5;border-left:4px solid #4c85ce;border-radius:9px;background:#f6f9ff;color:#385273;font-size:11px;line-height:1.5}body[data-theme="didactico"] .guided-hint strong{white-space:nowrap;color:#285b98}body[data-theme="didactico"] .guided-hint span{flex:1}body[data-theme="didactico"] .guided-hint .text-button{white-space:nowrap;color:#2864aa;font-size:10px}body[data-theme="didactico"] .button{border-radius:10px}body[data-theme="didactico"] .field input,body[data-theme="didactico"] .field select,body[data-theme="didactico"] .filter-row select{height:42px;border-color:#d6e0ee;font-size:12px}body[data-theme="didactico"] .nav-link{padding-top:13px;padding-bottom:13px}body[data-theme="didactico"] .panel{border-color:#e3eaf3}body[data-theme="didactico"] .theme-toggle{background:#3476c6;border-color:#3476c6;color:white}body[data-theme="didactico"] .guided-hint{flex-wrap:wrap}body[data-theme="didactico"] .guided-hint .text-button{margin-left:auto}
.form-actions{display:flex;align-items:center;gap:8px}.club-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.club-actions .status-badge{margin-right:3px}.delete-action{color:#cb4242}.delete-action:hover{color:#a52626}.danger-button{background:#c83d3d;color:#fff;border:1px solid #c83d3d}.danger-button:hover{background:#ad3030}.delete-confirm-actions{justify-content:flex-end;margin-top:18px}
.category-settings{grid-column:1/-1}.category-form{max-width:680px}.category-preview{margin:3px 0 12px;padding:10px 12px;border-radius:8px;background:#f2f7ff;color:#315f99;font-weight:600;font-size:11px}.category-list{margin-top:14px}.category-settings .entity-row{max-width:680px}
.dark-toggle{background:#222;border:1px solid #444;color:#f4f4f4;padding:8px 12px;font-size:10px}.dark-toggle:hover{background:#333;border-color:#666}.dark-toggle[aria-pressed="true"]{background:#f2f2f2;border-color:#ddd;color:#151515}body.dark-background{--ink:#f2f2f2;--muted:#b0b0b0;--line:#303030;--green:#72c992;--green-dark:#8cdaa6;--mint:#14251a;--blue:#92baff;--bg:#050505;--surface:#151515;--shadow:0 12px 30px rgba(0,0,0,.35);background:#050505;color:#f2f2f2}body.dark-background .sidebar,body.dark-background .topbar,body.dark-background .panel,body.dark-background .stat-card,body.dark-background .quick-link,body.dark-background .dashboard-tournament,body.dark-background .registration-dialog{background:#141414;border-color:#2b2b2b;color:#f1f1f1}body.dark-background .topbar{background:rgba(15,15,15,.94)}body.dark-background .main-area,body.dark-background .content{background:#050505}body.dark-background .brand,body.dark-background .brand:hover,body.dark-background .crumb strong,body.dark-background .panel-heading h2,body.dark-background .panel h2,body.dark-background .row-title strong,body.dark-background .recent-info strong,body.dark-background .entity-main strong,body.dark-background .quick-link strong,body.dark-background .stat-action .stat-label{color:#f1f1f1}body.dark-background .subtitle,body.dark-background .recent-info small,body.dark-background .entity-main small,body.dark-background .row-meta,body.dark-background .row-bottom,body.dark-background .helper,body.dark-background .field-hint,body.dark-background .panel-heading p,body.dark-background .crumb,body.dark-background .registration-note{color:#aaa}body.dark-background .nav-link{color:#c5c5c5}body.dark-background .nav-link:hover,body.dark-background .nav-link.active{background:#1a3322;color:#a0e3b4}body.dark-background .nav-link b,body.dark-background .nav-link.active b{background:#203b29;color:#b1e9c1}body.dark-background .field label,body.dark-background .field legend,body.dark-background .checkline{color:#ddd}body.dark-background .field input,body.dark-background .field select,body.dark-background .filter-row select,body.dark-background .input-prefix,body.dark-background .searchbox,body.dark-background .searchbox input{background:#0b0b0b;color:#f1f1f1;border-color:#3a3a3a}body.dark-background .field input::placeholder,body.dark-background .searchbox input::placeholder{color:#777}body.dark-background .button.secondary,body.dark-background .small-button,body.dark-background .theme-toggle{background:#202020;border-color:#454545;color:#eee}body.dark-background .dark-toggle[aria-pressed="false"]{background:#222;border-color:#444;color:#f4f4f4}body.dark-background .stat-icon.mint,body.dark-background .quick-icon.mint{background:#173321;color:#95e2af}body.dark-background .stat-icon.violet,body.dark-background .quick-icon.violet{background:#30213b;color:#d5abff}body.dark-background .stat-icon.blue{background:#1d2e48;color:#a8c8ff}body.dark-background .status-badge{background:#183522;color:#9fe2b3}body.dark-background .status-badge.inactive{background:#292929;color:#bbb}body.dark-background .type-chip{background:#282828;color:#ccc}body.dark-background .count-chip{background:#1c3323;color:#a4dfb4}body.dark-background .guided-hint{background:#151d29;border-color:#33465f;color:#d2e2f8}body.dark-background .guided-hint strong{color:#b4d3fc}body.dark-background .category-preview{background:#172538;color:#bed8fa}body.dark-background .note{background:#17271c;border-color:#31543c;color:#a7ddb4}body.dark-background .modal-backdrop{background:#000b}body.dark-background .modal-close{background:#282828;color:#eee}body.dark-background .registration-summary span{background:#202b23;color:#c1e6cc}body.dark-background .participant-row{border-color:#303030}body.dark-background .empty-state{color:#aaa}body.dark-background .toast{background:#e5e5e5;color:#171717}
.tournament-progress{border-top:1px solid #edf0ee;margin-top:18px;padding-top:15px}.tournament-progress .panel-heading{margin-bottom:9px}.tournament-progress .panel-heading h3{font:700 14px Manrope,sans-serif;margin:0}.tournament-progress .panel-heading p{font-size:10px;color:#89958d;margin:4px 0 0}.groups-list{display:grid;gap:12px;margin-top:13px}.group-card{border:1px solid #e1e7e3;border-radius:9px;padding:12px;background:#fbfcfb}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.group-header h4,.round-group h4,.standings h4,.qualifier-list h4{font:700 12px Manrope,sans-serif;margin:0 0 5px}.group-header small{font-size:9px;color:#839087}.table-assign{display:flex;align-items:center;gap:6px;font-size:10px;color:#647168}.table-assign input{width:58px;height:32px;border:1px solid #dce4df;border-radius:6px;padding:0 7px;font:inherit}.group-roster{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:0 0 10px 20px;border-bottom:1px solid #e9eeeb;color:#617067;font-size:10px}.round-group{margin-top:10px}.match-row{display:grid;grid-template-columns:58px minmax(100px,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #e9eeeb}.match-caption{font-size:9px;color:#829087}.match-players{display:flex;align-items:center;gap:5px;font-size:10px}.match-players strong{font-weight:600}.match-players span{color:#9ca69f}.match-score-inputs{display:flex;align-items:center;gap:5px;font-size:9px;color:#7c8980}.match-score-inputs label{display:flex;align-items:center;gap:3px}.match-score-inputs input{width:42px;height:30px;border:1px solid #dce4df;border-radius:5px;padding:0 4px;font-size:10px}.match-score-inputs button{padding:6px 8px}.standings{margin-top:13px}.standing-row{display:grid;grid-template-columns:24px minmax(80px,1fr) 30px 52px 60px;align-items:center;gap:5px;padding:6px 4px;border-top:1px solid #e9eeeb;font-size:9px;color:#6d7971}.standing-row strong{font-weight:600;color:#334239}.standing-head{font-weight:700;color:#849088}.qualifier-lists{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.qualifier-list{border:1px solid #e1e7e3;border-radius:8px;padding:11px}.qualifier-row{display:flex;gap:8px;padding:6px 0;border-top:1px solid #e9eeeb;font-size:10px}.qualifier-row strong{color:#42805b;white-space:nowrap}.fixture-notice{margin:8px 0;padding:8px 10px;background:#f2f7f4;border-radius:7px;font-size:9px;color:#63776b}
body.dark-background .tournament-progress{border-color:#333}body.dark-background .group-card,body.dark-background .qualifier-list{background:#191919;border-color:#383838}body.dark-background .group-roster,body.dark-background .match-row,body.dark-background .standing-row,body.dark-background .qualifier-row{border-color:#343434}body.dark-background .standing-row strong{color:#eee}body.dark-background .group-header small,body.dark-background .match-caption,body.dark-background .match-players span,body.dark-background .standing-row,body.dark-background .table-assign{color:#b4b4b4}body.dark-background .table-assign input,body.dark-background .match-score-inputs input{background:#0c0c0c;color:#eee;border-color:#444}body.dark-background .fixture-notice{background:#1a2920;color:#c1e2ca}
@media(max-width:650px){.match-row{grid-template-columns:1fr;gap:5px}.match-score-inputs{flex-wrap:wrap}.qualifier-lists{grid-template-columns:1fr}.registration-dialog{padding:18px 14px}.standing-row{grid-template-columns:20px minmax(72px,1fr) 24px 42px 46px;gap:3px;font-size:8px}}
@media(max-width:650px){.topbar{flex-wrap:wrap;gap:8px}.top-actions{gap:6px;flex-wrap:wrap}.theme-toggle,.dark-toggle{font-size:9px;padding:7px 8px}}
.tournament-tabs{display:flex;gap:7px;overflow:auto;padding:2px 0 12px;margin-bottom:10px;border-bottom:1px solid var(--line)}.tournament-tab{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--surface,#fff);color:var(--ink);font:600 11px 'DM Sans',sans-serif;cursor:pointer}.tournament-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.tournament-stage{display:grid;gap:12px}.tournament-stage>h3,.fixture-group h3,.positions-group h3{margin:2px 0 0;font:700 15px Manrope,sans-serif}.tournament-stage>.helper{margin:0;line-height:1.5}.attendance-list{display:grid;gap:8px}.attendance-row{display:grid;grid-template-columns:36px minmax(130px,1fr) auto auto auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--surface,#fff)}.player-avatar{width:32px;height:32px;border-radius:50%;background:#e8efff;color:#386ad5;display:grid;place-items:center;font-weight:700;font-size:10px}.attendance-player{display:grid;gap:3px;min-width:0}.attendance-player strong{font-size:11px}.attendance-player small{font-size:10px;color:var(--muted)}.attendance-status{font-size:9px;font-weight:700;color:#25824d}.attendance-row.absent{background:#fff5f4;border-color:#ffd4d0}.attendance-row.absent .attendance-status{color:#d3433d}.seed-chip{display:inline-flex;border:0;border-radius:999px;background:#fff0a8;color:#74560b;padding:3px 7px;font-style:normal;font-size:9px;font-weight:700}.attendance-player .seed-chip{width:max-content}.group-card{background:var(--surface,#fff)}.group-assignments{display:flex;gap:8px;align-items:center}.group-assignments label{display:grid;gap:3px;font-size:9px;color:var(--muted)}.group-assignments input{width:105px;height:32px;border:1px solid var(--line);border-radius:6px;padding:0 7px;background:var(--surface,#fff);color:var(--ink);font:inherit}.group-assignments label:first-child input{width:65px}.group-roster{display:grid;gap:5px;list-style:none;padding:0;margin:0;border:0}.group-roster li{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:rgba(120,130,140,.025)}.group-roster li>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink);font-size:11px}.group-roster li>small{color:var(--muted);font-size:10px}.group-roster li.absent{background:#fff3f2;border-color:#ffc9c5}.group-roster li.absent>span{color:#d32f2f}.group-roster li.absent em{font-style:normal;font-size:9px}.group-roster .bye-player{background:#f7f8fa}.fixture-group{margin-top:14px}.fixtures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:9px}.match-card{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface,#fff);display:grid;gap:8px;min-width:0}.match-card h4{margin:0;text-align:center;font:700 10px Manrope,sans-serif}.fixture-duel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center;text-align:center;min-height:36px;font-size:10px}.fixture-duel strong{overflow-wrap:anywhere}.fixture-duel span{color:var(--muted);font-size:9px}.set-score-list{display:grid;gap:4px}.set-score-list label{display:grid;grid-template-columns:26px minmax(35px,1fr) 15px minmax(35px,1fr);align-items:center;gap:5px}.set-score-list label>span{font-size:9px;color:var(--muted)}.set-score-list input{width:100%;height:29px;min-width:0;border:1px solid var(--line);border-radius:5px;text-align:center;background:var(--surface,#fff);color:var(--ink);font:600 11px 'DM Sans',sans-serif}.set-score-list i{text-align:center;color:var(--muted);font-style:normal}.match-winner{border-top:1px solid var(--line);padding-top:7px;font-size:10px;font-weight:700}.match-card .button{justify-self:end}.bye-match{align-content:center;min-height:130px;text-align:center}.bye-match p{margin:0;color:var(--muted);font-size:10px;font-weight:700}.table-scroll{overflow-x:auto}.group-score-table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap}.group-score-table th,.group-score-table td{border:1px solid var(--line);padding:7px;text-align:center}.group-score-table th:nth-child(2),.group-score-table td:nth-child(2){text-align:left}.group-score-table thead{background:rgba(120,130,140,.08)}.matrix-diagonal{background:rgba(120,130,140,.18)}.positions-group{margin-top:12px}.qualifier-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.qualifier-list{background:var(--surface,#fff)}body.dark-background .tournament-tab,body.dark-background .attendance-row,body.dark-background .match-card,body.dark-background .group-assignments input,body.dark-background .set-score-list input{background:#151515;color:#eee;border-color:#373737}body.dark-background .attendance-row.absent,body.dark-background .group-roster li.absent{background:#321b1a;border-color:#69302c}body.dark-background .attendance-row.absent .attendance-status,body.dark-background .group-roster li.absent>span{color:#ff8d83}body.dark-background .group-roster li,body.dark-background .group-roster .bye-player{background:#191919}body.dark-background .group-roster li>span{color:#eee}body.dark-background .seed-chip{background:#59491b;color:#ffe28a}body.dark-background .group-score-table thead{background:#202020}body.dark-background .matrix-diagonal{background:#303030}
@media(max-width:700px){.attendance-row{grid-template-columns:34px minmax(0,1fr) auto}.attendance-status{grid-column:2}.attendance-row .small-button{grid-row:2}.attendance-row .small-button:first-of-type{grid-column:2}.attendance-row .small-button:last-of-type{grid-column:3}.group-header{align-items:flex-start;gap:8px;flex-direction:column}.group-assignments{width:100%}.group-assignments label:nth-child(2){flex:1}.group-assignments label:nth-child(2) input{width:100%}.group-roster li{align-items:flex-start;flex-direction:column}.fixtures-grid{grid-template-columns:1fr}.qualifier-lists{grid-template-columns:1fr}}
.registration-modal.tournament-fullscreen{inset:0;padding:0;display:block}.tournament-fullscreen .modal-backdrop{display:none}.tournament-fullscreen .registration-dialog{width:100%;height:100vh;height:100dvh;max-height:none;overflow:auto;border-radius:0;padding:clamp(20px,3vw,48px);box-shadow:none;background:var(--bg)}.tournament-fullscreen #registrationContent{width:min(1700px,100%);margin:0 auto}.tournament-fullscreen .modal-close{position:fixed;right:clamp(14px,2vw,32px);top:clamp(12px,2vh,24px);z-index:3;width:42px;height:42px;background:var(--surface,#fff);border:1px solid var(--line);box-shadow:0 3px 12px #0002}.tournament-fullscreen .registration-dialog h2{font-size:clamp(22px,2vw,32px);margin-right:58px}.tournament-fullscreen .registration-dialog .modal-subtitle{font-size:13px}.tournament-fullscreen .registration-summary{margin-bottom:22px}.tournament-fullscreen .registration-summary span{font-size:11px;padding:8px 12px}.tournament-fullscreen .tournament-progress{border:0;margin-top:0;padding-top:0}.tournament-fullscreen .tournament-tabs{position:sticky;top:calc(clamp(20px,3vw,48px) * -1);z-index:2;margin-left:calc(clamp(20px,3vw,48px) * -1);margin-right:calc(clamp(20px,3vw,48px) * -1);padding:12px clamp(20px,3vw,48px);background:var(--bg);box-shadow:0 4px 10px #0000000a}.tournament-fullscreen .tournament-tab{padding:11px 17px;font-size:12px}.tournament-fullscreen .tournament-stage{gap:16px}.tournament-fullscreen .attendance-row{padding:12px}.tournament-fullscreen .group-card{padding:16px}.tournament-fullscreen .fixtures-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:14px}.tournament-fullscreen .match-card{padding:14px}.tournament-fullscreen .set-score-list input{height:34px;font-size:13px}.tournament-fullscreen .group-score-table{font-size:12px}.tournament-fullscreen .group-score-table th,.tournament-fullscreen .group-score-table td{padding:10px 12px}body.dark-background .tournament-fullscreen .registration-dialog{background:#050505}body.dark-background .tournament-fullscreen .tournament-tabs{background:#050505}
.tournament-fullscreen .modal-close{width:auto;height:38px;padding:0 12px;border-radius:8px;font:600 11px 'DM Sans',sans-serif;color:var(--ink)}
.tournament-fullscreen .groups-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.final-bracket-tree{position:relative;display:flex;align-items:stretch;gap:38px;overflow:auto;padding:12px 20px 22px 12px;min-height:300px}.bracket-connectors{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}.bracket-connector{fill:none;stroke:#aebdcc;stroke-width:2}.final-round{position:relative;z-index:1;display:flex;flex:1 0 280px;flex-direction:column;min-width:280px;border:0;padding:8px 0;background:transparent}.final-round>h4{margin:2px 0 10px;padding:0 6px;font:700 12px Manrope,sans-serif}.final-match-list{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:12px}.final-match{position:relative;z-index:1;box-shadow:0 3px 10px #13233812}.final-match.completed{border-color:#9bd4ad}.final-match:has(button:disabled){opacity:.82}.champion-note{font-size:16px}body.dark-background .bracket-connector{stroke:#65768c}body.dark-background .final-match.completed{border-color:#347b4a}
@media(max-width:900px){.tournament-fullscreen .groups-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tournament-fullscreen .groups-list{grid-template-columns:1fr}.final-bracket-tree{gap:24px}.final-round{flex-basis:260px;min-width:260px}}
.final-bracket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.final-bracket-toolbar .helper{margin:0}.bracket-position-edit{display:grid;gap:7px}.bracket-position{display:grid;gap:4px}.bracket-position>span{font-size:9px;color:var(--muted)}.bracket-position select{width:100%;height:34px;border:1px solid var(--line);border-radius:6px;padding:0 7px;background:var(--surface,#fff);color:var(--ink);font:500 10px 'DM Sans',sans-serif}.final-winner-actions{display:grid;gap:6px}.final-winner-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--line);border-radius:7px;padding:8px 9px;background:var(--surface,#fff);color:var(--ink);font:500 10px 'DM Sans',sans-serif;text-align:left;cursor:pointer}.final-winner-choice strong{overflow-wrap:anywhere}.final-winner-choice span{flex:0 0 auto;color:var(--blue);font-size:9px;font-weight:700}.final-winner-choice:hover,.final-winner-choice.selected{border-color:#57aa72;background:#effaf2}.final-winner-choice.selected span{color:#228346}.final-advance-pending{margin:0;font-size:9px}body.dark-background .bracket-position select,body.dark-background .final-winner-choice{background:#151515;color:#eee;border-color:#3a3a3a}body.dark-background .final-winner-choice:hover,body.dark-background .final-winner-choice.selected{background:#18291d;border-color:#347b4a}body.dark-background .final-winner-choice.selected span{color:#9fe2b3}
@media(max-width:620px){.final-bracket-toolbar{align-items:flex-start;flex-direction:column}.final-bracket-toolbar .button{align-self:flex-start}}
body[data-design="pro"]{--ink:#142238;--muted:#66758b;--line:#dce5f0;--green:#2563eb;--green-dark:#1d4ed8;--mint:#eaf2ff;--blue:#2563eb;--violet:#7c3aed;--bg:#f3f7fd;--shadow:0 10px 26px rgba(30,64,110,.08)}
body[data-design="pro"] .sidebar{border-right-color:#e0e8f2}
body[data-design="pro"] .brand-mark{background:linear-gradient(145deg,#2563eb,#7048e8)}
body[data-design="pro"] .nav-link:hover,body[data-design="pro"] .nav-link.active{background:#eaf1ff;color:#1d4ed8}
body[data-design="pro"] .nav-link.active b{background:#dbe7ff;color:#1d4ed8}
body[data-design="pro"] .button.primary{background:linear-gradient(105deg,#2563eb,#7048e8);box-shadow:0 5px 13px rgba(57,91,204,.2)}
body[data-design="pro"] .eyebrow,body[data-design="pro"] .text-button{color:#3569d4}
body[data-design="pro"] .note{border-color:#d5e4ff;background:#f2f6ff;color:#3569d4}
body[data-design="pro"] .form-badge{color:#3569d4;background:#edf3ff}
body[data-design="pro"] .field input:focus,body[data-design="pro"] .field select:focus,body[data-design="pro"] .filter-row select:focus,body[data-design="pro"] .input-prefix:focus-within{border-color:#7ea5fa;box-shadow:0 0 0 3px #edf3ff}
body[data-design="pro"] .final-winner-choice:hover,body[data-design="pro"] .final-winner-choice.selected{border-color:#7ea5fa;background:#edf3ff}
.design-panel{margin-top:18px}.design-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-option{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.design-option:hover{border-color:#99b5ec}.design-option.selected{border-color:#4d7de1;box-shadow:0 0 0 3px #edf3ff;background:#f9fbff}.design-option>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.design-option strong{font:700 12px Manrope,sans-serif}.design-option small{color:var(--muted);font-size:10px}.design-selected{display:none;color:#2563eb}.design-option.selected .design-selected{display:block}.design-swatch{width:45px;height:36px;flex:0 0 auto;display:grid;grid-template-columns:10px 1fr;grid-template-rows:repeat(3,1fr);gap:3px;padding:4px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.design-swatch i{display:block;border-radius:2px;background:#f0f3f8}.design-swatch i:first-child{grid-row:1/4;background:#2563eb}.classic-swatch i:first-child{background:#18764e}.classic-swatch i:nth-child(2){background:#e5f3e9}.classic-swatch i:nth-child(3){background:#f1f4f2}body.dark-background .design-option{background:#151515;color:#eee;border-color:#373737}body.dark-background .design-option.selected{background:#172238;border-color:#5376bf;box-shadow:0 0 0 3px #1d2d49}body.dark-background .design-selected{color:#8eb3ff}body.dark-background[data-design="pro"]{--ink:#e8edf5;--muted:#a2afc1;--line:#343e4d;--bg:#101722;--surface:#171f2c;--shadow:0 10px 26px rgba(0,0,0,.24)}
@media(max-width:620px){.design-options{grid-template-columns:1fr}}
/* FMgames Noche: negro, lila y calipso */
body.dark-background{--ink:#f4efff;--muted:#b0a5c1;--line:#30273d;--green:#bd8cff;--green-dark:#ddc3ff;--mint:#291d38;--blue:#55e2d2;--violet:#bd8cff;--surface:#131019;--bg:#08070c;--shadow:0 14px 34px rgba(0,0,0,.42);background:var(--bg);color:var(--ink);color-scheme:dark}
body.dark-background .sidebar{background:#0d0b12;border-right:1px solid #2b2237;color:var(--ink)}
body.dark-background .brand,body.dark-background .admin-pill,body.dark-background .crumb strong,body.dark-background .page-heading h1,body.dark-background .welcome-row h1{color:#f6f0ff}
body.dark-background .brand-mark{background:linear-gradient(145deg,#a769f5,#31cfc5);box-shadow:0 0 22px #ae79f53b}
body.dark-background .brand-light{color:#55e2d2}
body.dark-background .nav-link{position:relative;overflow:hidden;border:1px solid transparent;border-radius:999px;padding:11px 14px;color:#b8acc9;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}
body.dark-background .nav-link>span{transition:transform .2s ease,color .2s ease}
body.dark-background .nav-link:hover{transform:translateX(4px);border-color:#74539a;background:linear-gradient(100deg,#251a34,#152b31);color:#eee2ff;box-shadow:0 5px 18px #ad77f51c}
body.dark-background .nav-link:hover>span{transform:scale(1.12);color:#55e2d2}
body.dark-background .nav-link.active{border-color:#9670ba;background:linear-gradient(105deg,#8d56c7,#138f8a);color:#fff;box-shadow:0 5px 20px #9e68df45,0 0 0 1px #c59bff30 inset}
body.dark-background .nav-link.active>span{color:#cffff9}
body.dark-background .nav-link b{background:#211b2b;color:#c8b8dd}
body.dark-background .nav-link.active b{background:#ffffff25;color:#fff}
body.dark-background .sidebar-bottom{border-top-color:#30273d;color:#cec2dc}
body.dark-background .sidebar-bottom small,body.dark-background .workspace-label,body.dark-background .brand small{color:#8f849d}
body.dark-background .club-switcher select,body.dark-background .topbar,body.dark-background .panel,body.dark-background .stat-card,body.dark-background .quick-panel,body.dark-background .dashboard-tournament,body.dark-background .list-panel,body.dark-background .group-card,body.dark-background .match-card,body.dark-background .registration-dialog,body.dark-background .modal-dialog,body.dark-background .tournament-tabs{background:#131019;border-color:#30273d;color:var(--ink)}
body.dark-background .topbar{background:#0d0b12eF;border-bottom-color:#30273d}
body.dark-background .quick-link{background:transparent;border-color:#30273d;color:var(--ink)}
body.dark-background .quick-link:hover strong,body.dark-background .text-button,body.dark-background .eyebrow{color:#55e2d2}
body.dark-background .panel-heading h2,body.dark-background .stat-card strong,body.dark-background .entity-main strong,body.dark-background .recent-info strong,body.dark-background .group-header h4,body.dark-background .match-card h4{color:#f4efff}
body.dark-background .stat-icon.violet,body.dark-background .quick-icon.violet{background:#352344;color:#cf9aff}
body.dark-background .stat-icon.mint,body.dark-background .quick-icon.mint{background:#153a37;color:#55e2d2}
body.dark-background .stat-icon.blue,body.dark-background .quick-icon.blue{background:#1b3040;color:#7ed9ff}
body.dark-background .field label,body.dark-background .field legend,body.dark-background .group-assignments label,body.dark-background .checkline{color:#ddd2ec}
body.dark-background .field input,body.dark-background .field select,body.dark-background .filter-row select,body.dark-background .input-prefix,body.dark-background .bracket-position select{background:#0b0a10;border-color:#3b304a;color:#f4efff}
body.dark-background .field input:focus,body.dark-background .field select:focus,body.dark-background .filter-row select:focus,body.dark-background .input-prefix:focus-within{border-color:#55e2d2;box-shadow:0 0 0 3px #55e2d222}
body.dark-background .field input::placeholder{color:#766b83}
body.dark-background .button.primary{background:linear-gradient(105deg,#9b60da,#17aaa5);box-shadow:0 6px 19px #9760dc38}
body.dark-background .button.primary:hover{filter:brightness(1.12);box-shadow:0 8px 23px #ae78ed4a}
body.dark-background .theme-toggle,body.dark-background .dark-toggle,body.dark-background .button.secondary{background:#1a1521;border-color:#3a2e49;color:#d8cce8}
body.dark-background .note,body.dark-background .guided-hint{border-color:#28554f;background:#12201f;color:#61e2d1}
body.dark-background .note p,body.dark-background .subtitle,body.dark-background .helper,body.dark-background .panel-heading p{color:#a99bb8}
body.dark-background .tournament-tab{background:#1a1521;border-color:#30273d;color:#c6b8d6}
body.dark-background .tournament-tab.active{background:linear-gradient(105deg,#8d56c7,#138f8a);border-color:#8f68b7;color:white}
body.dark-background .final-match.completed{border-color:#258c83}
body.dark-background .final-winner-choice{background:#17131d;border-color:#3a3046;color:#f4efff}
body.dark-background .final-winner-choice:hover,body.dark-background .final-winner-choice.selected{border-color:#55e2d2;background:#152a29}
body.dark-background .final-winner-choice span,body.dark-background .bye-control>span,body.dark-background .match-winner{color:#55e2d2}
body.dark-background .bracket-connector{stroke:#755d91}
body.dark-background .champion-note{border-color:#81612d;background:#241d12;color:#ffd982}
body.dark-background .design-option{background:#131019;border-color:#30273d;color:#f4efff}
body.dark-background .design-option.selected{background:#21172e;border-color:#b383eb;box-shadow:0 0 0 3px #b383eb25}
body.dark-background .design-selected{color:#55e2d2}
body.dark-background .status-badge,body.dark-background .count-chip,body.dark-background .form-badge{background:#153a37;color:#72e8d8}
body.dark-background .entity-row,body.dark-background .recent-item,body.dark-background .form-panel .panel-heading,body.dark-background .form-foot{border-color:#30273d}
@media(max-width:760px){body.dark-background .nav-link:hover{transform:translateY(-2px)}}
body.dark-background[data-design="pro"],body.dark-background[data-design="classic"]{--ink:#f4efff;--muted:#b0a5c1;--line:#30273d;--green:#bd8cff;--green-dark:#ddc3ff;--mint:#291d38;--blue:#55e2d2;--violet:#bd8cff;--surface:#131019;--bg:#08070c;--shadow:0 14px 34px rgba(0,0,0,.42);background:#08070c}
.sidebar nav{gap:8px;padding-right:3px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#59416f transparent}
.dues-month-field{width:190px;flex:0 0 190px;margin:0}.dues-month-field input{margin-top:6px}
.dues-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dues-row{gap:14px}.dues-amount{display:grid;gap:5px;min-width:130px;color:var(--muted);font-size:9px}.dues-amount input{width:135px;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:var(--surface,#fff);color:var(--ink);font:500 11px 'DM Sans',sans-serif}
body.dark-background .dues-amount input{background:#0b0a10;border-color:#3b304a;color:#f4efff}
@media(max-width:760px){.dues-row{flex-wrap:wrap}.dues-row .entity-main{min-width:calc(100% - 55px)}.dues-amount{margin-left:46px}.dues-month-field{width:150px;flex-basis:150px}.dues-stats{grid-template-columns:1fr 1fr}}
.bye-control{display:flex;justify-content:center}.bye-control>span{font-size:10px;font-weight:700;color:var(--blue);text-align:center}.bye-control .button{white-space:normal}.final-match:has(.bye-control) .match-winner{color:var(--blue)}
.club-logo-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.club-logo-mark img{width:100%;height:100%;object-fit:contain}.club-logo-preview{display:flex;align-items:center;gap:12px;margin-top:4px}.club-logo-preview[hidden]{display:none}.club-logo-preview img{width:76px;height:76px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff;padding:5px}.club-logo-preview button[hidden]{display:none}
body[data-theme="didactico"]:not(.dark-background) .panel,body[data-theme="didactico"]:not(.dark-background) .stat-card,body[data-theme="didactico"]:not(.dark-background) .dashboard-tournament{box-shadow:0 9px 24px rgba(44,78,122,.09);border-color:#dfe8f5}body[data-theme="didactico"]:not(.dark-background) .stat-card{background:linear-gradient(145deg,#fff,#f8fbff)}body[data-theme="didactico"] .guided-hint{box-shadow:0 3px 10px rgba(60,100,150,.06)}body[data-theme="didactico"] .field label em{font-size:12px}
