:root{--bg:#0b0d12;--panel:#151923;--line:#2a3142;--gold:#d6a23a;--text:#f5f1e8;--muted:#b8b1a5;--danger:#c94b4b;--ok:#4aa36b}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#090b10,#151923);color:var(--text)}a{color:var(--gold);text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:24px}.top{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{display:flex;gap:16px;align-items:center}.brand img{width:88px;height:88px;object-fit:contain}.card{background:rgba(21,25,35,.94);border:1px solid var(--line);border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 16px 50px rgba(0,0,0,.25)}h1,h2,h3{margin-top:0}.gold{color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}label{display:block;font-weight:bold;margin:10px 0 6px}input,select,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:#0f131b;color:var(--text)}button,.btn{display:inline-block;padding:11px 16px;border-radius:10px;background:var(--gold);color:#15100a;border:0;font-weight:bold;cursor:pointer}.btn2{background:#252c3c;color:var(--text)}.danger{background:var(--danger);color:white}.ok{color:var(--ok)}.muted{color:var(--muted)}.nav{display:flex;gap:10px;flex-wrap:wrap}.lang{display:flex;gap:8px;align-items:center}.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cat{border:1px solid var(--line);border-radius:14px;padding:14px;background:#0f131b}.cat input{width:auto;margin-right:8px}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{color:var(--gold)}.fee{font-size:1.3rem;color:var(--gold);font-weight:bold}.notice{border-left:4px solid var(--gold);padding:10px 14px;background:#10151f;border-radius:10px}.actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:800px){.grid,.grid3{grid-template-columns:1fr}.wrap{padding:14px}.brand img{width:64px;height:64px}table{font-size:13px}}

/* ===== TMS Beta 7.20 Logged-in Redesign ===== */
body{
 background:
 radial-gradient(circle at 12% 10%,rgba(29,73,117,.16),transparent 28%),
 radial-gradient(circle at 88% 12%,rgba(181,112,25,.15),transparent 30%),
 linear-gradient(180deg,#070b10,#0b1119 52%,#080c12);
 min-height:100vh;
}
.wrap{max-width:1320px!important;padding:0 22px 34px!important}
.tms-app-header{
 margin:0 -22px 24px;
 padding:14px 22px;
 border-bottom:1px solid rgba(214,162,58,.28);
 background:rgba(7,11,16,.94);
 backdrop-filter:blur(12px);
 position:sticky;top:0;z-index:60;
 box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.tms-app-header-inner{
 max-width:1320px;margin:auto;
 display:flex;align-items:center;gap:20px;
}
.tms-app-brand{display:flex;align-items:center;gap:12px;min-width:260px}
.tms-app-brand img{
 width:54px;height:54px;object-fit:contain;
 filter:drop-shadow(0 5px 12px rgba(0,0,0,.55));
}
.tms-app-brand strong{display:block;font-size:26px;letter-spacing:1.5px;color:#f1bd50;line-height:1}
.tms-app-brand small{display:block;color:#cfc8bb;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin-top:5px}
.tms-app-user{font-size:12px;color:var(--muted);margin-top:4px}
.tms-app-nav{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:1;flex-wrap:wrap}
.tms-app-nav .btn,.tms-app-nav .btn2{padding:10px 13px;border-radius:11px}
.tms-app-nav .btn2{background:#182230;border:1px solid #2d3949}
.tms-app-nav .btn2:hover{background:#222f40;color:#ffd36a}
.tms-app-nav .btn{background:linear-gradient(180deg,#ffd166,#dda12b);box-shadow:0 8px 18px rgba(214,162,58,.13)}
.card{
 background:linear-gradient(180deg,rgba(21,29,41,.97),rgba(13,19,28,.98))!important;
 border:1px solid #2e3948!important;
 box-shadow:0 18px 46px rgba(0,0,0,.22)!important;
}
.card h1,.card h2,.card h3{letter-spacing:.1px}
.fee{font-size:1.55rem!important;color:#efb641!important}
input,select,textarea{background:#0c131d!important;border-color:#2c3949!important}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(214,162,58,.38);border-color:#d6a23a!important}
.tournament-subnav{
 display:flex;gap:8px;flex-wrap:wrap;align-items:center;
 padding:12px 14px;margin:0 0 18px;
 border:1px solid #2e3948;border-radius:15px;
 background:linear-gradient(180deg,rgba(18,27,39,.95),rgba(12,18,27,.96));
 box-shadow:0 10px 28px rgba(0,0,0,.16);
}
.tournament-subnav .label{color:#f2bc50;font-weight:800;margin-right:4px}
.tournament-subnav a{padding:9px 13px;border-radius:10px;background:#1c2736;color:#f3f0e9;font-weight:700}
.tournament-subnav a:hover,.tournament-subnav a.active{background:#d6a23a;color:#171109}
.tournament-subnav a.public{background:linear-gradient(180deg,#ffd166,#dda12b);color:#171109}
.page-titlebar{
 display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
 margin-bottom:12px;
}
.page-titlebar h2{margin:0}
.page-titlebar .muted{margin-top:5px}
@media(max-width:900px){
 .tms-app-header-inner{flex-wrap:wrap}
 .tms-app-brand{min-width:0;flex:1}
 .tms-app-nav{width:100%;justify-content:flex-start}
}
@media(max-width:620px){
 .wrap{padding:0 12px 24px!important}
 .tms-app-header{margin:0 -12px 18px;padding:10px 12px}
 .tms-app-brand img{width:44px;height:44px}
 .tms-app-brand strong{font-size:22px}
 .tms-app-brand small{display:none}
 .tournament-subnav a{flex:1;text-align:center;min-width:120px}
}

/* Beta 7.22 Legal & Compliance */
.legal-admin .badge{white-space:nowrap}
.legal-preview,.legal-public{line-height:1.65}
.legal-section h2{margin-bottom:8px}
.legal-section h3{margin-top:26px;margin-bottom:8px;color:#e7b63f}
.legal-section p{margin:7px 0}
.tms-legal-footer{max-width:1100px;margin:28px auto 10px;padding:18px;text-align:center;border-top:1px solid rgba(231,182,63,.25);font-size:13px;color:#9ba6b7}
.tms-legal-footer a{color:#c8d0dc;text-decoration:none}
.tms-legal-footer a:hover{color:#e7b63f}
.tms-legal-footer span{margin:0 9px;color:#e7b63f}

/* Beta 7.24 participant confirmations */
.consent-box{display:grid;gap:12px;padding:16px;border:1px solid #334154;border-radius:14px;background:rgba(9,14,21,.45);margin-bottom:18px}
.consent-box label{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.consent-box label input{margin-top:4px;flex:0 0 auto}
.consent-box a{color:#e7b63f}

/* Beta 7.25 blue/red corners + live tournament day */
.corner-blue{background:linear-gradient(135deg,rgba(25,79,199,.88),rgba(9,42,108,.88))!important;color:#fff!important;border-radius:9px;padding:8px}
.corner-red{background:linear-gradient(135deg,rgba(197,39,46,.90),rgba(111,11,17,.90))!important;color:#fff!important;border-radius:9px;padding:8px}
.corner-blue small,.corner-red small{display:block;color:#e7edf7}
@media print{.tms-app-header,.tournament-subnav,.tms-legal-footer{display:none!important}}
