@import url("/assets/css/tzp-fonts.css?v=1");
:root{--red:#ef0714;--red-dark:#a90009;--ink:#080c12;--ink-2:#10161e;--paper:#eef2f5;--white:#fff;--line:#d7dee5;--muted:#697584;--green:#15b66a}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 18%,rgba(239,7,20,.13),transparent 24%),linear-gradient(120deg,#05080c 0,#080c12 54%,#170207 100%);color:#fff;font-family:var(--tzp-font-body);display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}.account-header{width:min(1180px,calc(100% - 32px));height:92px;margin:auto auto 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13)}
.account-logo img{width:190px;display:block}.back-link{text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.04em;color:#bcc5ce}.back-link:hover{color:#fff}
.account-shell{width:min(1180px,calc(100% - 32px));margin:46px auto;display:grid;grid-template-columns:1fr minmax(430px,560px);align-items:center;gap:70px}
.account-intro .eyebrow{display:inline-block;background:var(--red);padding:6px 10px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em}.account-intro h1{font-size:56px;line-height:1;margin:18px 0;text-transform:uppercase;max-width:560px}.account-intro>p{font-size:17px;color:#aeb8c2;max-width:520px}
.account-benefits{display:grid;gap:14px;margin-top:42px}.account-benefits span{display:flex;align-items:center;gap:14px;color:#c3cbd3;font-size:13px;text-transform:uppercase;font-weight:800}.account-benefits b{width:40px;height:40px;border:1px solid var(--red);display:grid;place-items:center;color:var(--red)}
.account-card{background:#fff;color:var(--ink);border-radius:9px;border-top:5px solid var(--red);padding:30px 34px;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.card-heading span{color:var(--red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.card-heading h2{font-size:34px;text-transform:uppercase;margin:5px 0 24px}
.account-form{display:grid;gap:16px}.account-form label{display:grid;gap:6px;font-size:11px;font-weight:900;text-transform:uppercase}.account-form input,.account-form textarea{width:100%;border:1px solid #cbd3da;background:#f7f9fa;border-radius:4px;padding:13px 12px;outline:0;color:#10151b}.account-form textarea{min-height:105px;resize:vertical;font:inherit}.account-form input:focus,.account-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,7,20,.10)}.account-form label>small{color:#7b8792;font-size:9px;font-weight:500;text-transform:none}.account-form label>em,.standalone-error{color:#c6000b;font-size:10px;font-style:normal;text-transform:none}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-form .check{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;text-transform:none;font-weight:600}.check input{width:17px;height:17px;accent-color:var(--red);margin:0;flex:0 0 auto}.check a{color:var(--red);text-decoration:underline}.account-form button{background:var(--red);border:0;border-radius:4px;color:#fff;text-transform:uppercase;font-weight:900;padding:14px;cursor:pointer}.account-form button:hover{background:var(--red-dark)}
.flash{padding:11px 13px;margin-bottom:15px;border-radius:4px;font-size:11px;font-weight:700}.flash-error{background:#ffe8ea;color:#9b0008;border:1px solid #ffc6ca}.flash-success{background:#e5f8ef;color:#087943;border:1px solid #b9ead4}.flash-info{background:#e9f2ff;color:#1e5a93}
.form-links{display:grid;gap:9px;margin-top:20px;text-align:center;font-size:11px;color:#687582}.form-links b{color:var(--red)}
.editor-application{display:grid;gap:12px;background:#f1f4f6;border-left:3px solid var(--red);padding:14px}.editor-application .check span{display:grid;gap:3px}.editor-application .check small{color:#707b86;font-weight:500}.admin-shortcut{display:block;margin-top:14px;background:#090e14;color:#fff;text-align:center;padding:12px;text-transform:uppercase;font-size:10px;font-weight:900}
.profile-head{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px}.avatar{width:62px;height:62px;border-radius:50%;background:#090e14;color:#fff;border:3px solid var(--red);display:grid;place-items:center;font-size:21px;font-weight:900}.profile-head small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.profile-head h2{margin:3px 0;font-size:25px}.role-badge{display:inline-block;background:#e9edf1;padding:3px 7px;text-transform:uppercase;font-size:8px;font-weight:900}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:20px 0}.profile-grid>div{background:#f7f9fa;padding:12px}.profile-grid small{display:block;color:var(--muted);text-transform:uppercase;font-size:8px}.profile-grid b{font-size:11px}.active-status{color:var(--green)}.profile-form{padding-top:4px}.logout-form{margin-top:12px}.logout-form button{width:100%;background:transparent;color:#8b0008;border:1px solid #e3afb2;padding:10px;text-transform:uppercase;font-weight:900;cursor:pointer}
.account-footer{width:min(1180px,calc(100% - 32px));margin:auto auto 0;padding:24px 0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);color:#77828d;text-transform:uppercase;font-size:8px}.account-footer nav{display:flex;gap:22px}
.account-shell.wide{width:min(1540px,calc(100% - 32px));display:block;margin-block:32px}.account-shell.wide>.account-intro{display:none}.account-shell.wide>.account-card{width:100%}.admin-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.admin-heading span{font-size:9px;color:var(--muted);text-transform:uppercase}.admin-heading h2{margin:3px 0;text-transform:uppercase}.admin-heading a{color:var(--red);font-size:9px;font-weight:900;text-transform:uppercase}.empty-state{padding:45px;text-align:center;border:1px dashed #cbd2d9;display:grid;gap:5px}.empty-state span{color:var(--muted);font-size:10px}.applications-list{display:grid;gap:12px}.application-card{border:1px solid var(--line);border-radius:5px;overflow:hidden}.application-card>header{display:flex;align-items:center;gap:10px;background:#f4f6f8;padding:12px}.avatar.small{width:43px;height:43px;font-size:13px}.application-card h3{margin:0}.application-card header div>span{color:var(--muted);font-size:9px}.application-card header>b{margin-left:auto;color:#a56d00;background:#fff2c6;padding:5px 8px;text-transform:uppercase;font-size:8px}.motivation{padding:14px}.motivation small{color:var(--red);font-size:8px;text-transform:uppercase;font-weight:900}.motivation p{margin:6px 0 0;line-height:1.5}.decision-form{display:grid;grid-template-columns:1fr auto;gap:10px;background:#f4f6f8;padding:12px}.decision-form label{font-size:8px;text-transform:uppercase;font-weight:900}.decision-form input{display:block;width:100%;margin-top:4px;padding:9px;border:1px solid #cbd3da}.decision-form>div{display:flex;align-items:end;gap:6px}.decision-form button{border:0;padding:10px 12px;text-transform:uppercase;font-size:8px;font-weight:900;cursor:pointer}.decision-form .reject{background:#fff;color:#a10008;border:1px solid #e6b9bc}.decision-form .approve{background:var(--red);color:#fff}.decision-history{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.decision-history h3{text-transform:uppercase;font-size:13px}.decision-history p{display:grid;grid-template-columns:1fr 120px 190px;margin:0;padding:8px;border-bottom:1px solid #edf0f2;font-size:10px}.decision-history span{text-transform:uppercase;font-size:8px;font-weight:900}.status-approved{color:var(--green)}.status-rejected{color:#b00009}.decision-history small{color:var(--muted)}
@media(max-width:850px){.account-shell{grid-template-columns:1fr;gap:28px;margin-block:26px}.account-intro{text-align:center}.account-intro h1{font-size:39px;margin-inline:auto}.account-intro>p{margin-inline:auto}.account-benefits{grid-template-columns:repeat(3,1fr);margin-top:25px}.account-benefits span{display:grid;justify-items:center;font-size:9px}.account-card{width:min(100%,580px);margin:auto}}
@media(max-width:850px){.account-shell.wide{display:block;margin-block:20px}.account-shell.wide .account-card{width:100%}.decision-form{grid-template-columns:1fr}.decision-form>div{justify-content:flex-end}}
@media(max-width:600px){.account-header{height:72px;width:calc(100% - 22px)}.account-logo img{width:150px}.back-link{font-size:0}.back-link:after{content:'← Portal';font-size:9px}.account-shell,.account-shell.wide{width:calc(100% - 20px);margin-block:18px}.account-intro h1{font-size:31px;margin-block:12px}.account-intro>p{font-size:13px}.account-benefits{display:none}.account-card{padding:22px 18px}.card-heading h2{font-size:27px;margin-bottom:18px}.form-row{grid-template-columns:1fr}.account-footer{width:calc(100% - 22px);flex-direction:column;align-items:center;gap:14px}.profile-grid{grid-template-columns:1fr}.account-footer nav{gap:14px}.admin-heading{align-items:flex-start}.admin-heading a{max-width:90px;text-align:right}.decision-form>div{display:grid;grid-template-columns:1fr 1fr}.decision-history p{grid-template-columns:1fr auto}.decision-history small{grid-column:1/-1;margin-top:3px}}.admin-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:25px}.admin-overview a{background:#f3f6f8;border-left:3px solid #d8dee4;padding:14px}.admin-overview a:hover{border-color:var(--red)}.admin-overview b{display:block;font-size:25px}.admin-overview span{font-size:8px;color:var(--muted);text-transform:uppercase}.section-title{display:flex;justify-content:space-between;align-items:end;margin:12px 0}.section-title small{color:var(--red);font-size:8px;font-weight:900;text-transform:uppercase}.section-title h3{margin:3px 0;text-transform:uppercase}.section-title>span,.results-count{font-size:9px;color:var(--muted);text-transform:uppercase}
.migration-note{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:18px}.user-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto auto;gap:9px;align-items:end;background:#f3f6f8;padding:12px;margin-bottom:14px}.user-filters label{display:grid;gap:4px}.user-filters label span{font-size:8px;font-weight:900;text-transform:uppercase}.user-filters input,.user-filters select,.admin-actions select,.admin-actions textarea{width:100%;border:1px solid #cbd3da;background:#fff;padding:10px}.user-filters button,.user-filters>a{border:0;padding:11px 14px;background:var(--red);color:#fff;text-transform:uppercase;font-size:8px;font-weight:900;cursor:pointer;text-align:center}.user-filters>a{background:#dfe4e8;color:#3e4953}
.users-table-wrap{overflow:auto;border:1px solid var(--line)}.users-table{width:100%;border-collapse:collapse;min-width:850px}.users-table th{text-align:left;background:#10161e;color:#fff;padding:10px;font-size:8px;text-transform:uppercase}.users-table td{padding:11px 10px;border-bottom:1px solid #e7ebee;font-size:10px}.users-table td:first-child b,.users-table td:first-child small{display:block}.users-table td:first-child small{color:var(--muted);margin-top:3px}.table-badge{display:inline-block;padding:4px 6px;background:#e9edf1;text-transform:uppercase;font-size:7px;font-weight:900}.role-admin{background:#171d25;color:#fff}.role-editor{background:#ffe5e7;color:#ad0009}.status-active{color:#087943;background:#e5f8ef}.status-blocked{color:#9b0008;background:#ffe8ea}.details-link{color:var(--red);font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.no-results{text-align:center;color:var(--muted);padding:28px!important}.pagination{display:flex;justify-content:center;gap:5px;margin-top:15px}.pagination a{min-width:29px;height:29px;display:grid;place-items:center;background:#e9edf1;font-size:9px;font-weight:900}.pagination a.active{background:var(--red);color:#fff}
.user-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.user-data{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border:1px solid var(--line)}.user-data>div{padding:11px;border-bottom:1px solid var(--line)}.user-data dt{font-size:7px;color:var(--muted);text-transform:uppercase}.user-data dd{margin:4px 0 0;font-size:10px;font-weight:800}.blocked-reason{background:#ffe8ea;color:#860007;padding:12px;font-size:10px}.blocked-reason p{margin:5px 0}.admin-actions{background:#f3f6f8;padding:15px}.admin-actions h3{margin-top:0;text-transform:uppercase;font-size:13px}.admin-actions form{display:grid;gap:8px;padding:12px 0;border-top:1px solid #d9dfe4}.admin-actions label{font-size:8px;font-weight:900;text-transform:uppercase}.admin-actions textarea{min-height:75px;resize:vertical}.admin-actions button{border:0;padding:10px;background:#111821;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}.admin-actions button.danger{background:#b4000a}.admin-actions button.safe{background:#087943;width:100%}.audit-log{margin-top:22px;border-top:1px solid var(--line);padding-top:13px}.audit-log h3{text-transform:uppercase;font-size:13px}.audit-log>div{display:grid;grid-template-columns:1fr 150px 150px;padding:9px;border-bottom:1px solid #e8ecef;font-size:9px}.audit-log b small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.audit-log span,.audit-log time{color:var(--muted)}
@media(max-width:900px){.admin-overview{grid-template-columns:1fr 1fr}.user-filters{grid-template-columns:1fr 1fr}.user-filters label:first-child{grid-column:1/-1}.user-detail-grid{grid-template-columns:1fr}.admin-actions{order:2}}
@media(max-width:600px){.admin-overview{gap:6px}.admin-overview a{padding:10px}.admin-overview b{font-size:20px}.user-filters{grid-template-columns:1fr}.user-filters label:first-child{grid-column:auto}.user-data{grid-template-columns:1fr}.audit-log>div{grid-template-columns:1fr auto}.audit-log time{grid-column:1/-1;margin-top:3px}}
.staff-application-heading{display:grid;gap:4px}.staff-application-heading>b{font-size:11px;text-transform:uppercase}.staff-application-heading>small{color:#707b86;font-size:9px}.staff-role-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.staff-role-option{background:#fff;border:1px solid #d7dee5;padding:10px}.staff-role-option:has(input:checked){border-color:var(--red);background:#fff5f6}.staff-role-option span{display:grid;gap:2px}.staff-role-option small{color:var(--muted);font-size:8px}.staff-overview{grid-template-columns:repeat(6,1fr)}.application-card header>.application-role{background:#10161e;color:#fff}.table-badges{display:flex;flex-wrap:wrap;gap:4px}.role-moderator{background:#e7f0ff;color:#174d91}.role-photographer{background:#fff0d5;color:#8b5700}.role-social_media{background:#eee8ff;color:#5730a2}.admin-role-checks{display:grid;gap:7px}.admin-role-checks .check{background:#fff;border:1px solid #d8dee4;padding:9px}.admin-role-checks .check:has(input:checked){border-color:var(--red)}.admin-role-checks span{display:grid;gap:2px}.admin-role-checks small{color:var(--muted);font-size:8px}.user-applications{margin:17px 0}.user-applications h3,.profile-applications h3{text-transform:uppercase;font-size:12px}.user-applications>div{border:1px solid var(--line);padding:11px;margin-top:7px}.user-applications>div>b{margin-right:8px}.user-applications p{margin:8px 0 0;font-size:10px;color:#4d5863}.profile-applications{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.profile-applications p{display:flex;justify-content:space-between;margin:0;padding:9px;border-bottom:1px solid #e7ebee;font-size:10px}.profile-applications span{text-transform:uppercase;font-size:8px;font-weight:900}
@media(max-width:1100px){.staff-overview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.staff-role-options,.staff-overview{grid-template-columns:1fr}.staff-application{padding:11px}}
.unverified-status{color:#b4000a}.delete-account-box{margin-top:22px;border:1px solid #efb8bc;background:#fff7f7}.delete-account-box summary{cursor:pointer;padding:13px;color:#a40009;text-transform:uppercase;font-size:9px;font-weight:900}.delete-account-box>p{margin:0;padding:0 15px 12px;color:#7f2026;font-size:10px}.delete-account-box form{padding:15px;border-top:1px solid #efc8cb}.delete-account-box .danger{background:#b4000a}
.football-check{border:1px solid #ccd5dc;background:#f2f5f7;padding:12px;border-radius:5px}.football-check-heading{display:grid;gap:3px;margin-bottom:9px}.football-check-heading b{text-transform:uppercase;font-size:11px}.football-check-heading span{font-size:10px;color:var(--muted)}.football-pitch{position:relative;overflow:hidden;border:2px solid #111821;border-radius:5px;background:#dfeaf3;aspect-ratio:20/7}.football-pitch>img{display:block;width:100%;height:100%;object-fit:cover}.goal-zone{position:absolute;top:25%;bottom:7%;width:21%;padding:0!important;background:transparent!important;border:2px dashed transparent!important;z-index:2}.goal-left{left:0}.goal-right{right:0}.goal-zone:hover,.is-dragging .goal-zone,.is-aiming .goal-zone{border-color:#72c80f!important;background:rgba(114,200,15,.12)!important}.goal-zone.is-selected{border-color:#15b66a!important;background:rgba(21,182,106,.16)!important}.football-ball{position:absolute!important;z-index:3;left:50%;bottom:5%;transform:translateX(-50%);width:44px!important;height:44px;padding:0!important;border:2px solid #636c75!important;border-radius:50%!important;background:#080c12!important;color:#fff!important;box-shadow:0 6px 8px rgba(0,0,0,.28);cursor:grab!important}.football-ball:active{cursor:grabbing!important}.is-scored .football-ball{background:#087943!important;border-color:#15b66a!important;height:44px;border-radius:50%!important}.football-result{margin:8px 0 0;font-size:10px;color:#53606d}.is-scored .football-result{color:#087943;font-weight:900}.bot-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.verification-code{text-align:center;font-size:27px!important;font-weight:900;letter-spacing:9px}.fan-profile{margin:18px 0;border-top:1px solid var(--line);padding-top:13px}.fan-profile h3{text-transform:uppercase;font-size:12px}.fan-profile>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.fan-profile span{padding:11px;background:#f7f9fa;border-bottom:1px solid var(--line)}.fan-profile small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.fan-profile b{font-size:11px}
@media(max-width:600px){.football-pitch{aspect-ratio:16/7}.football-ball{width:40px!important;height:40px!important}.fan-profile>div{grid-template-columns:1fr 1fr}.verification-code{font-size:22px!important;letter-spacing:6px}}


/* ===== TZP professional refresh ===== */
:root{
  --red:#4ca92a;
  --red-dark:#2f7f17;
  --ink:#10161d;
  --ink-2:#0a0f14;
  --paper:#f4f6f8;
  --white:#ffffff;
  --line:#dde3e8;
  --muted:#66727f;
  --green:#4ca92a;
}
body{
  background:linear-gradient(180deg,#060a0c 0,#0b1014 180px,#eef1f3 180px,#eef1f3 100%);
  color:#111820;
}
.account-header{
  width:min(1440px,calc(100% - 32px));
  height:86px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.account-logo img{width:180px}
.back-link{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid rgba(76,169,42,.35);border-radius:999px;color:#e8eef2;background:rgba(255,255,255,.03)}
.back-link:hover{border-color:rgba(76,169,42,.7);background:rgba(76,169,42,.12)}
.account-shell{width:min(1440px,calc(100% - 32px));gap:54px;align-items:start}
.account-intro .eyebrow{background:rgba(76,169,42,.16);color:#a7ef8b;padding:8px 12px;border-radius:999px}
.account-intro h1{font-size:52px;color:#fff}
.account-intro>p{color:#d0dae2}
.account-benefits span{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:12px 14px;border-radius:14px}
.account-benefits b{border-color:var(--green);color:var(--green);border-radius:50%}
.account-card{border-radius:24px;border:1px solid #d8dee4;border-top:0;padding:34px 36px;box-shadow:0 20px 50px rgba(12,18,24,.12)}
.card-heading{margin-bottom:20px}
.card-heading span{color:var(--green);font-size:11px;letter-spacing:.08em}
.card-heading h2{font-size:36px;margin:8px 0 0}
.account-form input,.account-form textarea,.account-form select{border:1px solid #d9e0e6;background:#f8fafb;border-radius:12px;padding:14px 14px;font-size:15px}
.account-form input:focus,.account-form textarea:focus,.account-form select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(76,169,42,.12)}
.account-form label{font-size:12px;color:#17212b;gap:8px}
.account-form button,.admin-shortcut{background:linear-gradient(180deg,#61bf37,#469f27)!important;color:#fff;border-radius:12px;box-shadow:none}
.account-form button:hover,.admin-shortcut:hover{filter:brightness(.97)}
.check a,.form-links b,.admin-heading a{color:var(--green)}
.form-links{font-size:13px}
.flash{border-radius:12px;padding:14px 15px;font-size:13px}
.account-footer{width:min(1440px,calc(100% - 32px));border-top:1px solid rgba(255,255,255,.08);color:#93a0ab;font-size:10px}
.account-shell.wide{width:min(1520px,calc(100% - 32px));margin-block:36px}
.account-shell.wide>.account-card{border-radius:28px;padding:34px 38px}
.admin-heading{padding-bottom:20px;margin-bottom:18px}
.admin-heading span{font-size:13px}
.admin-heading h2{font-size:48px;line-height:1.05;margin:6px 0 0}
.admin-heading a{font-size:14px}
.admin-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:28px}
.admin-overview a{display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:center;border:1px solid #dce3e8;border-left:0;background:#f7f9fb;border-radius:20px;padding:20px 18px;min-height:112px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.admin-overview a:hover{transform:translateY(-2px);border-color:#b9d7ae;box-shadow:0 12px 24px rgba(17,24,32,.08)}
.admin-overview b{font-size:34px;line-height:1;color:#111820}
.admin-overview span{font-size:12px;color:#586575;line-height:1.35}
.section-title{align-items:center;margin:18px 0 14px}
.section-title small{color:var(--green);font-size:11px}
.section-title h3{font-size:32px;line-height:1.08;margin:4px 0 0}
.section-title>span,.results-count{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#f0f4f1;border:1px solid #d8e6d4;color:#2f4b2d;font-size:12px}
.empty-state{background:#f8fafb;border:2px dashed #d9e1e7;border-radius:20px;padding:56px 28px}
.empty-state b{font-size:32px;line-height:1.1}
.empty-state span{font-size:15px;line-height:1.5;max-width:780px;margin:0 auto}
.applications-list{gap:18px}
.application-card{border-radius:22px;border:1px solid #dce3e8;background:#fff;overflow:hidden}
.application-card>header{padding:18px 20px;background:#f6f8fa;border-bottom:1px solid #e1e7ec}
.application-card h3{font-size:22px}
.application-card header div>span{font-size:12px}
.application-card header>b{border-radius:999px;background:#111820;color:#fff;padding:8px 12px;font-size:11px}
.motivation{padding:18px 20px}
.motivation small{color:var(--green);font-size:11px}
.motivation p{margin-top:10px;font-size:15px;color:#2d3845}
.decision-form{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 20px;border-top:1px solid #e1e7ec;background:#fbfcfd}
.decision-form label{font-size:11px}
.decision-form input{margin-top:8px;padding:12px 14px;border-radius:12px}
.decision-form>div{gap:8px}
.decision-form button{padding:12px 16px;border-radius:12px;font-size:11px}
.decision-form .reject{background:#fff;color:#9e2731;border:1px solid #edcfd2}
.decision-form .approve{background:linear-gradient(180deg,#61bf37,#469f27)}
.decision-history{margin-top:28px;padding-top:18px}
.decision-history h3{font-size:22px;margin-bottom:10px}
.decision-history p{grid-template-columns:minmax(0,1fr) 150px 210px;align-items:center;padding:12px 8px;font-size:13px}
.decision-history span{font-size:11px}
.users-table-wrap{border:1px solid #dce3e8;border-radius:18px;overflow:hidden}
.users-table th{background:#111820;color:#fff;padding:14px 12px;font-size:11px}
.users-table td{padding:14px 12px;font-size:13px;border-bottom:1px solid #edf1f4}
.table-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}
.user-filters,.admin-actions{background:#f7f9fb;border:1px solid #dde3e8;border-radius:20px;padding:18px}
.user-filters label,.admin-actions label{font-size:11px}
.user-filters input,.user-filters select,.admin-actions textarea{border-radius:12px;padding:12px 14px;border:1px solid #d9e0e6;background:#fff}
.profile-head{padding-bottom:22px;margin-bottom:4px}
.avatar{border-color:var(--green);background:#111820}
.profile-head h2{font-size:32px}
.profile-grid{border-radius:18px;overflow:hidden;background:#dde3e8}
.profile-grid>div{padding:16px}
.profile-grid b{font-size:13px}
.logout-form button,.delete-account-box .danger,.admin-actions button.danger{background:#fff;color:#a7292f;border:1px solid #edcfd2;border-radius:12px}
.admin-actions button,.logout-form button.safe{border-radius:12px}
.user-detail-grid{gap:18px}
.admin-actions h3,.audit-log h3{color:#111820}
.users-table{width:100%;border-collapse:collapse}
.audit-log>div{padding:12px 8px;font-size:12px}
.audit-log b small,.audit-log span,.audit-log time{font-size:11px}
.football-check,.editor-application,.staff-role-option{border-radius:16px}
.staff-role-option:has(input:checked),.admin-role-checks .check:has(input:checked){border-color:var(--green);background:#f4fbf0}
.staff-overview{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width: 1200px){
  .admin-overview,.staff-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 900px){
  .account-shell{grid-template-columns:1fr;gap:26px;margin-block:24px}
  .account-intro{text-align:center}
  .account-intro h1{font-size:38px;margin-inline:auto}
  .account-intro>p{margin-inline:auto}
  .admin-heading{flex-direction:column;align-items:flex-start;gap:10px}
  .admin-heading h2{font-size:36px}
  .admin-overview,.staff-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .decision-history p{grid-template-columns:1fr;gap:4px}
  .decision-form{grid-template-columns:1fr}
  .user-detail-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  body{background:linear-gradient(180deg,#060a0c 0,#0b1014 128px,#eef1f3 128px,#eef1f3 100%)}
  .account-header{width:calc(100% - 20px);height:auto;padding:14px 0;gap:10px;align-items:flex-start;flex-direction:column}
  .account-logo img{width:150px}
  .back-link{padding:10px 14px;font-size:11px}
  .account-shell,.account-shell.wide{width:calc(100% - 20px);margin-block:18px}
  .account-card,.account-shell.wide>.account-card{padding:20px 18px;border-radius:18px}
  .card-heading h2{font-size:28px}
  .account-form input,.account-form textarea,.account-form select{font-size:16px}
  .form-row,.profile-grid,.user-data,.fan-profile>div,.staff-role-options,.staff-overview,.admin-overview{grid-template-columns:1fr}
  .section-title{align-items:flex-start;gap:10px;flex-direction:column}
  .section-title h3{font-size:24px}
  .empty-state{padding:34px 18px}
  .empty-state b{font-size:24px}
  .application-card>header{flex-direction:column;align-items:flex-start}
  .application-card header>b{margin-left:0}
  .decision-form>div{justify-content:stretch;flex-direction:column}
  .decision-form>div button{width:100%}
  .users-table th,.users-table td{font-size:12px;padding:12px 10px}
  .account-footer{width:calc(100% - 20px);padding:18px 0;flex-direction:column;gap:8px;align-items:flex-start}
}
.legal-notice{padding:18px 20px;border:1px solid #d9e6d3;background:#f4faf1;border-radius:16px;color:#27431f}.legal-notice b{font-size:12px;text-transform:uppercase}.legal-notice p{margin:8px 0 0;font-size:13px;line-height:1.6}.legal-content{margin-top:20px;color:#34414c}.legal-content h3{font-size:18px;text-transform:uppercase}.legal-content p{font-size:14px;line-height:1.7}

/* Etap 2: Plotka TZP */
.admin-nav{display:flex;gap:8px;margin:0 0 26px;padding:6px;background:#eef2f4;border:1px solid #dce3e8;border-radius:15px;overflow:auto}
.admin-nav a{padding:11px 15px;border-radius:10px;color:#4f5b67;font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.admin-nav a:hover{background:#fff;color:#26313b}.admin-nav a.active{background:#111820;color:#fff;box-shadow:0 5px 14px rgba(17,24,32,.16)}
.rumour-overview{grid-template-columns:repeat(4,minmax(0,1fr))}
.rumour-admin-layout{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:24px;align-items:start}
.rumour-editor{position:sticky;top:18px;border:1px solid #dce3e8;border-radius:22px;background:#f8fafb;padding:22px}
.rumour-editor .section-title,.rumour-list-section .section-title{margin-top:0}
.rumour-form{display:grid;gap:16px}.rumour-form label{display:grid;gap:7px;color:#25313c;font-size:12px;font-weight:900;text-transform:uppercase}.rumour-form label small{color:#71808c;font-size:10px;font-weight:500;line-height:1.45;text-transform:none}
.rumour-form input,.rumour-form textarea,.rumour-form select,.rumour-admin-card select{width:100%;border:1px solid #d4dce2;border-radius:12px;background:#fff;color:#15202a;padding:12px 13px;outline:0;font:inherit}.rumour-form textarea{min-height:125px;resize:vertical;line-height:1.5}.rumour-form input:focus,.rumour-form textarea:focus,.rumour-form select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(76,169,42,.12)}
.rumour-form-row{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.rumour-form-actions{display:flex;align-items:center;gap:10px}.rumour-form-actions button{flex:1;border:0;border-radius:12px;background:linear-gradient(180deg,#61bf37,#469f27);color:#fff;padding:14px;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.rumour-form-actions a{padding:13px;color:#687581;font-size:10px;font-weight:900;text-transform:uppercase}
.rumour-admin-list{display:grid;gap:13px}.rumour-admin-card{border:1px solid #dce3e8;border-left:5px solid #cbd3d9;border-radius:18px;background:#fff;overflow:hidden}.rumour-admin-card.is-live{border-left-color:var(--green)}
.rumour-admin-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;background:#f7f9fa;border-bottom:1px solid #e5eaee}.rumour-admin-card>header>div{display:flex;align-items:center;gap:9px}.rumour-admin-card>header small{color:#7b8791;font-size:10px}.rumour-admin-card>header>a{color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase}
.rumour-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}.status-published{background:#e7f7df;color:#347722}.status-draft{background:#edf1f4;color:#53616d}.status-archived,.status-expired{background:#fff0dc;color:#915d16}
.rumour-admin-card>p{margin:0;padding:18px 17px 8px;color:#17222d;font-size:16px;font-weight:800;line-height:1.45}.rumour-target{display:block;margin:0 17px 15px;color:#4b8f2f;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rumour-admin-card>footer{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:13px 17px;border-top:1px solid #e8ecef;background:#fbfcfd}.rumour-admin-card>footer>span{display:grid;gap:3px;color:#6f7b85;font-size:10px}.rumour-admin-card>footer>span b{color:#25313b}.rumour-admin-card>footer>span small{font-size:9px}.rumour-admin-card>footer>div{display:flex;align-items:center;gap:7px}.rumour-admin-card>footer form{display:flex;gap:6px;margin:0}.rumour-admin-card select{min-width:135px;padding:9px;font-size:10px}.rumour-admin-card button{border:0;border-radius:10px;background:#111820;color:#fff;padding:10px 12px;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.rumour-admin-card button.delete{border:1px solid #edcfd2;background:#fff;color:#a7292f}
@media(max-width:1000px){.rumour-admin-layout{grid-template-columns:1fr}.rumour-editor{position:static}.rumour-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.back-link:after{content:none}.admin-nav{margin-bottom:18px}.rumour-overview{grid-template-columns:1fr 1fr!important}.rumour-editor{padding:17px}.rumour-form-row{grid-template-columns:1fr}.rumour-admin-card>footer{align-items:stretch;flex-direction:column}.rumour-admin-card>footer>div{display:grid;grid-template-columns:1fr auto;width:100%}.rumour-admin-card>footer form:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.rumour-admin-card>footer form:last-child{grid-column:2}.rumour-admin-card select{min-width:0;width:100%}.rumour-admin-card>footer button{flex:0 0 auto}.rumour-admin-card>p{font-size:14px}}

/* Etap 3: Top mecze tygodnia */
.match-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.match-admin-layout{display:grid;grid-template-columns:minmax(370px,460px) minmax(0,1fr);gap:24px;align-items:start}.match-editor{position:sticky;top:18px;border:1px solid #dce3e8;border-radius:22px;background:#f8fafb;padding:22px}.match-editor .section-title,.match-list-section .section-title{margin-top:0}
.match-form{display:grid;gap:16px}.match-form label{display:grid;gap:7px;color:#25313c;font-size:12px;font-weight:900;text-transform:uppercase}.match-form label small{color:#71808c;font-size:10px;font-weight:500;text-transform:none}.match-form input,.match-form select,.match-admin-card select{width:100%;border:1px solid #d4dce2;border-radius:12px;background:#fff;color:#15202a;padding:12px 13px;outline:0;font:inherit}.match-form input:focus,.match-form select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(76,169,42,.12)}.match-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-fields{grid-template-columns:.65fr 1.35fr}.match-form-actions{display:flex;align-items:center;gap:10px}.match-form-actions button{flex:1;border:0;border-radius:12px;background:linear-gradient(180deg,#61bf37,#469f27);color:#fff;padding:14px;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.match-form-actions a{padding:13px;color:#687581;font-size:10px;font-weight:900;text-transform:uppercase}
.match-admin-list{display:grid;gap:13px}.match-admin-card{position:relative;border:1px solid #dce3e8;border-left:5px solid #cbd3d9;border-radius:18px;background:#fff;overflow:hidden}.match-admin-card.is-live{border-left-color:var(--green)}.match-slot{position:absolute;left:0;top:0;width:40px;height:43px;display:grid;place-items:center;background:#111820;color:#fff;font-size:18px;font-weight:900;clip-path:polygon(0 0,100% 0,82% 100%,0 82%)}
.match-admin-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:12px 17px 12px 47px;background:#f7f9fa;border-bottom:1px solid #e5eaee}.match-admin-card>header>div{display:flex;align-items:center;gap:9px}.match-admin-card>header small{color:#596773;font-size:10px;font-weight:800;text-transform:uppercase}.match-admin-card>header>a{color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase}.match-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}
.match-admin-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:20px 17px 10px;text-align:center}.match-admin-teams b{font-size:18px;line-height:1.2}.match-admin-teams span{color:#6d7983;font-size:12px;font-weight:900}.match-admin-card>time{display:block;padding:4px 17px 18px;color:#4a912c;text-align:center;font-size:12px;font-weight:900}.match-admin-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;border-top:1px solid #e8ecef;background:#fbfcfd}.match-admin-card>footer>span{color:#6f7b85;font-size:10px}.match-admin-card>footer>span b{color:#25313b}.match-admin-card>footer>div,.match-admin-card>footer form{display:flex;align-items:center;gap:6px;margin:0}.match-admin-card select{min-width:135px;padding:9px;font-size:10px}.match-admin-card button{border:0;border-radius:10px;background:#111820;color:#fff;padding:10px 12px;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.match-admin-card button.delete{border:1px solid #edcfd2;background:#fff;color:#a7292f}
@media(max-width:1050px){.match-admin-layout{grid-template-columns:1fr}.match-editor{position:static}.match-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.match-overview{grid-template-columns:1fr 1fr!important}.match-editor{padding:17px}.match-form-row,.compact-fields{grid-template-columns:1fr}.match-admin-card>header{align-items:flex-start}.match-admin-card>header>div{align-items:flex-start;flex-direction:column}.match-admin-teams{gap:7px}.match-admin-teams b{font-size:14px}.match-admin-card>footer{align-items:stretch;flex-direction:column}.match-admin-card>footer>div{display:grid;grid-template-columns:1fr auto;width:100%}.match-admin-card>footer form:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.match-admin-card>footer form:last-child{grid-column:2}.match-admin-card select{min-width:0;width:100%}}

/* Etap 4: zarządzanie Top Ligą */
.league-config-card{margin-bottom:22px;padding:20px 22px;border:1px solid #dce3e8;border-radius:20px;background:#f8fafb}.league-config-card .section-title{margin-top:0}.league-config-form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px}.league-config-form label,.league-admin-form label{display:grid;gap:7px;color:#25313c;font-size:11px;font-weight:900;text-transform:uppercase}.league-config-form input,.league-admin-form input,.league-admin-form select{width:100%;border:1px solid #d4dce2;border-radius:11px;background:#fff;color:#15202a;padding:12px 13px;outline:0;font:inherit}.league-config-form input:focus,.league-admin-form input:focus,.league-admin-form select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(76,169,42,.12)}.league-config-form button,.league-form-actions button{border:0;border-radius:11px;background:linear-gradient(180deg,#61bf37,#469f27);color:#fff;padding:13px 18px;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.league-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.league-admin-section{display:grid;grid-template-columns:minmax(350px,430px) minmax(0,1fr);gap:22px;align-items:start;margin-top:26px;padding-top:24px;border-top:1px solid #dfe5e9}.league-editor-card{position:sticky;top:18px;padding:20px;border:1px solid #dce3e8;border-radius:20px;background:#f8fafb}.league-editor-card .section-title{margin-top:0}.league-admin-form{display:grid;gap:14px}.league-admin-form label small{color:#71808c;font-size:9px;font-weight:500;text-transform:none}.league-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.league-form-row:has(label:nth-child(3)){grid-template-columns:1fr .7fr .8fr}.league-admin-form input[type=color]{height:43px;padding:5px}.league-check{display:flex!important;align-items:center;grid-template-columns:none!important;gap:9px!important;text-transform:none!important}.league-check input{width:17px;height:17px;accent-color:var(--green)}.league-form-actions{display:flex;align-items:center;gap:9px}.league-form-actions button{flex:1}.league-form-actions a{padding:10px;color:#65727d;font-size:9px;font-weight:900;text-transform:uppercase}
.league-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.league-team-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:11px;border:1px solid #dce3e8;border-radius:14px;background:#fff}.league-team-badge{width:42px;height:42px;display:grid;place-items:center;border:3px solid var(--team-color,#4f9f08);border-radius:50%;background:#17201c;color:#fff;font-size:9px;font-weight:900}.league-team-list article>div{min-width:0;display:grid;gap:3px}.league-team-list article>div b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.league-team-list article>div small{color:#75818c;font-size:8px;text-transform:uppercase}.league-team-list article>a{color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase}.league-team-list form{margin:0}.league-team-list button,.league-match-admin-list button{border:1px solid #edcfd2;border-radius:8px;background:#fff;color:#a7292f;padding:8px;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}
.match-management{margin-bottom:10px}.match-meta-row{grid-template-columns:.7fr 1.3fr}.compact-admin-empty{padding:30px 15px}.league-match-admin-list{display:grid;gap:9px}.league-match-admin-list article{border:1px solid #dce3e8;border-radius:14px;background:#fff;overflow:hidden}.league-match-admin-list header,.league-match-admin-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:#f7f9fa}.league-match-admin-list header>span{color:#65727c;font-size:9px;font-weight:900;text-transform:uppercase}.league-match-admin-list header>a{margin-left:auto;color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase}.league-match-status{border-radius:999px;padding:5px 8px;font-size:8px;text-transform:uppercase}.status-finished{background:#e5f6df;color:#347722}.status-scheduled{background:#e7effb;color:#2c5d94}.status-postponed{background:#fff0dc;color:#915d16}.league-match-admin-list article>div{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:10px;padding:15px;text-align:center}.league-match-admin-list article>div b{font-size:14px}.league-match-admin-list article>div strong{font-size:15px}.league-match-admin-list footer{border-top:1px solid #e8ecef}.league-match-admin-list time{color:#6e7a84;font-size:9px}
@media(max-width:1100px){.league-config-form{grid-template-columns:1fr 1fr}.league-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.league-admin-section{grid-template-columns:1fr}.league-editor-card{position:static}}
@media(max-width:720px){.league-config-card{padding:16px}.league-config-form{grid-template-columns:1fr}.league-overview{grid-template-columns:1fr 1fr!important}.league-form-row,.league-form-row:has(label:nth-child(3)),.match-meta-row{grid-template-columns:1fr}.league-team-list{grid-template-columns:1fr}.league-team-list article{grid-template-columns:auto minmax(0,1fr) auto}.league-team-list article form{grid-column:3}.league-match-admin-list article>div{grid-template-columns:1fr 45px 1fr}.league-match-admin-list article>div b{font-size:12px}}

/* Etap 5: zarządzanie Typerem */
.typer-admin-grid{display:grid;grid-template-columns:minmax(390px,500px) minmax(0,1fr);gap:24px;align-items:start}.typer-admin-editor{position:sticky;top:18px;padding:20px;border:1px solid #dce3e8;border-radius:20px;background:#f8fafb}.typer-admin-editor .section-title{margin-top:0}.typer-admin-form{display:grid;gap:13px}.typer-admin-form>label,.typer-date-row label{display:grid;gap:7px;color:#25313c;font-size:11px;font-weight:900;text-transform:uppercase}.typer-admin-form input,.typer-admin-form select{width:100%;border:1px solid #d4dce2;border-radius:11px;background:#fff;color:#15202a;padding:12px 13px;outline:0;font:inherit}.typer-admin-form input:focus,.typer-admin-form select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(76,169,42,.12)}.typer-date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.typer-match-picker{max-height:390px;margin:0;padding:11px;border:1px solid #dce3e8;border-radius:13px;background:#fff;overflow:auto}.typer-match-picker legend{padding:0 6px;color:#25313c;font-size:10px;font-weight:900;text-transform:uppercase}.typer-match-picker legend small{color:#75818b;font-size:8px}.typer-match-picker>label{display:flex;align-items:center;gap:9px;padding:9px 6px;border-bottom:1px solid #e8ecef;cursor:pointer}.typer-match-picker>label:last-child{border-bottom:0}.typer-match-picker input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--green)}.typer-match-picker span{display:grid;gap:3px}.typer-match-picker b{font-size:10px}.typer-match-picker small{color:#74808a;font-size:8px}.typer-block-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.typer-block-admin-list article{border:1px solid #dce3e8;border-radius:15px;background:#fff;overflow:hidden}.typer-block-admin-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;background:#f7f9fa}.typer-block-admin-list h3{margin:3px 0 0;font-size:16px}.typer-block-admin-list header small{color:#73808a;font-size:8px}.typer-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;text-transform:uppercase}.typer-status.status-open{background:#e6f6df;color:#367b20}.typer-status.status-draft{background:#e8edf1;color:#53616c}.typer-status.status-closed{background:#fff0dc;color:#8b5a17}.typer-status.status-settled{background:#e4efff;color:#245c98}.typer-block-metrics{display:grid;grid-template-columns:1fr 1fr;padding:12px}.typer-block-metrics span{text-align:center;border-right:1px solid #e2e7ea}.typer-block-metrics span:last-child{border:0}.typer-block-metrics b{display:block;color:var(--green);font-size:21px}.typer-block-metrics small{color:#74808a;font-size:7px;text-transform:uppercase}.typer-block-admin-list footer{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid #e5eaed}.typer-block-admin-list footer>a,.typer-block-admin-list footer button{border:1px solid #d8e0e5;border-radius:8px;background:#fff;color:#53616d;padding:8px 10px;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}.typer-block-admin-list footer form{margin:0}.typer-block-admin-list footer .settle{border-color:#b9dcae;color:#367b20}.typer-block-admin-list footer .delete{border-color:#edcfd2;color:#a7292f}.league-form-actions button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55}
@media(max-width:1100px){.typer-admin-grid{grid-template-columns:1fr}.typer-admin-editor{position:static}}
@media(max-width:700px){.typer-admin-editor{padding:16px}.typer-date-row{grid-template-columns:1fr}.typer-block-admin-list{grid-template-columns:1fr}}

/* Etap 8: zarządzanie wieloma rozgrywkami */
.league-match-status.status-live{background:#ffe4e6;color:#b4232d}
.competition-admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.competition-sidebar{position:sticky;top:18px;border:1px solid #dce3e8;border-radius:17px;background:#f8fafb;overflow:hidden}.competition-sidebar .section-title{margin:0;padding:16px}.competition-sidebar .section-title a{color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase}.competition-sidebar>a{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid #e2e7ea;color:#25313b}.competition-sidebar>a.active{background:#eaf6e5}.competition-sidebar>a>i{width:8px;height:8px;border-radius:50%;background:var(--competition-color)}.competition-sidebar>a>span{display:grid;gap:3px;min-width:0}.competition-sidebar>a b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.competition-sidebar>a small{color:#74818b;font-size:7px}.competition-sidebar>a em{border-radius:999px;background:#e8edf1;color:#697680;padding:4px 6px;font-size:6px;font-style:normal;text-transform:uppercase}.competition-sidebar>a.active em{background:#d7edce;color:#3d7a28}.competition-workspace{min-width:0}.competition-config-card{margin-bottom:18px;padding:18px;border:1px solid #dce3e8;border-radius:17px;background:#f8fafb}.competition-config-card .section-title{margin-top:0}.competition-form{display:grid;gap:9px}.competition-form>div{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:9px}.competition-form>div:first-of-type{grid-template-columns:1.5fr .6fr 1fr}.competition-form>div:nth-of-type(2){grid-template-columns:1fr 1fr 1fr}.competition-form>div:nth-of-type(3){grid-template-columns:1fr 90px 100px}.competition-form label,.competition-inline-form label,.competition-match-form label{display:grid;gap:6px;color:#26323c;font-size:9px;font-weight:900;text-transform:uppercase}.competition-form input,.competition-form select,.competition-inline-form input,.competition-match-form input,.competition-match-form select{width:100%;border:1px solid #d4dce2;border-radius:9px;background:#fff;color:#17212a;padding:10px 11px;outline:0;font:inherit}.competition-form input:focus,.competition-form select:focus,.competition-inline-form input:focus,.competition-match-form input:focus,.competition-match-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(76,169,42,.12)}.competition-form input[type=color],.competition-inline-form input[type=color]{height:39px;padding:4px}.competition-check{display:flex!important;align-items:center!important;gap:7px!important;min-height:39px;text-transform:none!important}.competition-check input{width:16px!important;height:16px;accent-color:var(--green)}.competition-form>button,.competition-inline-form>button,.competition-match-form>button{border:0;border-radius:9px;background:linear-gradient(180deg,#61bf37,#469f27);color:#fff;padding:11px 15px;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}.competition-form>a{color:#67747e;padding:8px;font-size:8px;font-weight:900;text-transform:uppercase}.competition-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.competition-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.competition-data-grid>section{min-width:0}.competition-inline-form{display:grid;grid-template-columns:1fr .55fr 1fr 70px;gap:8px;margin-bottom:12px;padding:13px;border:1px solid #dce3e8;border-radius:13px;background:#f8fafb}.competition-inline-form label:nth-of-type(5),.competition-inline-form label:nth-of-type(6){grid-column:span 1}.competition-inline-form .competition-check{align-self:end}.competition-team-list,.competition-match-list{display:grid;gap:7px}.competition-team-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #dce3e8;border-radius:12px;background:#fff}.competition-team-list article>i{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--team-color);border-radius:50%;background:#17201c;color:#fff;font-size:7px;font-style:normal;font-weight:900;overflow:hidden}.competition-team-list article>i img{width:100%;height:100%;object-fit:contain;background:#fff}.competition-team-list article>span{display:grid;gap:3px;min-width:0}.competition-team-list b{overflow:hidden;font-size:10px;text-overflow:ellipsis}.competition-team-list small{color:#75818a;font-size:7px}.competition-team-list article>a,.competition-team-list button,.competition-match-list footer>a,.competition-match-list footer button{border:1px solid #d7dfe4;border-radius:7px;background:#fff;color:#53616c;padding:7px;font-size:7px;font-weight:900;text-transform:uppercase;cursor:pointer}.competition-team-list form,.competition-match-list form{margin:0}.competition-team-list button,.competition-match-list footer button{border-color:#edcfd2;color:#a7292f}.competition-match-form{display:grid;grid-template-columns:1fr .6fr 1.2fr;gap:8px;margin-bottom:12px;padding:13px;border:1px solid #dce3e8;border-radius:13px;background:#f8fafb}.competition-match-list article{border:1px solid #dce3e8;border-radius:12px;background:#fff;overflow:hidden}.competition-match-list article>header,.competition-match-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 11px;background:#f7f9fa}.competition-match-list article>header>span,.competition-match-list time{color:#6f7b85;font-size:7px;text-transform:uppercase}.competition-match-list article>div{display:grid;grid-template-columns:1fr 45px 1fr;gap:6px;padding:12px;text-align:center}.competition-match-list article>div b{font-size:10px}.competition-match-list article>div strong{font-size:11px}.competition-match-list article>footer{border-top:1px solid #e6ebee}.competition-match-list footer time{margin-right:auto}
@media(max-width:1200px){.competition-admin-layout{grid-template-columns:1fr}.competition-sidebar{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.competition-sidebar .section-title{grid-column:1/-1}.competition-data-grid{grid-template-columns:1fr}.competition-form>div{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.competition-sidebar{display:block}.competition-config-card{padding:14px}.competition-form>div,.competition-form>div:first-of-type,.competition-form>div:nth-of-type(2),.competition-form>div:nth-of-type(3){grid-template-columns:1fr!important}.competition-overview{grid-template-columns:1fr 1fr!important}.competition-inline-form,.competition-match-form{grid-template-columns:1fr 1fr}.competition-inline-form label:first-of-type,.competition-inline-form label:nth-of-type(3),.competition-match-form label:first-of-type,.competition-match-form label:nth-of-type(3){grid-column:1/-1}.competition-team-list article{grid-template-columns:36px minmax(0,1fr) auto}.competition-team-list article form{grid-column:3}.competition-match-list article>div{grid-template-columns:1fr 36px 1fr}}

/* Etap 7: panel redakcyjny */
.editorial-overview{grid-template-columns:repeat(5,minmax(0,1fr))}
.editorial-article-list article>div>header{display:flex;align-items:center;gap:8px}.editorial-article-list article>div>header small{color:#77838d;font-size:8px}.editorial-article-list article>div>header .article-status{margin-left:auto}.editorial-article-list article>div>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.editorial-article-list article>div>footer>div{display:flex;align-items:center;gap:5px}.editorial-article-list article>div>footer a,.editorial-article-list article>div>footer button{border:1px solid #d7dfe4;border-radius:8px;background:#fff;color:#53616c;padding:7px 9px;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}.editorial-article-list article>div>footer form{margin:0}.editorial-article-list article>div>footer button{border-color:#edcfd2;color:#a7292f}
.editorial-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-layout{display:grid;grid-template-columns:minmax(380px,500px) minmax(0,1fr);gap:24px;align-items:start}.editorial-editor{position:sticky;top:18px;padding:20px;border:1px solid #dce3e8;border-radius:20px;background:#f8fafb}.editorial-editor .section-title{margin-top:0}.editorial-form{display:grid;gap:14px}.editorial-form label,.category-create-form label{display:grid;gap:7px;color:#25313c;font-size:10px;font-weight:900;text-transform:uppercase}.editorial-form input,.editorial-form textarea,.editorial-form select,.category-create-form input{width:100%;border:1px solid #d4dce2;border-radius:11px;background:#fff;color:#15202a;padding:12px 13px;outline:0;font:inherit;resize:vertical}.editorial-form input:focus,.editorial-form textarea:focus,.editorial-form select:focus,.category-create-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(76,169,42,.12)}.editorial-form label>small{color:#71808a;font-size:8px;font-weight:500;text-transform:none}.editorial-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editorial-publish-row{display:grid;grid-template-columns:1fr 1.2fr;align-items:end;gap:10px}.editorial-check{display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:9px!important;min-height:43px;text-transform:none!important}.editorial-check input{width:17px!important;height:17px;accent-color:var(--green)}.editorial-form-actions{display:flex;align-items:center;gap:9px}.editorial-form-actions button,.category-create-form button{border:0;border-radius:11px;background:linear-gradient(180deg,#61bf37,#469f27);color:#fff;padding:13px 18px;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.editorial-form-actions button{flex:1}.editorial-form-actions a{color:#66737d;padding:10px;font-size:8px;font-weight:900;text-transform:uppercase}.editorial-article-list{display:grid;gap:9px}.editorial-article-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;border:1px solid #dce3e8;border-radius:14px;background:#fff}.editorial-category-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--category-color,#5aaa21)}.editorial-article-list h3{margin:2px 0 5px;font-size:13px}.editorial-article-list p{margin:0;color:#6f7b84;font-size:9px;line-height:1.45}.editorial-article-list footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;color:#7b8790;font-size:8px}.editorial-article-list aside{display:grid;justify-items:end;gap:7px}.editorial-article-list aside>a,.editorial-article-list aside button{border:1px solid #d7dfe4;border-radius:8px;background:#fff;color:#53616c;padding:7px 9px;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}.editorial-article-list aside form{margin:0}.editorial-article-list aside button{border-color:#edcfd2;color:#a7292f}.article-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;text-transform:uppercase}.article-status.status-published{background:#e5f6df;color:#347722}.article-status.status-review{background:#fff0dc;color:#915d16}.article-status.status-draft{background:#e8edf1;color:#53616c}.article-status.status-archived{background:#f4e6e6;color:#843d3d}.editorial-categories{margin-top:25px;padding-top:23px;border-top:1px solid #dfe5e9}.category-create-form{display:grid;grid-template-columns:1.3fr 1.2fr 90px 90px auto auto;align-items:end;gap:9px;padding:15px;border:1px solid #dce3e8;border-radius:15px;background:#f8fafb}.category-create-form input[type=color]{height:42px;padding:5px}.category-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.category-list>span{display:grid;grid-template-columns:9px auto;align-items:center;gap:2px 7px;border:1px solid #dce3e8;border-radius:10px;background:#fff;padding:9px 11px}.category-list i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--category-color)}.category-list b{font-size:9px}.category-list small{color:#7b8790;font-size:7px}
@media(max-width:1100px){.editorial-layout{grid-template-columns:1fr}.editorial-editor{position:static}.category-create-form{grid-template-columns:1fr 1fr 90px 90px}.category-create-form button{grid-column:span 2}}
@media(max-width:700px){.editorial-overview{grid-template-columns:1fr 1fr!important}.editorial-editor{padding:16px}.editorial-form-row,.editorial-publish-row{grid-template-columns:1fr}.editorial-article-list article{grid-template-columns:9px minmax(0,1fr)}.editorial-article-list aside{grid-column:1/-1;display:flex;justify-content:flex-end}.category-create-form{grid-template-columns:1fr 1fr}.category-create-form label:nth-of-type(-n+2){grid-column:1/-1}.category-create-form button{grid-column:1/-1}}

.editorial-overview{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Etap 6: moderacja Chatboxa */
.chat-admin-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.chat-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.chat-admin-filters{display:flex;gap:5px}.chat-admin-filters a{border:1px solid #dce3e8;border-radius:999px;padding:7px 10px;color:#65717c;font-size:8px;font-weight:900;text-transform:uppercase}.chat-admin-filters a.active{border-color:#afd49f;background:#e9f7e4;color:#367a23}.chat-admin-messages{display:grid;gap:8px}.chat-admin-messages>article{display:grid;grid-template-columns:40px minmax(0,1fr) 150px;align-items:start;gap:11px;padding:13px;border:1px solid #dce3e8;border-radius:14px;background:#fff}.chat-admin-messages>article.is-hidden{border-color:#ecd7c3;background:#fffaf5;opacity:.78}.chat-admin-messages>article>i{width:38px;height:38px;display:grid;place-items:center;border:2px solid #d5dde2;border-radius:50%;background:#17201c;color:#fff;font-size:8px;font-style:normal;font-weight:900}.chat-admin-messages>article>i.role-admin{border-color:var(--green)}.chat-admin-messages>article>div{min-width:0}.chat-admin-messages header{display:flex;align-items:center;gap:8px}.chat-admin-messages header b{font-size:11px}.chat-admin-messages header time{color:#77838d;font-size:8px}.chat-admin-messages header span{margin-left:auto;border-radius:999px;background:#e8f5e3;color:#3b7d28;padding:4px 7px;font-size:7px;font-weight:900;text-transform:uppercase}.chat-admin-messages .is-hidden header span{background:#fff0dc;color:#8d5d1a}.chat-admin-messages p{margin:6px 0 0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.chat-admin-messages>article>div>small{display:block;margin-top:7px;color:#8a6b4f;font-size:8px}.chat-admin-messages aside{display:grid;justify-items:stretch;gap:6px}.chat-admin-messages aside form{margin:0}.chat-admin-messages aside>form button,.chat-admin-messages summary{width:100%;border:1px solid #d7dfe4;border-radius:8px;background:#fff;color:#53616c;padding:8px;text-align:center;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer;list-style:none}.chat-admin-messages aside>form button.hide{border-color:#edcfd2;color:#a7292f}.chat-admin-messages aside>form button.restore{border-color:#b9dcae;color:#367b20}.chat-admin-messages details[open] summary{border-radius:8px 8px 0 0;background:#111820;color:#fff}.chat-mute-form{display:grid;gap:6px;padding:8px;border:1px solid #d7dfe4;border-top:0;border-radius:0 0 8px 8px;background:#f6f8fa}.chat-mute-form select,.chat-mute-form input{width:100%;border:1px solid #d6dde2;border-radius:7px;background:#fff;padding:8px;font-size:9px}.chat-mute-form button{border:0;border-radius:7px;background:#111820;color:#fff;padding:8px;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}.chat-mute-list{display:grid;gap:8px}.chat-mute-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px;border:1px solid #ead9c8;border-radius:13px;background:#fffaf5}.chat-mute-list article>div{display:grid;gap:3px}.chat-mute-list b{font-size:11px}.chat-mute-list small{color:#7c6e61;font-size:8px}.chat-mute-list p{margin:5px 0 0;color:#655345;font-size:9px}.chat-mute-list form{margin:0}.chat-mute-list button{border:1px solid #b9dcae;border-radius:8px;background:#fff;color:#367b20;padding:8px;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}
@media(max-width:1100px){.chat-admin-layout{grid-template-columns:1fr}.chat-admin-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.chat-admin-overview{grid-template-columns:1fr 1fr!important}.chat-admin-layout .section-title{align-items:flex-start;gap:10px}.chat-admin-filters{flex-wrap:wrap;justify-content:flex-end}.chat-admin-messages>article{grid-template-columns:36px minmax(0,1fr)}.chat-admin-messages>article>aside{grid-column:1/-1;grid-template-columns:1fr 1fr}.chat-admin-messages>article>aside details{grid-column:2}.chat-admin-messages header{flex-wrap:wrap}.chat-admin-messages header span{margin-left:0}}

/* Etap 9: zarządzanie Reprezentacją Polski */
.national-admin-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.national-admin-card{margin-bottom:18px;padding:18px;border:1px solid #dce3e8;border-radius:17px;background:#f8fafb}.national-admin-card .section-title{margin-top:0}.national-admin-card .section-title>a{color:#63717b;font-size:8px;font-weight:900;text-transform:uppercase}.national-settings-form{display:grid;grid-template-columns:1.2fr .5fr 1fr .7fr 76px 1.3fr .7fr .8fr auto;align-items:end;gap:8px}.national-settings-form label,.national-player-form label,.national-match-form label{display:grid;gap:6px;color:#25313c;font-size:9px;font-weight:900;text-transform:uppercase}.national-settings-form input,.national-settings-form select,.national-player-form input,.national-player-form select,.national-match-form input,.national-match-form select{width:100%;border:1px solid #d4dce2;border-radius:9px;background:#fff;color:#17212a;padding:10px 11px;outline:0;font:inherit}.national-settings-form input:focus,.national-settings-form select:focus,.national-player-form input:focus,.national-player-form select:focus,.national-match-form input:focus,.national-match-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(76,169,42,.12)}.national-settings-form input[type=color]{height:39px;padding:4px}.national-settings-form>button,.national-player-form>button,.national-match-form>button{border:0;border-radius:9px;background:linear-gradient(180deg,#61bf37,#469f27);color:#fff;padding:11px 14px;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}.national-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.national-player-form,.national-match-form{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;margin-bottom:14px}.national-player-form .wide,.national-match-form .wide{grid-column:span 2}.national-check{display:flex!important;align-items:center!important;gap:7px!important;min-height:39px;text-transform:none!important}.national-check input{width:16px!important;height:16px;accent-color:var(--green)}.national-admin-list{display:grid;gap:7px}.national-admin-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #dce3e8;border-radius:12px;background:#fff}.national-admin-list article.inactive{opacity:.55}.national-admin-list article>i{width:38px;height:38px;display:grid;place-items:center;border:2px solid #d3dce1;border-radius:50%;background:linear-gradient(#fff 0 50%,#d4212f 50%);color:#19221e;font-size:7px;font-style:normal;font-weight:900;overflow:hidden}.national-admin-list article>i img{width:100%;height:100%;object-fit:cover}.national-admin-list article>div{display:grid;gap:3px;min-width:0}.national-admin-list article>div>b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.national-admin-list article>div small{overflow:hidden;color:#74818a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.national-admin-list article>div span{color:#559529;font-size:7px;font-weight:900;text-transform:uppercase}.national-admin-list article>div strong{padding:0 5px}.national-admin-list article>a,.national-admin-list article button{border:1px solid #d7dfe4;border-radius:7px;background:#fff;color:#53616c;padding:7px;font-size:7px;font-weight:900;text-transform:uppercase;cursor:pointer}.national-admin-list article form{margin:0}.national-admin-list article button{border-color:#edcfd2;color:#a7292f}
@media(max-width:1250px){.national-settings-form{grid-template-columns:repeat(4,1fr)}.national-settings-form>button{grid-column:span 2}.national-admin-grid{grid-template-columns:1fr}.national-player-form,.national-match-form{grid-template-columns:repeat(6,1fr)}.national-player-form .wide,.national-match-form .wide{grid-column:span 2}}
@media(max-width:760px){.national-admin-overview{grid-template-columns:1fr 1fr!important}.national-admin-card{padding:14px}.national-settings-form,.national-player-form,.national-match-form{grid-template-columns:1fr 1fr}.national-settings-form label:first-of-type,.national-settings-form label:nth-of-type(3),.national-settings-form label:nth-of-type(6),.national-player-form .wide,.national-match-form .wide{grid-column:1/-1}.national-settings-form>button{grid-column:1/-1}.national-admin-list article{grid-template-columns:36px minmax(0,1fr) auto}.national-admin-list article form{grid-column:3}}

/* Etap 10: zarządzanie statystyką i historią */
.stats-admin-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-admin-metrics{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:20px;border:1px solid #dce3e8;border-radius:15px;background:#fff;overflow:hidden}.stats-admin-metrics span{padding:15px;border-right:1px solid #e2e7ea;text-align:center}.stats-admin-metrics span:last-child{border:0}.stats-admin-metrics b{display:block;color:var(--green);font-size:21px}.stats-admin-metrics small{color:#74818b;font-size:7px;text-transform:uppercase}.stats-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.stats-admin-card{padding:18px;border:1px solid #dce3e8;border-radius:17px;background:#f8fafb}.stats-admin-card:first-child{grid-row:span 2}.stats-admin-card .section-title{margin-top:0}.stats-admin-card .section-title>a{color:#63717b;font-size:8px;font-weight:900;text-transform:uppercase}.stats-admin-form{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;margin-bottom:14px}.stats-admin-form label{display:grid;gap:6px;color:#25313c;font-size:9px;font-weight:900;text-transform:uppercase}.stats-admin-form .wide{grid-column:span 2}.stats-admin-form .full{grid-column:1/-1}.stats-admin-form input,.stats-admin-form select{width:100%;border:1px solid #d4dce2;border-radius:9px;background:#fff;color:#17212a;padding:10px 11px;outline:0;font:inherit}.stats-admin-form input:focus,.stats-admin-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(76,169,42,.12)}.stats-check{display:flex!important;align-items:center!important;gap:7px!important;min-height:39px;text-transform:none!important}.stats-check input{width:16px!important;height:16px;accent-color:var(--green)}.stats-admin-form>button{border:0;border-radius:9px;background:linear-gradient(180deg,#61bf37,#469f27);color:#fff;padding:11px 14px;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}.stats-admin-list{display:grid;gap:7px}.stats-admin-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #dce3e8;border-radius:12px;background:#fff}.stats-admin-list article.inactive{opacity:.55}.stats-admin-list article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#edf5e9;color:#4e8f21;font-size:8px;font-style:normal;font-weight:900}.stats-admin-list article>div{display:grid;gap:3px;min-width:0}.stats-admin-list article small{color:#77848d;font-size:7px;text-transform:uppercase}.stats-admin-list article b,.stats-admin-list article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-admin-list article b{font-size:10px}.stats-admin-list article span{color:#71808a;font-size:7px}.stats-admin-list article>a,.stats-admin-list article button{border:1px solid #d7dfe4;border-radius:7px;background:#fff;color:#53616c;padding:7px;font-size:7px;font-weight:900;text-transform:uppercase;cursor:pointer}.stats-admin-list article form{margin:0}.stats-admin-list article button{border-color:#edcfd2;color:#a7292f}
@media(max-width:1200px){.stats-admin-columns{grid-template-columns:1fr}.stats-admin-card:first-child{grid-row:auto}.stats-admin-form{grid-template-columns:repeat(6,1fr)}.stats-admin-form .wide{grid-column:span 2}.stats-admin-form .full{grid-column:1/-1}}
@media(max-width:760px){.stats-admin-overview{grid-template-columns:1fr 1fr!important}.stats-admin-metrics{grid-template-columns:1fr 1fr 1fr}.stats-admin-metrics span:nth-child(3n){border-right:0}.stats-admin-metrics span:nth-child(-n+3){border-bottom:1px solid #e2e7ea}.stats-admin-card{padding:14px}.stats-admin-form{grid-template-columns:1fr 1fr}.stats-admin-form .wide,.stats-admin-form .full{grid-column:1/-1}.stats-admin-list article{grid-template-columns:36px minmax(0,1fr) auto}.stats-admin-list article form{grid-column:3}}

/* System i kopia bezpieczeństwa */
.system-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.system-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.system-card{padding:20px;border:1px solid #dce3e8;border-radius:17px;background:#f8fafb}.system-card .section-title{margin-top:0}.system-score{border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;text-transform:uppercase}.system-score.is-good{background:#e4f5df;color:#33771f}.system-score.is-warning{background:#fff0dc;color:#8c5b16}.system-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.system-checks article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce3e8;border-radius:11px;background:#fff}.system-checks article>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900}.system-checks .is-good>i{background:#e6f5e1;color:#347922}.system-checks .is-warning>i{background:#fff0dc;color:#9a6114}.system-checks article>div{display:grid;gap:2px}.system-checks b{font-size:9px}.system-checks span{color:#77848d;font-size:7px}.backup-card p{color:#65737d;font-size:10px;line-height:1.55}.backup-card form{margin:18px 0 12px}.backup-card button{width:100%;border:0;border-radius:10px;background:linear-gradient(180deg,#61bf37,#469f27);color:#fff;padding:14px;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.backup-card>small{display:block;color:#8c6970;font-size:7px;line-height:1.5}.database-card{grid-column:1/-1}.system-table-list{display:flex;flex-wrap:wrap;gap:7px}.system-table-list code{border:1px solid #dce3e8;border-radius:7px;background:#fff;color:#56636d;padding:7px 9px;font-size:8px}.account-card,.admin-heading,.system-card{overflow-wrap:anywhere}
@media(max-width:950px){.system-grid{grid-template-columns:1fr}.database-card{grid-column:auto}.system-overview{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.system-checks{grid-template-columns:1fr}.system-card{padding:14px}.account-header{padding-inline:14px}.back-link{min-height:42px;display:flex;align-items:center}.admin-nav{max-width:100%;overflow-x:auto;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* API-Football */
.api-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.api-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.api-card{padding:20px;border:1px solid #dce3e8;border-radius:17px;background:#f8fafb}.api-card .section-title{margin-top:0}.api-state{border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;text-transform:uppercase}.api-state.is-good{background:#e4f5df;color:#33771f}.api-state.is-warning{background:#fff0dc;color:#8c5b16}.api-config-form{display:grid;gap:12px}.api-config-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.api-config-form label{display:grid;gap:6px;color:#25313c;font-size:9px;font-weight:900;text-transform:uppercase}.api-config-form label small{color:#7a8790;font-size:7px;font-weight:500;text-transform:none}.api-config-form input{width:100%;border:1px solid #d4dce2;border-radius:9px;background:#fff;color:#17212a;padding:11px 12px;outline:0;font:inherit}.api-config-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(76,169,42,.12)}.api-config-form>button,.api-inline-action button,.api-sync-card button{width:100%;border:0;border-radius:10px;background:linear-gradient(180deg,#61bf37,#469f27);color:#fff;padding:13px;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.api-inline-action{margin:10px 0}.api-inline-action button{border:1px solid #b9dcae;background:#fff;color:#357a21}.api-card>p{color:#65737d;font-size:9px;line-height:1.55}.api-card>p code{border-radius:4px;background:#e9eef0;padding:2px 4px}.api-sync-card form{margin:16px 0 10px}.api-sync-card button:disabled{background:#a8b3ad;cursor:not-allowed}.api-sync-card>small{display:block;color:#7c8991;font-size:7px;line-height:1.5}.api-log-card{grid-column:1/-1}.api-log-list{display:grid;gap:7px}.api-log-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #dce3e8;border-radius:11px;background:#fff}.api-log-list article>i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900}.api-log-list .is-good>i{background:#e5f5e0;color:#347922}.api-log-list .is-error>i{background:#fae7e8;color:#a42d34}.api-log-list article>div{display:grid;gap:2px}.api-log-list b{font-size:9px}.api-log-list span,.api-log-list article>small{color:#77848d;font-size:7px}.api-log-list article>small{text-align:right}
@media(max-width:900px){.api-admin-grid{grid-template-columns:1fr}.api-log-card{grid-column:auto}.api-overview{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.api-card{padding:14px}.api-config-form>div{grid-template-columns:1fr}.api-log-list article{grid-template-columns:28px minmax(0,1fr)}.api-log-list article>small{grid-column:2;text-align:left}}
