*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f6f7fb;color:#151821}.container{max-width:1180px;margin:auto;padding:22px}.narrow{max-width:650px}.top{background:#171a27;color:#fff;padding:24px 0;margin-bottom:15px}.top h1{margin:0 0 6px}.top p{margin:0;opacity:.75}.card{background:#fff;border:1px solid #e4e6ee;border-radius:14px;padding:20px;margin:0 0 18px;box-shadow:0 3px 12px #00000008}.grid2,.grid3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-weight:650;margin:9px 0}input,select,textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cfd3df;border-radius:8px;background:white;font:inherit}textarea{min-height:82px}.btn{display:inline-block;border:0;border-radius:9px;padding:11px 17px;background:#252a41;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.btn.secondary{background:#e9ebf2;color:#151821}.btn.tiny{padding:7px 10px}.btn.big{font-size:18px;padding:14px 24px;margin-bottom:40px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.presentation{border:1px solid #dfe2ea;border-radius:12px;padding:15px;margin:15px 0;background:#fafbfe}.people{display:grid;gap:8px}.person{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;align-items:end}.link{border:0;background:none;text-decoration:underline;cursor:pointer}.danger{color:#a01818}.fee{margin-top:10px;text-align:right}.summary{background:#171a27;color:white;padding:18px;border-radius:12px;margin:20px 0;font-size:20px}.summary small{display:block;font-size:12px;opacity:.65;margin-top:5px}.ok,.error{padding:15px;border-radius:9px;margin:15px 0}.ok{background:#e5f8ed;color:#145b2f}.error{background:#fde8e8;color:#8b1f1f}.check input{display:inline;width:auto}.adminnav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:12px 0 22px}.adminnav a{color:#252a41}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.stats strong{font-size:30px;display:block}.stats span{opacity:.6}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #eceef3;vertical-align:top}.inline{display:flex;gap:5px}.inline button,td button{cursor:pointer}@media(max-width:720px){.grid2,.grid3{grid-template-columns:1fr}.person{grid-template-columns:1fr}.row{align-items:flex-start}.stats{grid-template-columns:1fr}}.validation-summary ul{margin:8px 0 0;padding-left:22px}.presentationFee{font-size:18px}#feeSummary{position:sticky;bottom:12px;z-index:20;box-shadow:0 8px 28px #00000028}

.admin-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.admin-actions form{margin:0}
.delete-btn{background:#a01818}
.delete-btn:hover{filter:brightness(.92)}

.hint{font-size:13px;opacity:.68;margin-top:2px}
.tournament-edit-row{margin:0}
.tournament-edit-grid{display:grid;grid-template-columns:minmax(260px,2fr) 120px 120px auto;gap:12px;align-items:end}
.compact-label{font-size:12px;margin:0 0 4px;opacity:.65}
.status-pill{display:inline-block;padding:9px 11px;border-radius:8px;font-weight:700}
.status-pill.active{background:#e5f8ed;color:#145b2f}
.status-pill.inactive{background:#eceef3;color:#555}
@media(max-width:900px){.tournament-edit-grid{grid-template-columns:1fr 1fr}.tournament-edit-grid .admin-actions{grid-column:1/-1}}
@media(max-width:620px){.tournament-edit-grid{grid-template-columns:1fr}}

.site-footer{margin-top:35px;border-top:1px solid #e1e4ec;background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:13px;color:#555}.footer-inner nav{display:flex;gap:16px;flex-wrap:wrap}.footer-inner a,.legal-page a,.privacy-confirmation a{color:#252a41}.legal-page{line-height:1.6}.privacy-check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.privacy-check input{flex:0 0 auto;margin-top:4px}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:1000}.cookie-banner-inner{max-width:1050px;margin:auto;background:#171a27;color:#fff;padding:17px 19px;border-radius:13px;box-shadow:0 10px 35px #0005;display:flex;justify-content:space-between;align-items:center;gap:20px}.cookie-banner p{margin:5px 0;font-size:13px;line-height:1.45;opacity:.86}.cookie-banner a{color:#fff;font-size:13px}.cookie-banner .btn{white-space:nowrap;background:#fff;color:#171a27}@media(max-width:720px){.footer-inner,.cookie-banner-inner{flex-direction:column;align-items:flex-start}.cookie-banner{left:10px;right:10px;bottom:10px}}
