@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');
:root{--navy:#111;--teal:#0f766e;--mint:#d9f7ef;--bg:#f9f9f9;--line:#e3e3e3;--text:#171717;--red:#d71920;--blue:#1261b5;--gold:#c9a227}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Tajawal,Arial,sans-serif}
header{background:var(--navy);color:white;min-height:68px;display:flex;align-items:center;padding:0 4%;gap:35px;box-shadow:0 3px 15px #0002}
.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-size:19px}
.brand span{font-size:30px}
nav{display:flex;gap:7px;flex:1}
nav a{color:#d9eeee;text-decoration:none;padding:10px 13px;border-radius:9px}
nav a:hover{background:#ffffff18}
.user{display:flex;align-items:center;gap:10px}
.user form{margin:0}
.link{border:0;background:none;color:#8de5d6;cursor:pointer;font-family:inherit}
main{max-width:1200px;margin:30px auto;padding:0 20px;min-height:calc(100vh - 155px)}
footer{text-align:center;padding:20px;color:#60777b}
.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.page-head h1{margin:0;font-size:28px}
.page-head p,.muted{color:#698085}
.btn{display:inline-block;border:1px solid var(--line);background:white;color:var(--text);padding:10px 18px;border-radius:9px;text-decoration:none;cursor:pointer;font:700 14px Tajawal}
.btn.primary{background:var(--teal);border-color:var(--teal);color:white}
.btn.success{background:#16805e;color:white;border:0}
.btn.danger{background:var(--red);color:white;border:0}
.danger-outline{border-color:#efb5b0;color:var(--red);background:#fff}
.wide{width:100%}
.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 4px 18px #154b4810}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}
.stat{background:white;border-right:5px solid var(--teal);padding:20px;border-radius:12px;box-shadow:0 3px 14px #16413e0c}
.stat b{display:block;font-size:31px}
.stat span{color:#60787b}
.stat.amber{border-color:#e3a008}
.stat.green{border-color:#23a26d}
.grid3,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.action{text-decoration:none;color:inherit;transition:.2s}
.action:hover,.card:hover{transform:translateY(-3px);box-shadow:0 9px 25px #154b4820}
.action i{font-style:normal;font-size:35px}
.card{text-decoration:none;color:inherit;position:relative}
.card .badge{position:absolute;left:18px;top:18px}
.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:13px;margin-bottom:20px}
table{width:100%;border-collapse:collapse}
th{background:#edf7f5;text-align:right;color:#31595b}
th,td{padding:13px 15px;border-bottom:1px solid var(--line)}
td small{display:block;color:#809295}
.empty{text-align:center;padding:40px;color:#839496}
.badge{display:inline-block;background:#e6eeed;color:#3d5558;border-radius:20px;padding:4px 10px;font-size:12px}
.badge.approved,.badge.open,.badge.registration{background:#d7f5e7;color:#067247}
.badge.pending,.badge.draft{background:#fff1ca;color:#8a5b00}
.badge.rejected,.badge.closed{background:#fee2df;color:#a32118}
.badge.drawn{background:#e1e7ff;color:#3946a0}
.filters{display:flex;gap:10px;margin-bottom:18px}
.filters input{flex:1}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 20px}
.form-grid p{margin:6px 0}
.form-grid label,.login-card label{display:block;font-weight:700;margin-bottom:5px}
input,select,textarea{width:100%;padding:10px 11px;border:1px solid #cbd9d8;border-radius:8px;font:14px Tajawal;background:white}
input[type=checkbox]{width:auto}
.form-grid ul{list-style:none;padding:0}
.form-grid .full{grid-column:1/-1}
.subform{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;background:#f6faf9;padding:12px;border-radius:10px;margin:8px 0}
.profile{display:grid;grid-template-columns:260px 1fr;gap:20px}
.center{text-align:center}
.avatar{width:150px;height:170px;object-fit:cover;border-radius:14px}
.avatar.blank{margin:auto;display:grid;place-items:center;background:#eef5f4;font-size:60px}
.belt{display:block;margin-top:12px;color:var(--teal)}
dl{display:grid;grid-template-columns:180px 1fr}
dt,dd{padding:9px;margin:0;border-bottom:1px solid #edf1f1}
dt{font-weight:700;color:#557073}
.decisions{display:flex;gap:20px;margin:20px 0}
.decisions form{display:flex;gap:8px}
.split{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin-bottom:18px}
.matches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.match{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:5px}
.login-card{max-width:420px;margin:70px auto;background:white;border-radius:18px;padding:35px;box-shadow:0 10px 35px #143c3920}
.login-icon{text-align:center;font-size:55px}
.login-card h1,.login-card .muted{text-align:center}
.alert{padding:13px 18px;border-radius:9px;background:#dff4ec;color:#076147;margin-bottom:15px}
.alert.error{background:#fee5e2;color:#912018}
.alert.warning{background:#fff1ca;color:#765000}
@media(max-width:800px){header{flex-wrap:wrap;padding:12px 4%}
nav{order:3;width:100%;overflow:auto}
.stats,.grid3,.cards{grid-template-columns:1fr 1fr}
.profile,.split{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr}
.matches{grid-template-columns:1fr}
.user{margin-right:auto}
}
@media(max-width:520px){.stats,.grid3,.cards{grid-template-columns:1fr}
.page-head{align-items:flex-start;gap:10px}
.page-head h1{font-size:23px}
.filters{flex-wrap:wrap}
.decisions{flex-direction:column}
.profile aside{display:none}
}
.hero-dark{background:linear-gradient(120deg,#050505,#232323);color:#fff;border-radius:20px;padding:30px 38px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;border-bottom:5px solid var(--gold)}
.hero-dark h1{font-size:35px;margin:8px 0}.gold-label{color:#e1bd4c;letter-spacing:2px;font-weight:800}.hero-mark{font-size:75px}.btn.gold{background:var(--gold);border-color:var(--gold);color:#111}.stat.black{border-color:#111}.stat.gold-line{border-color:var(--gold)}
.toolbar{display:flex;gap:8px}.toolbar form{margin:0}.section-title{margin-top:28px;border-right:5px solid var(--gold);padding-right:12px}.event{padding:5px 10px;border-radius:20px;font-weight:700}.event.kumite{background:#fce0e0;color:#a10d14}.event.kata{background:#dceaff;color:#074b96}
.groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin-bottom:25px}.group-box{background:#fff;border:1px solid #ddd;border-top:4px solid #111;border-radius:10px;padding:15px}.group-box h3{color:var(--gold)}.group-box p{border-bottom:1px solid #eee;padding:8px;margin:0}.group-box small{display:block;color:#777}
.bracket-area{background:#f9f9f9;border:1px solid #e1e1e1;border-radius:16px;padding:22px;margin:25px 0}.bracket-head h2{margin:0}.bracket-head p{color:#777}.bracket-scroll{overflow:auto}.bracket{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:18px;min-width:700px;align-items:center}.bracket-match{background:#fff;border:1px solid #d8d8d8;border-radius:10px;box-shadow:0 4px 12px #0001;overflow:hidden;position:relative}.bracket-match:after{content:'';position:absolute;left:-19px;top:50%;width:18px;border-top:2px solid #bbb}.bracket-match header{background:#171717;color:#d8ba52;padding:7px 12px;font-size:12px}
.fighter{display:flex;justify-content:space-between;padding:11px 13px;border-right:5px solid}.fighter.red-side{border-color:var(--red);background:#fff6f6}.fighter.blue-side{border-color:var(--blue);background:#f5f9ff}.fighter.winner{font-weight:800;box-shadow:inset 0 0 0 2px var(--gold)}.fighter b{font-size:19px}.bracket-match footer{display:flex;gap:10px;align-items:center;padding:7px 10px;background:#fafafa}.bracket-match footer a{font-size:12px}.badge.live{background:#fee0df;color:#b30000;animation:pulse 1.2s infinite}.badge.finished{background:#e1efe7;color:#17633b}@keyframes pulse{50%{opacity:.55}}
.score-preview,.scoreboard{display:grid;grid-template-columns:1fr 170px 1fr;direction:ltr;gap:16px;margin-bottom:25px}.corner{color:#fff;text-align:center;padding:28px;border-radius:15px}.red-corner{background:linear-gradient(135deg,#8e0710,var(--red))}.blue-corner{background:linear-gradient(135deg,#073a77,var(--blue))}.corner strong{display:block;font-size:75px}.timer,.clock{background:#111;color:#d9b84a;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:15px;font-size:42px;font-weight:800}.timer small,.clock span,.clock small{font-size:14px}
.spectator{background:#050505;color:#fff}.live-top{height:75px;padding:20px 35px;display:flex;justify-content:space-between;font-size:20px}.live-top b{color:#ff3434}.spectator .scoreboard{max-width:none;height:calc(100vh - 95px);margin:0 25px}.spectator .corner{display:flex;flex-direction:column;justify-content:center}.spectator .corner h1{font-size:40px}.spectator .corner strong{font-size:150px}.clock b{font-size:80px}
.live-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.live-card{background:#151515;color:#fff;text-decoration:none;border-radius:12px;padding:15px;border-bottom:3px solid var(--gold)}.live-card div{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:8px}.live-card .red{color:#ff6268}.live-card .blue{color:#64a9ff}
.podium-home,.podium{margin-top:28px;background:linear-gradient(120deg,#080808,#252525);color:#fff;border-radius:18px;padding:25px;border-bottom:5px solid var(--gold)}.medal,.place{display:inline-flex;flex-direction:column;padding:12px;margin:6px;border:1px solid #816e31;border-radius:10px}.medal.gold,.place.gold{color:#f2ca4b}.podium-list{display:flex;align-items:end;justify-content:center;gap:15px}.place{text-align:center;min-width:180px}.place.gold{order:2;padding-top:35px}.place.silver{order:1}.place.bronze{order:3}.mini{font-size:11px;margin-right:8px}
.certificate{background:#fff;padding:25px;max-width:900px;margin:auto}.cert-border{border:8px double #b8952c;padding:55px;text-align:center;min-height:650px}.cert-logo{font-size:65px}.cert-border h1{font-size:50px;color:#171717}.cert-border h2{font-size:36px;color:#a27d12;border-bottom:2px solid #c5a53a;display:inline-block;padding:10px 40px}.signatures{display:flex;justify-content:space-between;margin-top:80px}
@media(max-width:800px){.score-preview,.scoreboard{grid-template-columns:1fr 80px 1fr}.spectator .corner strong{font-size:80px}.spectator .corner h1{font-size:22px}.clock b{font-size:40px}.live-grid{grid-template-columns:1fr}}
@media print{header,footer,.no-print{display:none!important}main{margin:0;max-width:none;padding:0}.certificate{padding:0}.cert-border{min-height:95vh}}

/* Professional WKF-inspired visual system */
:root{--black-950:#08090b;--black-900:#111318;--black-800:#1c2027;--gray-700:#46505c;--gray-500:#77818c;--gray-300:#d8dde3;--gray-200:#e9edf1;--gray-100:#f3f5f7;--white:#fff;--red:#c91524;--red-dark:#99101b;--red-soft:#fff0f2;--blue:#075dab;--blue-dark:#06457d;--blue-soft:#edf6ff;--gold:#c7a33a;--gold-light:#f0d675;--gold-dark:#8d6d14;--green:#16805e;--green-soft:#e9f8f2;--shadow-sm:0 2px 8px rgba(16,24,40,.06);--shadow-md:0 10px 30px rgba(16,24,40,.10);--shadow-lg:0 18px 50px rgba(0,0,0,.16)}
body{background:linear-gradient(180deg,#fff 0,#f9f9f9 220px);color:var(--black-900);line-height:1.6}
header{background:linear-gradient(105deg,var(--black-950),var(--black-800));border-bottom:3px solid var(--gold);box-shadow:0 8px 26px rgba(0,0,0,.22)}
.brand span{filter:drop-shadow(0 2px 5px rgba(199,163,58,.45))}.brand b{letter-spacing:.15px}nav a{color:#e8eaed;font-weight:500;border:1px solid transparent;transition:.2s ease}nav a:hover{color:var(--gold-light);background:rgba(255,255,255,.07);border-color:rgba(199,163,58,.35)}.link{color:var(--gold-light)}
main{max-width:1240px}.page-head h1,.page-head h2{color:var(--black-900);font-weight:800}.page-head p,.muted{color:var(--gray-500)}.section-title{color:var(--black-900);border-color:var(--gold);position:relative}.section-title:after{content:'';display:block;width:70px;border-bottom:2px solid var(--gold);padding-top:7px}
.panel{border-color:var(--gray-200);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,transform .2s}.panel:hover{border-color:#cbd1d8;box-shadow:var(--shadow-md)}
.btn{border-color:var(--gray-300);color:var(--black-800);box-shadow:0 1px 2px rgba(16,24,40,.05);transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(16,24,40,.14)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue-dark));border-color:var(--blue-dark)}.btn.success{background:linear-gradient(135deg,#1b916c,#116348)}.btn.danger{background:linear-gradient(135deg,var(--red),var(--red-dark))}.btn.gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));border-color:var(--gold-dark);color:#201900}.danger-outline:hover{background:var(--red-soft)}
.hero-dark{background:radial-gradient(circle at 15% 20%,#30353d 0,var(--black-900) 42%,#050506 100%);box-shadow:var(--shadow-lg);border:1px solid #333947;border-bottom:5px solid var(--gold);overflow:hidden;position:relative}.hero-dark:after{content:'';position:absolute;width:250px;height:250px;border:45px solid rgba(199,163,58,.08);border-radius:50%;left:-70px;top:-105px}.gold-label{color:var(--gold-light)}
.stat{border:1px solid var(--gray-200);border-right:5px solid var(--blue);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stat:after{content:'';position:absolute;left:-12px;bottom:-22px;width:65px;height:65px;border-radius:50%;background:var(--gray-100)}.stat b{color:var(--black-900)}.stat.black{border-right-color:var(--black-900)}.stat.gold-line{border-right-color:var(--gold)}
.action{border-top:3px solid transparent}.action:nth-child(1){border-top-color:var(--blue)}.action:nth-child(2){border-top-color:var(--red)}.action:nth-child(3){border-top-color:var(--gold)}.action i{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--gray-100)}
.table-wrap{border-color:var(--gray-200);box-shadow:var(--shadow-sm)}th{background:linear-gradient(180deg,#22262d,var(--black-900));color:#fff;font-weight:700;border-bottom:3px solid var(--gold);white-space:nowrap}tbody tr{transition:background .15s}tbody tr:nth-child(even){background:#fbfcfd}tbody tr:hover{background:#f1f6fb}td{border-color:var(--gray-200)}td a{color:var(--blue);font-weight:700;text-decoration:none}td a:hover{color:var(--blue-dark);text-decoration:underline}
input,select,textarea{border-color:var(--gray-300);background:#fff;color:var(--black-900);transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#a8b1bb}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,93,171,.12)}label{color:var(--black-800)}.subform{background:var(--gray-100);border:1px solid var(--gray-200)}
.badge{font-weight:700;border:1px solid transparent}.badge.approved,.badge.open,.badge.registration,.badge.finished{background:var(--green-soft);color:#086044;border-color:#b9e7d5}.badge.pending,.badge.draft{background:#fff8de;color:#765900;border-color:#ecd98e}.badge.rejected,.badge.closed{background:var(--red-soft);color:var(--red-dark);border-color:#f2bec4}.badge.drawn{background:var(--blue-soft);color:var(--blue-dark);border-color:#bfd9ef}.badge.live{background:var(--red-soft);color:var(--red);border-color:#efb0b7}
.alert{border-right:4px solid var(--green);background:var(--green-soft);box-shadow:var(--shadow-sm)}.alert.error{border-color:var(--red);background:var(--red-soft);color:var(--red-dark)}.alert.warning{border-color:var(--gold);background:#fff8de;color:#6f5608}
.login-card{border:1px solid var(--gray-200);border-top:5px solid var(--gold);box-shadow:var(--shadow-lg)}.login-icon{background:var(--black-900);width:90px;height:90px;display:grid;place-items:center;border-radius:50%;margin:0 auto 12px;box-shadow:0 0 0 7px rgba(199,163,58,.18)}
.event.kumite{background:var(--red-soft);color:var(--red-dark);border:1px solid #f2bec4}.event.kata{background:var(--blue-soft);color:var(--blue-dark);border:1px solid #bfd9ef}.group-box{box-shadow:var(--shadow-sm);border-color:var(--gray-200);border-top-color:var(--gold)}.group-box h3{background:var(--black-900);color:var(--gold-light);margin:-15px -15px 10px;padding:10px 15px;border-radius:8px 8px 0 0}
.bracket-area{background:#f9f9f9;border-color:var(--gray-200);box-shadow:inset 0 1px 0 #fff,var(--shadow-sm)}.bracket-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.bracket-match{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.bracket-match header{background:linear-gradient(90deg,var(--black-950),var(--black-800));color:var(--gold-light);border-bottom:2px solid var(--gold)}.fighter.red-side{border-color:var(--red);background:linear-gradient(90deg,var(--red-soft),#fff)}.fighter.blue-side{border-color:var(--blue);background:linear-gradient(90deg,var(--blue-soft),#fff)}.fighter.red-side b{color:var(--red)}.fighter.blue-side b{color:var(--blue)}.fighter.winner{box-shadow:inset 0 0 0 2px var(--gold);background:#fffbe8}.bracket-match footer{border-top:1px solid var(--gray-200)}
.red-corner{background:radial-gradient(circle at 50% 15%,#ef3c49,var(--red) 50%,#790912)}.blue-corner{background:radial-gradient(circle at 50% 15%,#2e83d1,var(--blue) 50%,#04335f)}.timer,.clock{background:radial-gradient(circle,#292d33,#050506);border:2px solid var(--gold);color:var(--gold-light);box-shadow:var(--shadow-lg)}.live-card{background:linear-gradient(120deg,var(--black-950),var(--black-800));border:1px solid #363b44;border-bottom:3px solid var(--gold);box-shadow:var(--shadow-md)}
.podium-home,.podium{background:radial-gradient(circle at 50% 0,#33301e,var(--black-900) 45%,#08090b);border:1px solid #56491d;border-bottom:5px solid var(--gold);box-shadow:var(--shadow-lg)}.place{background:linear-gradient(180deg,#2a2c31,#111318);border-color:#6f5c22}.place.gold{color:var(--gold-light);box-shadow:0 0 30px rgba(199,163,58,.18)}.place.silver{color:#d8dde3}.place.bronze{color:#d28b52}
.certificate{box-shadow:var(--shadow-lg)}.cert-border{border-color:var(--gold);background:radial-gradient(circle at center,#fff 55%,#fff9e7)}.cert-border h2{color:var(--gold-dark);border-color:var(--gold)}footer{color:var(--gray-500);border-top:1px solid var(--gray-200);background:#fff}
@media(max-width:800px){.bracket-head{align-items:flex-start;flex-direction:column}.toolbar{flex-wrap:wrap}.hero-dark{padding:24px}.hero-dark h1{font-size:28px}}
.report-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.report-filters label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.filter-submit{display:flex;align-items:end;gap:8px}.print-title{text-align:center;margin:18px 0}.settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:20px}.settings-draws{margin-top:20px}.settings-draws form{margin:0}
.csv-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:center;margin-bottom:20px;border-top:4px solid var(--blue)}.csv-panel h2{margin-top:0}.csv-actions{display:grid;gap:12px}.csv-actions form{display:grid;gap:10px}.csv-actions input[type=file]{padding:8px;background:var(--gray-100)}
.bracket-print-body{background:#eceff2;padding:20px}.print-actions{position:sticky;top:10px;z-index:5;display:flex;justify-content:center;gap:10px;margin-bottom:16px}.draw-sheet{width:297mm;min-height:200mm;margin:0 auto 18px;background:#fff;padding:10mm 12mm;box-shadow:0 8px 30px #0002;page-break-after:always}.draw-title{display:flex;justify-content:space-between;align-items:center;border-bottom:4px solid var(--gold);background:linear-gradient(90deg,#0a0b0d,#22262d);color:#fff;padding:10px 18px}.draw-title h1,.draw-title h2{margin:0;color:var(--gold-light)}.draw-title p{margin:3px 0}.draw-meta,.draw-sign{display:flex;justify-content:space-between;padding:8px 12px;background:#f3f5f7;border:1px solid #d8dde3}.print-tree{direction:rtl;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:26px;align-items:center;min-height:130mm;margin:8px 0}.print-round{position:relative}.print-round h3{text-align:center;background:#111318;color:#f0d675;padding:6px;margin:0 0 10px}.print-player,.print-match{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #cfd5dc;border-right:5px solid var(--blue);border-radius:6px;padding:6px 8px;margin:8px 0;background:#fff;min-height:35px}.print-player:after,.print-match:after{content:'';position:absolute;left:-27px;top:50%;width:26px;border-top:2px solid #aeb6bf}.print-player>b{background:#111318;color:#f0d675;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.print-player span{font-weight:700}.print-player small{display:block;color:#69727d;font-weight:400}.print-match{display:grid;grid-template-columns:1fr auto 1fr;border-right-color:var(--gold)}.print-match .aka{color:var(--red-dark);font-weight:700}.print-match .ao{color:var(--blue-dark);font-weight:700}.print-placeholder{text-align:center;color:#77818c;border:1px dashed #bfc6ce;padding:18px}.final-round .print-match{border-right-color:var(--gold);background:#fff9e4}.draw-sign{background:#fff;border:0;border-top:1px solid #9aa3ad;padding-top:15px}
@media(max-width:900px){.report-filters{grid-template-columns:repeat(2,1fr)}.settings-grid,.csv-panel{grid-template-columns:1fr}.draw-sheet{width:100%;min-height:auto}.print-tree{grid-template-columns:1fr;min-height:auto}.print-player:after,.print-match:after{display:none}}
@media print{@page{size:A4 landscape;margin:5mm}.bracket-print-body{background:#fff;padding:0}.draw-sheet{width:100%;height:198mm;min-height:198mm;margin:0;box-shadow:none;padding:5mm 7mm;overflow:hidden}.draw-title{print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-tree{min-height:128mm}.report-filters{display:none}.print-title{margin-top:0}table{font-size:10px}th{print-color-adjust:exact;-webkit-print-color-adjust:exact}.table-wrap{border:0;box-shadow:none}}

/* Tournament print layouts */
.draw-kicker{color:var(--gold-light);font-weight:800;letter-spacing:1px}.draw-category{text-align:left}.draw-category>span{display:inline-block;background:var(--gold);color:#111;padding:2px 10px;border-radius:20px;font-weight:800}.bracket-only-chart{direction:rtl;display:grid;grid-template-columns:minmax(270px,34%) 1fr;gap:36px;align-items:stretch;min-height:135mm;margin:10px 0}.current-stage,.future-round{position:relative}.current-stage>h3,.future-round>h3{text-align:center;background:var(--black-900);color:var(--gold-light);padding:7px 10px;margin:0 0 10px;border-bottom:3px solid var(--gold)}.current-pyramid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:calc(100% - 45px)}.current-match{width:100%;border:1px solid var(--gray-300);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.current-match:nth-child(4n+2),.current-match:nth-child(4n){width:92%}.current-match:nth-child(4n+3){width:84%}.match-label{text-align:center;background:#f0f2f4;color:var(--gray-700);font-size:10px;font-weight:800}.corner{display:grid;grid-template-columns:36px 1fr;gap:7px;align-items:center;padding:3px 7px;min-height:21px}.corner span{font-size:9px;font-weight:900}.corner b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aka-corner{border-right:5px solid var(--red);background:var(--red-soft)}.aka-corner span{color:var(--red-dark)}.ao-corner{border-right:5px solid var(--blue);background:var(--blue-soft);border-top:1px solid #e3e7eb}.ao-corner span{color:var(--blue-dark)}.future-bracket{direction:rtl;display:flex;gap:34px;align-items:stretch}.future-round{flex:1;display:flex;flex-direction:column}.future-slots{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:20px}.future-slot{height:48px;border:2px solid var(--gray-300);border-radius:8px;background:#fff;position:relative;display:grid;place-items:center;color:#a1a8b0;font-size:11px;font-weight:700}.future-slot:before{content:'';position:absolute;right:-36px;top:50%;width:34px;border-top:2px solid #9fa8b2}.future-slot:after{content:'';position:absolute;left:-36px;top:50%;width:34px;border-top:2px solid #9fa8b2}.future-round:first-child .future-slot:before{border-top-color:var(--blue)}.future-slots:before{content:'';position:absolute;right:-2px;top:20%;bottom:20%;border-right:2px solid #9fa8b2}.winner-column{max-width:150px}.winner-column .future-slot{border-color:var(--gold);background:#fff9e4;color:var(--gold-dark)}.winner-column .future-slot:after{display:none}.winner-column .future-slots:before{display:none}
.entrants-print-body{background:#eceff2;padding:20px}.entries-master-title{max-width:210mm;margin:0 auto 14px;display:flex;gap:16px;align-items:center;background:linear-gradient(110deg,var(--black-950),var(--black-800));color:#fff;border-bottom:5px solid var(--gold);padding:16px 22px}.entries-master-title h1{color:var(--gold-light);margin:0}.entries-master-title p,.entries-master-title span{margin:0;color:#e7e9ed}.entries-emblem{font-size:44px}.entrant-sheet{width:210mm;min-height:120mm;margin:0 auto 18px;background:#fff;padding:10mm 12mm;box-shadow:var(--shadow-md);page-break-inside:avoid}.entrant-category-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--gold);padding-bottom:10px;margin-bottom:12px}.entrant-category-head h2{margin:7px 0 0;color:var(--black-900)}.entrant-category-head>strong{background:var(--black-900);color:var(--gold-light);border-radius:22px;padding:7px 16px}.entrant-table{border:1px solid var(--gray-300)}.entrant-table th{font-size:13px}.entrant-table td{font-size:13px;padding:9px 12px}.entrant-table .serial-col{width:45px}.entrant-table td:first-child{text-align:center;font-weight:800;color:var(--gold-dark)}.entrant-signatures{display:flex;justify-content:space-between;border-top:1px solid var(--gray-300);margin-top:22px;padding-top:16px;font-size:12px}
@media(max-width:900px){.bracket-only-chart{grid-template-columns:1fr}.future-bracket{overflow:auto;min-height:380px}.entrant-sheet{width:100%}}
@media print{.bracket-only-chart{min-height:132mm}.current-match{box-shadow:none}.future-slot,.corner,.draw-title,.entrant-category-head,.entries-master-title{print-color-adjust:exact;-webkit-print-color-adjust:exact}.entrants-print-body{background:#fff;padding:0}.entries-master-title{box-shadow:none;margin-bottom:5mm}.entrant-sheet{width:100%;min-height:auto;margin:0 0 8mm;box-shadow:none;padding:4mm 2mm;page-break-inside:avoid}.entrant-table{font-size:12px}.entrant-signatures{margin-top:12px}}

/* Eight-player print bracket based on the official paper layout */
.reference-sheet{padding:6mm;background:#fff}.reference-frame{min-height:186mm;border:2px solid #69401f;padding:7mm 8mm 5mm;display:flex;flex-direction:column}.reference-title{text-align:center;color:#512d13}.reference-title h1{margin:0;font-size:24px}.reference-title p{margin:3px 0;font-size:15px;font-weight:800}.reference-title small{color:#695b50}.reference-bracket{direction:rtl;display:grid;grid-template-columns:1.5fr 1.25fr 1.15fr .95fr;gap:28px;flex:1;min-height:126mm;margin-top:4mm}.reference-round{position:relative;display:flex;flex-direction:column;min-width:0}.reference-round h2{text-align:center;color:#512d13;font-size:15px;margin:0 0 5px;white-space:nowrap}.reference-round .round-content{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-around}.reference-pair{position:relative}.reference-pair>strong{display:block;text-align:center;color:#171717;font-size:12px;line-height:14px}.reference-slot{direction:rtl;height:25px;border:1.4px solid #171717;border-radius:5px;background:#fff;display:grid;grid-template-columns:1fr 25px;overflow:hidden;margin:2px 0;position:relative}.reference-slot .slot-name{padding:2px 8px;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-slot b{display:grid;place-items:center;color:#fff;font-size:12px;border-right:1px solid #171717}.reference-slot.gold b{background:linear-gradient(#c89c3c,#a87822)}.reference-slot.gray b{background:linear-gradient(#7a7774,#4f4d4c)}.qf-pair:after,.semi-pair:after,.final-pair:after{content:'';position:absolute;left:-15px;top:13px;bottom:16px;width:13px;border-left:1.5px solid #171717;border-top:1.5px solid #171717;border-bottom:1.5px solid #171717}.semi-round .round-content{padding-block:13%}.final-round-print .round-content{padding-block:31%}.champion-round .round-content{align-items:center;justify-content:center}.champion-label{font-size:20px;font-weight:900;color:#512d13;margin-bottom:3px;direction:ltr}.champion-slot{width:100%;height:36px}.champion-slot .slot-name{font-size:14px}.champion-ar{font-size:25px;font-weight:900;color:#633919;margin-top:6px}.reference-footer{display:flex;justify-content:space-between;border-top:1px solid #8d765f;padding-top:5px;color:#512d13;font-size:11px}
@media(max-width:900px){.reference-sheet{width:297mm}.reference-bracket{min-width:255mm}}
@media print{.reference-sheet{padding:2mm 3mm;width:100%;height:198mm;min-height:198mm}.reference-frame{height:194mm;min-height:194mm}.reference-slot,.reference-frame,.reference-title,.champion-label,.champion-ar{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
