:root{--navy:#071a36;--blue:#1248b5;--red:#e52d36;--gold:#f4b942;--ink:#14213d;--muted:#68758c;--line:#e1e7f0;--soft:#f5f7fb;--white:#fff;--ok:#149668;--warn:#d88900;--danger:#d92d3a;--radius:16px;--shadow:0 14px 40px rgba(17,34,68,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--soft)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow{color:var(--red);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.brand{display:flex;align-items:center;gap:11px;font-size:1.24rem;font-weight:900}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--red),var(--blue));box-shadow:0 8px 20px rgba(18,72,181,.22)}
.site-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 max(5vw,24px);color:#fff;background:rgba(7,26,54,.96);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.site-links{display:flex;align-items:center;gap:24px;font-weight:700;font-size:.92rem}.site-links a:hover{color:#b9cdfd}.nav-actions{display:flex;gap:10px}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:1.4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border:1px solid transparent;border-radius:10px;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--blue);box-shadow:0 8px 20px rgba(18,72,181,.2)}.btn-secondary{color:var(--ink);background:#fff;border-color:var(--line)}.btn-danger{color:#fff;background:var(--danger)}.btn-ghost{color:inherit;background:transparent;border-color:currentColor}.btn-sm{min-height:34px;padding:7px 11px;font-size:.82rem}.btn-block{width:100%}
.hero{min-height:670px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:6vw;padding:86px max(6vw,30px);color:#fff;background:radial-gradient(circle at 78% 25%,rgba(229,45,54,.35),transparent 29%),radial-gradient(circle at 12% 85%,rgba(18,72,181,.55),transparent 35%),var(--navy);overflow:hidden}.hero h1{max-width:760px;margin:14px 0 20px;font-size:clamp(2.6rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.05em}.hero p{max-width:650px;color:#c5d2e8;font-size:1.12rem;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-visual{position:relative;min-height:430px}.scoreboard{position:absolute;inset:30px 0 0 20px;padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.3);backdrop-filter:blur(18px)}.score-head{display:flex;justify-content:space-between;color:#afbdd4;font-weight:800}.fighters{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:12px;margin-top:55px;text-align:center}.fighter{padding:30px 10px;border-radius:18px;font-size:3rem;font-weight:950}.fighter.blue{background:linear-gradient(160deg,#1763dc,#0d307f)}.fighter.red{background:linear-gradient(160deg,#ef4851,#991b25)}.versus{font-weight:900;color:#9baac2}.timer{margin-top:24px;text-align:center;font-size:2.5rem;font-weight:900}.live-pill{padding:6px 10px;border-radius:99px;color:#fff;background:var(--red);font-size:.7rem}
.section{padding:86px max(6vw,30px)}.section.white{background:#fff}.section.dark{color:#fff;background:var(--navy)}.section-head{max-width:720px;margin:0 auto 45px;text-align:center}.section-head h2{margin:10px 0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}.section-head p{color:var(--muted);line-height:1.7}.dark .section-head p{color:#b9c6da}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.feature-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--blue),#4979dc);font-weight:900}.card h3{margin:0 0 8px}.card p{margin:0;color:var(--muted);line-height:1.65}.stat{text-align:center;padding:22px}.stat strong{display:block;font-size:2.5rem;color:var(--gold)}.stat span{color:#bdc9dc}.testimonial blockquote{margin:0 0 22px;color:#3c4960;line-height:1.75}.person{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--blue);font-weight:900}.logo-row{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.partner{padding:18px 28px;border:1px solid var(--line);border-radius:12px;color:#657187;background:#fff;font-weight:900;letter-spacing:.04em}.faq{max-width:850px;margin:auto}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted);line-height:1.7}.pricing-card{position:relative}.pricing-card.featured{border:2px solid var(--blue);transform:translateY(-12px)}.popular{position:absolute;top:-13px;right:22px;padding:6px 12px;border-radius:99px;color:#fff;background:var(--blue);font-size:.72rem;font-weight:900}.price{margin:14px 0;font-size:2.5rem;font-weight:950}.price small{font-size:.9rem;color:var(--muted)}.feature-list{padding:0;list-style:none;line-height:2}.feature-list li::before{content:"✓";margin-right:9px;color:var(--ok);font-weight:900}.feature-list li.no::before{content:"×";color:var(--danger)}.site-footer{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding:55px max(6vw,30px);color:#b9c6da;background:#041126}.site-footer h4{margin-top:0;color:#fff}.site-footer a{display:block;margin:10px 0}.copyright{grid-column:1/-1;padding-top:25px;border-top:1px solid #20314e}
.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:22px 16px;color:#c2cee1;background:var(--navy)}.sidebar .brand{flex:0 0 auto;padding:0 10px 24px;color:#fff}.side-nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:4px;overflow-y:auto;padding-right:2px;padding-bottom:12px}.side-nav a,.side-logout a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;font-size:.9rem;font-weight:700}.side-nav a:hover,.side-nav a.active,.side-logout a:hover{color:#fff;background:#163768}.side-logout{flex:0 0 auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);background:var(--navy)}.side-section{flex:0 0 auto;margin:20px 12px 8px;color:#71829d;font-size:.68rem;font-weight:900;letter-spacing:.12em}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;height:72px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.search-box{position:relative;flex:1;max-width:540px}.search-box input{width:100%;padding:11px 14px 11px 38px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.search-box span{position:absolute;left:13px;top:11px}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.icon-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff}.badge{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;color:#fff;background:var(--red);font-size:.67rem;font-weight:900}.user-chip{display:flex;align-items:center;gap:9px}.content{padding:30px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.page-head h1{margin:4px 0 7px;font-size:2rem;letter-spacing:-.03em}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.metric-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem;font-weight:800}.metric-value{margin-top:12px;font-size:1.75rem;font-weight:950}.metric-note{margin-top:5px;color:var(--muted);font-size:.76rem}.panel{margin-bottom:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 6px 20px rgba(20,33,61,.04);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h2,.panel-head h3{margin:0;font-size:1rem}.panel-body{padding:20px}.two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar input,.toolbar select{min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.toolbar input{flex:1;min-width:190px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:.86rem}th{color:#5a6880;background:#fafbfc;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}tbody tr:hover{background:#fafcff}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;font-size:.7rem;font-weight:900}.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.success{color:#087a54;background:#e6f7f0}.status.warning{color:#9b6200;background:#fff4d8}.status.info{color:#164bac;background:#e8efff}.status.danger{color:#ac2630;background:#ffe8ea}.empty-state{padding:46px 20px;text-align:center}.empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:18px;color:var(--blue);background:#edf2ff;font-size:1.4rem}.empty-state h3{margin:0 0 7px}.empty-state p{max-width:460px;margin:0 auto 18px;color:var(--muted)}.skeleton{height:14px;margin:12px 0;border-radius:7px;background:linear-gradient(90deg,#eef1f6,#f8f9fb,#eef1f6);background-size:200%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #ccd4e1;border-radius:9px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,72,181,.1)}.field small{color:var(--muted)}.form-error{color:var(--danger);font-size:.75rem}.tabs{display:flex;gap:5px;padding:5px;border-radius:11px;background:#e9edf4;overflow-x:auto}.tab{padding:9px 13px;border:0;border-radius:8px;color:#5e6b80;background:transparent;font-weight:800;white-space:nowrap}.tab.active{color:var(--ink);background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:var(--muted);font-size:.8rem}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(4,17,38,.62)}.modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.modal-body{padding:20px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--line)}.toast{position:fixed;right:24px;bottom:24px;z-index:200;padding:14px 17px;border-radius:10px;color:#fff;background:var(--navy);box-shadow:var(--shadow)}
.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-aside{display:flex;flex-direction:column;justify-content:space-between;padding:44px;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(229,45,54,.45),transparent 28%),linear-gradient(145deg,var(--navy),#103a8d)}.auth-quote{max-width:520px}.auth-quote h1{font-size:3.3rem;line-height:1.06;letter-spacing:-.045em}.auth-quote p{color:#c6d3e8;line-height:1.7}.auth-main{display:grid;place-items:center;padding:40px;background:#fff}.auth-box{width:min(440px,100%)}.auth-box h1{margin-bottom:8px;font-size:2.2rem}.role-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:25px 0;padding:5px;border-radius:11px;background:var(--soft)}.check-row{display:flex;align-items:center;justify-content:space-between;margin:14px 0 20px;font-size:.84rem}.check-row label{display:flex;gap:8px}.auth-note{margin-top:18px;text-align:center;color:var(--muted);font-size:.86rem}.auth-note a{color:var(--blue);font-weight:800}
.tv{min-height:100vh;padding:30px;color:#fff;background:#02050b}.tv-head{display:flex;justify-content:space-between;align-items:center}.tv-match{display:grid;grid-template-columns:1fr 220px 1fr;gap:28px;align-items:stretch;margin-top:35px}.tv-fighter{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;border-radius:28px}.tv-fighter.blue{background:#075bd1}.tv-fighter.red{background:#db2531}.tv-name{font-size:clamp(2rem,4vw,4.5rem);font-weight:950}.tv-score{font-size:clamp(7rem,16vw,17rem);line-height:1;font-weight:950}.tv-center{display:flex;flex-direction:column;justify-content:center;text-align:center}.tv-time{font-size:4.5rem;font-weight:950}.tv-round{font-size:1.2rem;color:#aab8cc}.tv-winner{padding:14px;border-radius:12px;background:var(--gold);color:#111;font-size:1.4rem;font-weight:950}
.tournament-card-grid,.public-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tournament-card,.public-event-card{display:flex;flex-direction:column;gap:12px}.event-poster{display:grid;place-items:center;min-height:150px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));font-weight:900}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem}.action-wrap{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.public-event-card .page-actions{margin-top:auto}.loading-page{min-height:100vh;display:grid;place-items:center;padding:20px;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(229,45,54,.4),transparent 25%),linear-gradient(145deg,var(--navy),#103a8d)}.loading-card{width:min(480px,100%);padding:42px;text-align:center;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.08);box-shadow:0 30px 90px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.loading-card .brand-mark{margin:auto}.loading-card p,.loading-card small{color:#c4d0e5}.loading-track{height:7px;margin:24px 0;border-radius:10px;background:rgba(255,255,255,.15);overflow:hidden}.loading-track span{display:block;width:45%;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--red),#ff8b91);animation:loading 1s ease-in-out infinite}@keyframes loading{0%{transform:translateX(-110%)}100%{transform:translateX(230%)}}.ess-live-page{min-height:100vh;color:#fff;background:#02050b}.ess-stage{padding:28px max(3vw,18px)}.ess-context{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.ess-context h1{margin:5px 0}.ess-context p{color:#a9b7cc}.ess-clock{text-align:right}.ess-clock span{display:block;color:#9aacC5;font-weight:800}.ess-clock strong{font-size:3rem}.ess-match{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ess-corner{padding:28px;border-radius:22px}.ess-corner.blue{background:linear-gradient(145deg,#075bd1,#082b6c)}.ess-corner.red{background:linear-gradient(145deg,#e03340,#77131c)}.ess-corner h2{margin:5px 0;font-size:2rem}.ess-score{display:block;margin:18px 0;text-align:center;font-size:9rem;line-height:1}.score-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.score-actions button,.penalty-actions button{padding:16px;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;background:rgba(255,255,255,.13);font-weight:900}.score-actions button:hover,.penalty-actions button:hover{background:rgba(255,255,255,.25)}.penalty-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.ess-footer{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}
@media(max-width:1100px){.metric-grid,.grid-4{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-visual{min-height:400px}.two-col{grid-template-columns:1fr}.tv-match{grid-template-columns:1fr 130px 1fr}}
@media(max-width:800px){.site-links{display:none}.mobile-toggle{display:block}.grid-3,.site-footer,.tournament-card-grid,.public-event-grid{grid-template-columns:1fr}.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;z-index:60;width:260px;transition:.2s}.sidebar.open{left:0}.content{padding:20px}.topbar{padding:0 18px}.user-chip span{display:none}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.tv{padding:15px}.tv-match{grid-template-columns:1fr 1fr;gap:10px}.tv-center{grid-column:1/-1;grid-row:1}.tv-fighter{min-height:60vh}.tv-score{font-size:8rem}}
@media(max-width:800px){.ess-match{grid-template-columns:1fr}.ess-context{align-items:flex-start}.ess-score{font-size:7rem}}
@media(max-width:560px){.hero{padding:65px 20px}.hero-visual{min-height:330px}.scoreboard{inset:10px 0}.fighters{grid-template-columns:1fr 45px 1fr}.fighter{font-size:2rem}.section{padding:60px 20px}.metric-grid,.grid-4{grid-template-columns:1fr}.page-head{flex-direction:column}.topbar .search-box{display:none}.role-tabs{grid-template-columns:1fr}.tv-fighter{min-height:48vh}.tv-name{font-size:1.4rem}.ess-context{flex-direction:column}.ess-clock{text-align:left}.ess-corner h2{font-size:1.5rem}.score-actions button{padding:13px}}

/* UI polish update: professional contact section, subscription cards, and organization profile dropdown. */
.profile-menu{position:relative}.profile-menu summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-weight:900;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-dropdown{position:absolute;right:0;top:52px;z-index:50;display:grid;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.profile-dropdown a{padding:10px 12px;border-radius:9px;color:var(--ink);font-weight:800}.profile-dropdown a:hover{background:var(--soft)}.contact-section{background:radial-gradient(circle at 12% 18%,rgba(229,45,54,.24),transparent 26%),radial-gradient(circle at 90% 82%,rgba(18,72,181,.3),transparent 34%),var(--navy)}.contact-shell{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.contact-copy h2{margin:10px 0;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.04em}.contact-copy p{max-width:680px;color:#c5d2e8;line-height:1.8}.contact-lead{font-size:1.25rem;font-weight:900;color:#fff!important}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.contact-method{display:flex;gap:13px;align-items:flex-start;padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.contact-method span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;font-size:1.2rem}.contact-method strong{display:block;color:#fff}.contact-method small{display:block;margin-top:3px;color:#aebbd2}.contact-form{box-shadow:0 30px 90px rgba(0,0,0,.22)}.contact-form .btn{min-height:48px}.price-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:100%;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.price-card h3{font-size:2.2rem}.price-card .feature-list{flex:1}.price-card .btn{margin-top:auto}.top-actions .icon-btn{font-size:1.05rem}
@media(max-width:900px){.contact-shell{grid-template-columns:1fr}.contact-methods{grid-template-columns:1fr}.profile-menu summary span[data-user-name]{display:none}}

/* Subscription card polish: compact one-row pricing layout and logo-aware topbar avatar. */
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.subscription-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 40px rgba(17,34,68,.08);transition:.22s}.subscription-card:hover{transform:translateY(-5px);box-shadow:0 22px 60px rgba(17,34,68,.14);border-color:#b9cdfd}.subscription-card h3{margin:2px 0 4px;font-size:2.35rem;letter-spacing:-.04em}.subscription-card .feature-list{flex:1;margin:4px 0}.plan-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#edf2ff;font-size:1.45rem}.panel:has([data-promo-form]){border-style:dashed}.panel:has([data-promo-form]) .panel-body{background:linear-gradient(135deg,#f7f9ff,#fff)}[data-promo-form]{padding:0;border:0}[data-promo-form] input{min-height:46px;border-radius:12px}.avatar.has-image{overflow:hidden;background:#fff;border:1px solid var(--line)}.avatar.has-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr}.subscription-card:hover{transform:none}}

/* Navigation icon refresh and premium subscription card redesign. */
.nav-icon,.top-icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.nav-icon svg,.top-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side-nav a .nav-icon{width:28px;height:28px;flex-basis:28px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2357c6,#e44b55);box-shadow:0 8px 18px rgba(18,72,181,.18)}.side-nav a .nav-icon svg{width:17px;height:17px}.side-nav a:hover .nav-icon,.side-nav a.active .nav-icon{transform:translateY(-1px);box-shadow:0 12px 24px rgba(229,45,54,.22)}.profile-dropdown a{display:flex;align-items:center;gap:10px}.profile-dropdown .nav-icon{color:var(--blue)}.pricing-grid{align-items:stretch}.subscription-card{overflow:hidden;isolation:isolate;min-height:540px;border:1px solid rgba(18,72,181,.12);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.subscription-card::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--blue),var(--red));opacity:.86}.subscription-card .eyebrow{margin-top:4px;color:var(--blue)}.subscription-card h3{color:var(--navy)}.subscription-card .muted{font-weight:800}.subscription-card .feature-list li{line-height:1.75}.subscription-card .btn{min-height:46px;border-radius:13px}.plan-icon{color:#fff;background:linear-gradient(135deg,var(--blue),#5c7fe0);box-shadow:0 12px 26px rgba(18,72,181,.2)}.plan-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.landing-pricing{gap:24px}.premium-pricing-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:30px;border:1px solid rgba(18,72,181,.12);border-radius:26px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 18px 50px rgba(10,24,54,.1);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.premium-pricing-card:hover{transform:translateY(-9px);border-color:rgba(229,45,54,.32);box-shadow:0 28px 80px rgba(10,24,54,.18)}.premium-pricing-card.featured{transform:none;border:1px solid rgba(18,72,181,.26);background:linear-gradient(180deg,#fff,#eef4ff)}.premium-pricing-card.featured:hover{transform:translateY(-9px)}.premium-pricing-card .plan-icon{margin-bottom:18px}.premium-pricing-card h3{margin:0;color:var(--navy);font-size:1.05rem;letter-spacing:.16em}.premium-pricing-card .price{font-size:2.8rem;color:#071832}.premium-pricing-card .feature-list{flex:1}.premium-pricing-card .btn-primary{border:0;background:linear-gradient(135deg,var(--blue),var(--red));box-shadow:0 14px 32px rgba(18,72,181,.24)}.premium-pricing-card .btn-primary:hover{filter:saturate(1.08) brightness(1.03)}
@media(max-width:1180px){.subscription-card{min-height:560px}}
@media(max-width:1000px){.subscription-card{min-height:auto}}

/* Incremental polish: database-only admin views, premium plan editor and formatted public rulebook content. */
.plan-management-card{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 50px rgba(10,24,54,.1);transition:.22s}.plan-management-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(10,24,54,.16)}.plan-management-card::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--blue),var(--red))}.plan-management-card .plan-icon{margin-bottom:14px}.plan-management-card h3{font-size:1.7rem;letter-spacing:-.03em}.plan-management-card textarea{min-height:160px}.analytics-view,.analytics-table-grid{display:grid;gap:18px}.analytics-view .metric-grid{margin-bottom:0}.rich-content{line-height:1.75;color:#344258}.rich-content h1,.rich-content h2,.rich-content h3{color:var(--navy);letter-spacing:-.02em}.rich-content ul,.rich-content ol{padding-left:22px}.public-hero{min-height:460px;grid-template-columns:1fr}.section-nav{position:sticky;top:82px;z-index:10;margin-bottom:14px}
.event-poster.has-image{padding:0;overflow:hidden;background:#eef3fb}.event-poster.has-image img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}.editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#f8faff}.editor-toolbar button{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}.rich-editor{min-height:210px;padding:14px;border:1px solid var(--line);border-radius:0 0 10px 10px;background:#fff;line-height:1.7;outline:none}.form-builder-list{display:grid;gap:10px}.form-builder-row{display:grid;grid-template-columns:34px 1fr 160px 130px auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.drag-handle{cursor:grab;color:var(--muted);font-weight:900}.inline-check{display:flex;align-items:center;gap:7px;font-size:.85rem;font-weight:800}.verify-video{width:100%;max-height:320px;border-radius:16px;background:#02050b;object-fit:cover}@media(max-width:820px){.form-builder-row{grid-template-columns:1fr}.drag-handle{display:none}}

/* Incremental public event, coupon and login spacing polish. */
.public-detail-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:20px;align-items:stretch}.public-detail-grid .card{height:100%}.public-poster-card .event-poster{min-height:320px}.organizer-card-row{display:flex;gap:14px;align-items:flex-start}.organizer-card-row img{width:58px;height:58px;border-radius:16px;object-fit:cover;border:1px solid var(--line)}.detail-list{display:grid;gap:10px;margin-top:18px}.detail-list span{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.detail-list strong{color:var(--ink);text-align:right}.venue-meta strong{display:block;font-size:1.1rem}.venue-meta p{margin:7px 0 14px;color:var(--muted);line-height:1.6}.map-frame{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#eef3fb;margin-bottom:14px}.map-frame iframe{display:block;width:100%;height:260px;border:0}.public-tab-panel{animation:fadeIn .18s ease}.coupon-card{border:1px solid rgba(18,72,181,.14);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 45px rgba(10,24,54,.08)}.coupon-form{align-items:end}.coupon-form input,.coupon-form select{min-height:46px;border-radius:13px;background:#fff}.coupon-form .btn{min-height:46px;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--red));box-shadow:0 12px 28px rgba(18,72,181,.18)}.auth-box{padding:18px}.auth-box form[data-auth-form]{display:grid;gap:18px;margin-top:18px}.auth-box form[data-auth-form] .field{margin-top:0!important}.auth-box form[data-auth-form] .btn{margin-top:8px;min-height:48px}@keyframes fadeIn{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.public-detail-grid{grid-template-columns:1fr}.public-poster-card .event-poster{min-height:230px}}

/* Registration approval workflow: detail modal layout for organizer review. */
.registration-detail-modal{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start}.registration-photo{width:180px;height:220px;border-radius:18px;object-fit:cover;border:1px solid var(--line);background:#eef3fb}.registration-photo.placeholder{display:grid;place-items:center;color:var(--muted);font-weight:900}.registration-detail-modal .detail-list{margin-top:0}.registration-detail-modal .detail-list div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.registration-detail-modal .detail-list span{color:var(--muted);font-size:.82rem;font-weight:800}.registration-detail-modal .detail-list strong{text-align:right;color:var(--ink);font-size:.9rem}@media(max-width:700px){.registration-detail-modal{grid-template-columns:1fr}.registration-photo{width:100%;height:240px}}

/* Incremental UI polish for form builder, coupons, announcements and public organization cards. */
.form-builder-row{border-radius:18px;border-color:#d9e2f2;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 10px 24px rgba(20,33,61,.06)}.form-builder-row input,.form-builder-row select{min-height:44px;border-radius:12px;border:1px solid #ccd7e8;background:#fff}.drag-handle{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--red));color:#fff}.form-builder-row .btn-danger{border-radius:12px}.coupon-card{max-width:980px;margin-left:auto;margin-right:auto}.coupon-card .panel-head{padding:24px 28px}.coupon-card .panel-body{padding:28px}.coupon-form{gap:22px}.coupon-form input,.coupon-form select{padding:13px 15px;border-radius:15px}.coupon-form button{grid-column:1/-1;justify-self:center;min-width:240px}.announcement-banner{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 20px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--red));box-shadow:0 10px 28px rgba(10,24,54,.18)}.announcement-banner span{opacity:.9}.announcement-banner .icon-btn{width:30px;height:30px;color:#fff;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}.qr-box{display:grid;place-items:center;min-height:140px;padding:14px;border:1px dashed var(--line);border-radius:18px;background:#f8fbff;color:var(--muted);font-size:.8rem;word-break:break-all;text-align:center}#manual .form-grid .btn{grid-column:1/-1;justify-self:center;min-width:220px}

/* Player ID card professional preview. */
.id-card-preview{max-width:760px;margin:0 auto 18px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1d4ed8);box-shadow:0 28px 70px rgba(15,23,42,.25);color:#fff}
.id-card-top,.id-card-foot{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}
.id-card-top>div{display:flex;align-items:center;gap:10px}
.id-card-body{display:grid;grid-template-columns:130px 1fr 110px;gap:20px;margin:0 18px 18px;padding:22px;border-radius:24px;background:rgba(255,255,255,.96);color:#0f172a}
.id-photo{width:122px;height:150px;border-radius:20px;background:linear-gradient(135deg,#e2e8f0,#f8fafc);display:grid;place-items:center;font-weight:800;color:#64748b;overflow:hidden}.id-photo img{width:100%;height:100%;object-fit:cover}
.id-card-body h2{margin:0 0 4px;font-size:28px}.id-card-body p{margin:0 0 14px;color:#64748b}
.id-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.id-grid span{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:9px 11px;color:#64748b;font-size:12px;background:#f8fafc}.id-grid strong{display:block;color:#0f172a;font-size:14px;margin-top:3px}
.id-qr{height:106px;border-radius:18px;background:#eff6ff;border:1px dashed rgba(37,99,235,.38);display:grid;place-items:center;text-align:center;color:#1d4ed8;font-weight:900}.id-card-foot{font-size:13px;color:#dbeafe}
@media(max-width:760px){.id-card-body{grid-template-columns:1fr}.id-photo{width:100%;height:180px}.id-grid{grid-template-columns:1fr}.id-qr{width:120px}}
/* Professional fixture print sheet with MartialXPro branding. */
.print-brand{display:none;align-items:center;gap:14px;padding:20px;border-bottom:1px solid var(--line)}.print-brand strong{font-size:1.35rem}.print-brand p{margin:2px 0 0;color:var(--muted)}
@media print{.sidebar,.topbar,.page-head,.toolbar,.pagination,.btn,.site-nav{display:none!important}.app{display:block}.content{padding:0}.panel{box-shadow:none;border:0}.fixture-print-sheet{display:block!important}.fixture-print-sheet .print-brand{display:flex!important}.fixture-print-sheet table{border-collapse:separate;border-spacing:0 8px}.fixture-print-sheet th{background:#071a36!important;color:#fff!important;font-size:11px}.fixture-print-sheet td{border:1px solid #d6deeb;border-left:0;border-right:0;font-size:12px}.fixture-print-sheet tr td:first-child{border-left:1px solid #d6deeb;border-radius:8px 0 0 8px}.fixture-print-sheet tr td:last-child{border-right:1px solid #d6deeb;border-radius:0 8px 8px 0}.fixture-print-sheet:after{content:"Generated by MartialXPro";display:block;margin-top:18px;text-align:center;font-weight:800;color:#071a36}}

/* Incremental polish: compact organization profile, modern category action, reports, verification and fixture print. */
.org-profile-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px 22px;align-items:end}.org-profile-form .org-upload{max-width:360px}.org-profile-form input[type=file]{max-width:100%;padding:12px}.center-actions{display:flex;justify-content:center;align-items:center}.btn-modern{min-width:180px;border-radius:999px;box-shadow:0 14px 30px rgba(37,99,235,.2)}.report-card{display:block;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.report-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.12)}.verification-result{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbff)}.fixture-bracket-panel table{border-collapse:separate;border-spacing:0 10px}.fixture-bracket-panel tbody tr{box-shadow:0 10px 24px rgba(15,23,42,.08)}.fixture-bracket-panel tbody td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fixture-bracket-panel tbody td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px;font-weight:800;color:var(--blue)}.fixture-bracket-panel tbody td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.id-card-preview{background:radial-gradient(circle at top left,#dbeafe,transparent 35%),linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dbe5f3;border-radius:24px;padding:22px;box-shadow:0 20px 50px rgba(15,23,42,.12)}.id-card-top,.id-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.id-card-body{display:grid;grid-template-columns:120px 1fr 110px;gap:18px;align-items:center;margin:20px 0}.id-photo,.id-qr{min-height:110px;border-radius:18px;background:#eef4ff;display:grid;place-items:center;text-align:center;font-weight:900;color:#1d4ed8}.id-photo img{width:100%;height:120px;object-fit:cover;border-radius:18px}.id-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}.id-grid span{padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:.8rem}.id-grid strong{display:block;margin-top:3px;color:#0f172a}@media(max-width:760px){.org-profile-form,.id-card-body{grid-template-columns:1fr}.org-profile-form .org-upload{max-width:none}}
@media print{.fixture-bracket-panel:before{content:"MartialXPro";position:fixed;inset:35% auto auto 18%;font-size:72px;font-weight:900;color:rgba(15,23,42,.06);transform:rotate(-18deg);z-index:-1}.fixture-bracket-panel{padding:24px}.fixture-bracket-panel .print-brand{border:2px solid #0f172a;border-radius:16px;margin-bottom:16px}.fixture-bracket-panel table{width:100%;page-break-inside:auto}.fixture-bracket-panel tr{page-break-inside:avoid}.fixture-bracket-panel:after{content:"MartialXPro · Page " counter(page);font-size:11px;color:#64748b}}

/* Organizer/player polish patch: compact builder, centered actions, professional print reports and ID cards. */
.center-actions,.field.full.center-actions{display:flex!important;justify-content:center!important;align-items:center!important}.form-grid>button.btn-primary:not(.btn-block){justify-self:center}.compact-builder-row{display:block!important;padding:8px 10px!important;border-radius:12px!important}.compact-builder-row .builder-line{display:grid;grid-template-columns:32px minmax(190px,46%) 145px 104px 92px;gap:8px;align-items:center}.compact-builder-row .builder-field-name{width:100%!important;max-width:100%!important;min-height:32px!important}.compact-builder-row input,.compact-builder-row select{min-height:32px!important;padding:6px 10px!important;border-radius:9px!important}.compact-builder-row .drag-handle{width:26px;height:26px;border-radius:8px;font-size:.85rem}.compact-builder-row .inline-check{font-size:.78rem;white-space:nowrap}.builder-delete-row{display:flex;justify-content:center;margin-top:7px}.builder-delete-row .btn{min-height:30px!important;padding:5px 14px!important}.outline-danger{color:#b91c1c!important;border-color:#fecaca!important;background:#fff!important;box-shadow:none!important}.outline-danger:hover{background:#fef2f2!important;border-color:#fca5a5!important}.approved-print-report{font-family:Inter,Arial,sans-serif;color:#0f172a;padding:22px;background:#fff}.approved-print-report header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:3px solid #071a36;padding-bottom:14px;margin-bottom:14px}.approved-print-report .report-brand{display:flex;align-items:center;gap:10px;font-size:1.2rem}.approved-print-report h1{margin:0;font-size:24px}.approved-print-report p{margin:4px 0 0;color:#475569}.approved-print-report .report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.approved-print-report .report-meta span{display:block;border:1px solid #dbe5f3;border-radius:12px;padding:10px;background:#f8fbff}.approved-print-report .report-meta strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.approved-print-report table{width:100%;border-collapse:collapse;font-size:10px}.approved-print-report th{background:#071a36;color:#fff;padding:8px 6px;text-align:left}.approved-print-report td{border-bottom:1px solid #dbe5f3;padding:6px}.approved-print-report td img{width:34px;height:34px;object-fit:cover;border-radius:6px}.approved-print-report footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:10px;border-top:2px solid #071a36;font-weight:800}.tournament-id-template{display:grid;grid-template-columns:1fr;gap:18px;max-width:920px;margin:auto}.tournament-id-template .id-side{position:relative;overflow:hidden;border-radius:26px;border:1px solid #dbe5f3;background:radial-gradient(circle at top left,#dbeafe,transparent 35%),linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 24px 70px rgba(15,23,42,.14);padding:22px}.tournament-id-template .id-front{border-top:8px solid #1763dc}.tournament-id-template .id-back{border-top:8px solid #ef4444}.id-tournament-strip{display:flex;align-items:center;gap:14px;margin:18px 0;padding:12px;border-radius:18px;background:#071a36;color:#fff}.id-tournament-strip img{width:58px;height:58px;border-radius:14px;object-fit:cover;background:#fff}.id-tournament-strip h2{margin:0;color:#fff}.id-tournament-strip p{margin:4px 0 0;color:rgba(255,255,255,.75)}.tournament-id-template .id-main{grid-template-columns:130px 1fr 118px}.tournament-id-template .id-photo{height:142px}.tournament-id-template .id-qr{background:repeating-linear-gradient(45deg,#eef4ff,#eef4ff 6px,#fff 6px,#fff 12px);border:2px dashed #2563eb}.muted-ribbon{background:#f8fbff;border-radius:16px;padding:10px}.id-card-actions{display:flex;justify-content:flex-end;margin-bottom:14px}@media(max-width:760px){.compact-builder-row .builder-line{grid-template-columns:1fr}.tournament-id-template .id-main{grid-template-columns:1fr}.approved-print-report .report-meta{grid-template-columns:1fr}}@media print{@page{margin:0}.approved-print-report{padding:10mm}.approved-print-report table{font-size:8px}body[data-print-mode=id-card] .sidebar,body[data-print-mode=id-card] .topbar,body[data-print-mode=id-card] .page-head,body[data-print-mode=id-card] .id-card-actions{display:none!important}body[data-print-mode=id-card] .content{padding:0!important}body[data-print-mode=id-card] .panel{border:0!important;box-shadow:none!important}body[data-print-mode=id-card] .tournament-id-template{max-width:none;gap:10mm}body[data-print-mode=id-card] .id-side{break-inside:avoid;box-shadow:none!important;border:2px solid #071a36}}

/* Graphical fixture replacement: bracket-only organizer draw page. */
.graphical-fixture-toolbar{grid-template-columns:repeat(6,minmax(140px,1fr));align-items:center}.fixture-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.fixture-action-bar label{font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.fixture-action-bar select{min-width:180px}.fixture-info-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;padding:16px 20px;background:#f8fbff;border-bottom:1px solid #e5edf7}.fixture-info-grid div{padding:10px 12px;border:1px solid #dbe5f3;border-radius:14px;background:#fff}.fixture-info-grid span{display:block;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.fixture-info-grid strong{display:block;margin-top:4px;color:#071a36;font-size:.9rem}.graphical-bracket-scroll{overflow:auto;padding:6px 0 18px;touch-action:pan-x pinch-zoom}.bracket-match-card{position:relative;display:block;width:260px;min-height:172px;padding:13px;border:1px solid #dbe5f3;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 34px rgba(15,23,42,.09);text-align:left;color:#071a36;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bracket-match-card:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:0 22px 52px rgba(37,99,235,.16)}.bracket-match-card.status-success{border-color:#86efac}.bracket-match-card.status-danger{border-color:#fca5a5}.match-status.success{background:#dcfce7;color:#166534}.match-status.danger{background:#fee2e2;color:#991b1b}.match-status.info{background:#dbeafe;color:#1d4ed8}.bracket-competitor{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:9px;padding:10px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.bracket-competitor.blue{border-left:5px solid #1763dc}.bracket-competitor.red{border-left:5px solid #ef4444}.bracket-competitor.winner{background:#ecfdf5;border-color:#22c55e}.bracket-competitor.bye{opacity:.62;background:#f1f5f9}.bracket-competitor strong,.bracket-competitor small,.bracket-competitor span{display:block}.bracket-competitor small{font-size:.68rem;color:#64748b;margin-top:2px}.bracket-competitor div:last-child{text-align:right;font-size:.72rem;color:#64748b}.match-winner{margin-top:10px;padding-top:10px;border-top:1px dashed #cbd5e1;font-size:.78rem;color:#64748b}.match-winner strong{color:#071a36}.walkover-card .fixture-category-top{background:linear-gradient(135deg,#92400e,#f59e0b)}.walkover-champion{margin:24px;padding:28px;border-radius:24px;text-align:center;background:radial-gradient(circle at top,#fef3c7,transparent 42%),#fff;border:1px solid #fcd34d;box-shadow:0 18px 44px rgba(217,119,6,.13)}.walkover-champion span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#92400e}.walkover-champion strong{display:block;margin-top:8px;font-size:2.1rem;color:#78350f}.fixture-match-modal{display:grid;gap:16px}.matchup-card{padding:16px;border-radius:18px;border:1px solid #dbe5f3;background:#fff}.matchup-card.blue{border-left:6px solid #1763dc}.matchup-card.red{border-left:6px solid #ef4444}.matchup-card div,.fixture-match-modal .detail-list div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #eef2f7}.matchup-card div:last-child,.fixture-match-modal .detail-list div:last-child{border-bottom:0}.matchup-card span,.fixture-match-modal .detail-list span{font-size:.75rem;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.matchup-card strong,.fixture-match-modal .detail-list strong{text-align:right;color:#071a36}.fixture-match-modal .detail-list.full{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}.fixture-match-modal .detail-list.full div{padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px}.champion-column .champion-card{min-width:230px;min-height:130px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#fff7d6,#fff);border:1px solid #facc15}.champion-card span{display:block;margin-top:8px;font-size:1.2rem;font-weight:900;color:#92400e}@media(max-width:1180px){.graphical-fixture-toolbar{grid-template-columns:repeat(3,minmax(140px,1fr))}.fixture-info-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:720px){.graphical-fixture-toolbar,.fixture-info-grid,.fixture-match-modal .detail-list.full{grid-template-columns:1fr}.bracket-match-card{width:235px}.fixture-action-bar{justify-content:flex-start}}@media print{.graphical-fixture-toolbar,.fixture-action-bar,[data-fixture-message]{display:none!important}.fixture-info-grid{grid-template-columns:repeat(4,1fr);padding:10px 0;background:#fff}.graphical-bracket-scroll{overflow:visible}.bracket-match-card{box-shadow:none;border:1px solid #071a36;break-inside:avoid}.bracket-competitor{box-shadow:none}.fixture-category-card:after{content:none!important;display:none!important}.fixture-category-card{page-break-after:always}}

/* Fixture expansion: professional bracket board, manual draw modal, payment cards and print/export polish. */
.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin:0 0 22px}.payment-summary-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:22px;padding:20px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.08);transition:transform .2s ease,box-shadow .2s ease}.payment-summary-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(15,23,42,.12)}.payment-summary-card:before{content:"";position:absolute;inset:auto -30px -45px auto;width:110px;height:110px;border-radius:999px;opacity:.12}.payment-summary-card.cash:before{background:#16a34a}.payment-summary-card.online:before{background:#2563eb}.payment-summary-card.pending:before{background:#f59e0b}.payment-summary-card.total:before{background:#7c3aed}.payment-summary-card span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.payment-summary-card strong{display:block;margin-top:8px;font-size:1.75rem;color:#071a36}.payment-summary-card small{display:block;margin-top:6px;color:#64748b}.fixture-bracket-board-wrap{padding:18px;overflow:auto;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:0 0 24px 24px}.fixture-category-card{min-width:780px;margin-bottom:22px;border:1px solid #dbe5f3;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.08);overflow:hidden}.fixture-category-top{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start;padding:18px 20px;border-bottom:1px solid #e5edf7;background:linear-gradient(135deg,#071a36,#123a73);color:#fff}.fixture-category-top h3{margin:0;color:#fff}.fixture-category-top p{color:rgba(255,255,255,.75);margin:.3rem 0 0}.fixture-medal-box{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.medal-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800}.medal-row span:first-child{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#fff;color:#071a36}.bracket-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,max-content);gap:34px;overflow-x:auto;padding:22px}.bracket-round{display:grid;align-content:start;gap:14px}.bracket-round-title{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#475569}.bracket-stack{display:grid;gap:18px}.bracket-match{position:relative;min-width:240px;padding:12px;border:1px solid #dbe5f3;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 34px rgba(15,23,42,.08)}.match-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.match-status{padding:4px 8px;border-radius:999px;background:#eef4ff;color:#1d4ed8}.fixture-bracket-panel .fighter{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0;padding:10px 12px;border-radius:12px;border:1px solid #dbe5f3;background:#fff;color:#071a36;font-size:.88rem;font-weight:800;text-align:left;box-shadow:none}.fixture-bracket-panel .fighter:hover:not(.locked){transform:translateX(3px);box-shadow:0 10px 24px rgba(15,23,42,.1)}.fixture-bracket-panel .fighter-blue{border-left:5px solid #1763dc}.fixture-bracket-panel .fighter-red{border-left:5px solid #e52d36}.fixture-bracket-panel .fighter.winner{background:#ecfdf5;border-color:#22c55e;color:#166534}.fixture-bracket-panel .fighter.locked{opacity:.58;cursor:not-allowed}.fighter-score{font-variant-numeric:tabular-nums;color:#64748b}.connector-out-line{position:absolute;right:-20px;top:50%;width:20px;border-top:2px solid #b8c7dc}.connector-vertical{position:absolute;right:-20px;top:50%;height:calc(100% + 18px);border-right:2px solid #b8c7dc}.champion-card{margin:0 22px 22px;padding:18px;border-radius:20px;border:1px solid #f6d365;background:linear-gradient(135deg,#fff7d6,#fff);box-shadow:0 18px 40px rgba(217,119,6,.12)}.champion-card h4{margin:0 0 6px;color:#92400e}.draw-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(7,26,54,.5);backdrop-filter:blur(4px)}.draw-modal.hidden{display:none}.draw-modal-card{width:min(900px,96vw);max-height:90vh;overflow:auto;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(7,26,54,.35);padding:22px}.draw-modal-header,.draw-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.draw-modal-actions{justify-content:flex-end;margin-top:16px}.draw-help{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.draw-help span{padding:7px 10px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:.78rem;font-weight:800}.draw-row{display:grid;grid-template-columns:90px repeat(2,minmax(180px,1fr));gap:12px;align-items:center;margin-bottom:12px;padding:12px;border:1px solid #dbe5f3;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}.draw-row strong{color:#071a36}.draw-row label{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:#64748b}.draw-row select{border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#f8fbff}.competitor-table tbody tr{transition:background .2s ease}.competitor-table tbody tr:hover{background:#f8fbff}@media(max-width:980px){.payment-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.fixture-category-card{min-width:680px}.fixture-category-top{grid-template-columns:1fr}.draw-row{grid-template-columns:1fr}}@media(max-width:620px){.payment-summary-grid{grid-template-columns:1fr}}@media print{body[data-fixture-print-mode=current] .fixture-category-card:not(:first-child){display:none!important}.fixture-bracket-board-wrap{overflow:visible;padding:0;background:#fff}.fixture-category-card{min-width:0;border:0;box-shadow:none;page-break-inside:avoid}.fixture-category-top{background:#fff!important;color:#071a36!important;border:2px solid #071a36;border-radius:16px;margin-bottom:12px}.fixture-category-top h3,.fixture-category-top p{color:#071a36!important}.fixture-medal-box{border:1px solid #071a36;background:#fff}.bracket-board{display:block;padding:0;overflow:visible}.bracket-round{display:block;margin-bottom:14px}.bracket-stack{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.bracket-match{box-shadow:none;border:1px solid #071a36;break-inside:avoid}.connector-out-line,.connector-vertical{display:none}.payment-summary-grid{display:none!important}}


/* Final print override: fixture PDFs show only MartialXPro branding and the graphical bracket. */
@media print{.fixture-bracket-panel:before,.fixture-bracket-panel:after,.fixture-category-card:after{content:none!important;display:none!important}.fixture-print-sheet .print-brand{border:0!important;margin-bottom:8px!important}.fixture-print-sheet .print-brand p:empty{display:none!important}}

/* Patch 2: keep category submit button on the standard primary button style. */
body[data-page="categories"] .center-actions .btn-primary{border-radius:10px!important;box-shadow:0 8px 20px rgba(18,72,181,.2)!important;min-width:auto!important}

/* Premium printable identity patch: MartialXPro ID cards and certificates. */
.mxp-id-card-set{display:grid;gap:28px;justify-items:center;padding:24px;background:linear-gradient(135deg,#f8fbff,#fff)}
.mxp-id-card{position:relative;width:1012px;max-width:100%;aspect-ratio:1.586/1;overflow:hidden;border-radius:44px;border:1px solid rgba(15,23,42,.14);box-shadow:0 28px 80px rgba(7,26,54,.18);background:#fff;color:#071a36}
.mxp-id-front{background:radial-gradient(circle at 88% 12%,rgba(244,185,66,.28),transparent 23%),linear-gradient(135deg,#fff 0%,#f8fbff 58%,#edf4ff 100%)}
.mxp-id-back{background:radial-gradient(circle at 20% 15%,rgba(244,185,66,.18),transparent 28%),linear-gradient(135deg,#06142d,#0a285d 62%,#103a8d);color:#fff}
.mxp-id-watermark{position:absolute;right:34px;bottom:12px;font-size:118px;font-weight:950;letter-spacing:-.08em;color:rgba(18,72,181,.055);pointer-events:none}.mxp-id-back .mxp-id-watermark{inset:auto 30px 150px auto;font-size:132px;color:rgba(255,255,255,.035);letter-spacing:-.07em;transform:rotate(-4deg)}
.mxp-id-header{display:flex;align-items:center;justify-content:space-between;padding:30px 34px;color:#fff;background:linear-gradient(135deg,#071a36,#1248b5)}
.mxp-id-brand,.mxp-id-back-header{display:flex;align-items:center;gap:18px}.mxp-id-brand img,.mxp-id-back-header img{width:64px;height:64px;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.92);padding:7px;display:block}.mxp-id-brand strong,.mxp-id-back-header strong{display:block;font-size:24px;line-height:1}.mxp-id-brand small,.mxp-id-back-header small{display:block;margin-top:4px;letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-size:11px}
.mxp-id-tournament-logo{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);font-weight:950}.mxp-id-tournament-logo img{width:100%;height:100%;object-fit:cover;border-radius:20px;background:#fff}
.mxp-id-title{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:20px 34px 10px}.mxp-id-title span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em;color:#e52d36}.mxp-id-title h2{margin:0;max-width:720px;font-size:27px;letter-spacing:-.03em;text-align:right}
.mxp-id-front-grid{display:grid;grid-template-columns:190px 1fr 170px;gap:24px;padding:10px 34px 24px;align-items:stretch}
.mxp-id-photo{display:grid;place-items:center;min-height:240px;border-radius:30px;border:5px solid #fff;background:linear-gradient(135deg,#e8efff,#fff);box-shadow:0 22px 46px rgba(15,23,42,.18);overflow:hidden;color:#1d4ed8;font-weight:950;text-align:center}.mxp-id-photo img{width:100%;height:100%;object-fit:cover}
.mxp-id-label{margin:0 0 6px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em;color:#64748b}.mxp-id-profile h1{margin:0;font-size:42px;line-height:1.02;letter-spacing:-.045em;color:#071a36}.mxp-id-reg{display:inline-flex;margin:10px 0 16px;padding:7px 13px;border-radius:999px;background:#071a36;color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em}
.mxp-id-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mxp-id-info-grid div{padding:9px 10px;border:1px solid #dbe5f3;border-radius:14px;background:rgba(255,255,255,.82)}.mxp-id-info-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:950}.mxp-id-info-grid strong{display:block;margin-top:3px;font-size:13px;color:#071a36;line-height:1.2}
.mxp-id-verify{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:14px;border-radius:24px;background:#fff;border:1px solid #dbe5f3;box-shadow:0 18px 40px rgba(18,72,181,.1)}.mxp-id-verify strong{font-size:13px}.mxp-id-verify small{font-size:10px;color:#64748b;line-height:1.3}
.mxp-qr{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;width:132px;height:132px;aspect-ratio:1/1;padding:12px;border:2px solid #071a36;border-radius:18px;background:#fff}.mxp-qr:before,.mxp-qr:after,.mxp-qr span{content:"";display:block;border-radius:4px;background:#071a36}.mxp-qr:before{grid-column:1/3;grid-row:1/3}.mxp-qr:after{grid-column:4/6;grid-row:1/3}.mxp-qr span:nth-child(1){grid-column:1/3;grid-row:4/6}.mxp-qr span:nth-child(2){grid-column:3/4;grid-row:3/4}.mxp-qr span:nth-child(3){grid-column:5/6;grid-row:5/6}.mxp-qr img{position:absolute;inset:8px;z-index:2;width:calc(100% - 16px);height:calc(100% - 16px);aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:10px}.mxp-back-qr{display:grid;place-items:center;width:78px;height:78px;aspect-ratio:1/1;padding:5px;border-radius:14px;background:#fff}.mxp-back-qr img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}.mxp-qr small{position:absolute;left:8px;right:8px;bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;color:#071a36;background:rgba(255,255,255,.88)}
.mxp-id-footer{position:absolute;left:34px;right:34px;bottom:18px;display:flex;justify-content:center;gap:16px;padding-top:12px;border-top:1px solid rgba(18,72,181,.18);font-size:10px;font-weight:800;color:#64748b}.mxp-id-back .mxp-id-footer{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.64)}
.mxp-id-back-header{padding:32px 36px;border-bottom:1px solid rgba(255,255,255,.15)}.mxp-id-back-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:28px 36px 72px}.mxp-id-back-grid article{min-height:104px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.mxp-id-back-grid h3{margin:0 0 8px;color:#f4b942;font-size:13px;text-transform:uppercase;letter-spacing:.09em}.mxp-id-back-grid p{margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55;max-height:78px;overflow:hidden}
.mxp-certificate-stage{padding:24px;background:linear-gradient(135deg,#f8fbff,#fff);overflow:auto}.mxp-certificate{position:relative;width:1123px;max-width:100%;aspect-ratio:1.414/1;margin:auto;padding:46px 56px;border:3px solid #d8ad3f;background:radial-gradient(circle at 0 0,rgba(18,72,181,.08),transparent 30%),radial-gradient(circle at 100% 100%,rgba(244,185,66,.10),transparent 30%),#fff;box-shadow:0 28px 90px rgba(7,26,54,.16);color:#071a36}.mxp-certificate:before{content:"";position:absolute;inset:18px;border:1px solid rgba(216,173,63,.75);pointer-events:none}.mxp-cert-header,.mxp-cert-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}.mxp-cert-brand{display:flex;align-items:center;gap:14px}.mxp-cert-brand img{width:56px;height:56px;border-radius:16px;object-fit:contain;border:1px solid #dbe5f3;background:#fff;padding:6px}.mxp-cert-brand strong{display:block;font-size:24px;line-height:1;color:#071a36}.mxp-cert-brand small{display:block;margin-top:5px;color:#64748b;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.mxp-cert-logo-box{display:none}.mxp-cert-body{position:relative;z-index:1;text-align:center;padding:62px 62px 34px}.mxp-cert-kicker{margin:0 0 14px;font-size:13px;font-family:Inter,system-ui,sans-serif;font-weight:950;letter-spacing:.34em;text-transform:uppercase;color:#e52d36}.mxp-cert-title{max-width:820px;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:64px;line-height:1.02;color:#071a36;font-weight:700}.mxp-cert-player{margin:34px 0 24px;font-family:"Brush Script MT","Segoe Script",cursive;font-size:62px;line-height:1;color:#1248b5}.mxp-cert-copy{max-width:760px;margin:0 auto;color:#475569;font-size:20px;line-height:1.65}.mxp-cert-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px auto 0;max-width:880px}.mxp-cert-meta div{padding:15px 14px;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #dbe5f3;box-shadow:0 10px 24px rgba(15,23,42,.045)}.mxp-cert-meta span{display:block;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.mxp-cert-meta strong{display:block;margin-top:6px;font-size:15px}.mxp-cert-footer{margin-top:70px;align-items:flex-end}.mxp-cert-signatures{display:flex;gap:64px}.mxp-cert-sign{min-width:190px;text-align:center}.mxp-cert-sign:before{content:"";display:block;height:1px;background:#071a36;margin-bottom:8px}.mxp-cert-qr{display:grid;place-items:center;width:116px;height:116px;border:2px solid #071a36;border-radius:16px;background:repeating-linear-gradient(45deg,#071a36 0 7px,#fff 7px 14px);box-shadow:inset 0 0 0 16px #fff}.mxp-cert-qr-img{width:116px;height:116px;border:2px solid #071a36;border-radius:16px;object-fit:contain;background:#fff;padding:8px}.mxp-cert-number{text-align:center;font-size:12px;color:#64748b}.mxp-cert-number small{font-size:9px;color:#94a3b8}.certificate-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.certificate-type-grid span{padding:10px 12px;border:1px solid #dbe5f3;border-radius:13px;background:#f8fbff;font-size:.82rem;font-weight:800}
@media(max-width:900px){.mxp-id-front-grid,.mxp-id-back-grid{grid-template-columns:1fr}.mxp-id-card{aspect-ratio:auto}.mxp-id-footer{position:static;margin:0 34px 18px}.mxp-id-info-grid,.mxp-cert-meta{grid-template-columns:1fr 1fr}.mxp-certificate{aspect-ratio:auto}.mxp-cert-title,.mxp-cert-player{font-size:38px}}
@media print{@page{size:A4 landscape;margin:0}body[data-print-mode=id-card]{background:#fff!important}body[data-print-mode=id-card] .sidebar,body[data-print-mode=id-card] .topbar,body[data-print-mode=id-card] .page-head,body[data-print-mode=id-card] .id-card-actions{display:none!important}body[data-print-mode=id-card] .content{padding:0!important}body[data-print-mode=id-card] .panel{border:0!important;box-shadow:none!important}body[data-print-mode=id-card] .mxp-id-card-set{gap:8mm;padding:7mm;background:#fff!important}body[data-print-mode=id-card] .mxp-id-card{width:85.6mm;height:53.98mm;border-radius:4mm;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.mxp-certificate{box-shadow:none!important}}
/* Final certificate/ID branding patch: organization mark top-right on certificates, MartialXPro only as watermark/powered-by. */
.mxp-certificate:after{content:"MartialXPro";position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-6deg);font-size:118px;font-weight:950;letter-spacing:-.07em;color:rgba(18,72,181,.045);pointer-events:none;z-index:0}.mxp-cert-header{justify-content:flex-end;min-height:58px}.mxp-cert-brand{text-align:right}.mxp-cert-brand strong{font-family:Inter,system-ui,sans-serif;font-size:21px;font-weight:950}.mxp-cert-brand small{display:none!important}.mxp-cert-kicker{font-family:"Avenir Next",Inter,system-ui,sans-serif;letter-spacing:.42em;font-size:12px;color:#d62935}.mxp-cert-meta div{border-radius:24px!important;background:linear-gradient(180deg,#e8edf5,#dce3ee)!important;border:1px solid #c8d2df!important;box-shadow:0 14px 30px rgba(15,23,42,.08)!important}.mxp-cert-number{align-self:flex-end;min-width:168px}.mxp-cert-number strong{display:block;margin-top:8px;color:#071a36}.mxp-cert-number small{display:block;margin-top:4px;font-size:8px!important;letter-spacing:.04em}.mxp-id-front .mxp-id-watermark{display:none!important}.mxp-id-back .mxp-id-watermark{font-size:116px!important;letter-spacing:-.06em!important;color:rgba(255,255,255,.035)!important}.mxp-id-brand .brand-mark,.mxp-id-back-header .brand-mark{flex:0 0 auto;width:54px;height:54px;border-radius:15px;font-size:21px}.mxp-id-brand strong,.mxp-id-back-header strong{font-size:26px;font-weight:950;letter-spacing:-.03em}.mxp-id-back-header small{display:none!important}
/* Certificate/ID final visual refinements from screenshot review. */
.mxp-certificate{background:radial-gradient(circle at 12% 0,rgba(213,54,104,.09),transparent 24%),radial-gradient(circle at 88% 100%,rgba(18,72,181,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#f8fbff 54%,#f4f8ff 100%)!important;user-select:text}.mxp-certificate:after{top:48%!important;transform:translate(-50%,-50%) rotate(-13deg)!important;font-size:128px!important;color:rgba(18,72,181,.055)!important;user-select:none!important;-webkit-user-select:none!important}.mxp-cert-kicker{font-family:"Trebuchet MS","Avenir Next",Inter,system-ui,sans-serif!important;font-size:11px!important;letter-spacing:.48em!important;color:#c91f36!important;text-shadow:0 1px 0 rgba(255,255,255,.8)}.mxp-cert-player{position:relative;z-index:2;text-shadow:0 2px 0 rgba(255,255,255,.7)}.mxp-cert-meta{max-width:810px!important;gap:16px!important}.mxp-cert-meta div{min-height:74px;border-radius:28px!important;background:linear-gradient(135deg,#e1e8f2,#cfd8e6)!important;border:1px solid #b9c6d8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 14px 34px rgba(15,23,42,.09)!important}.mxp-cert-footer{display:grid!important;grid-template-columns:1fr 170px!important;align-items:end!important;gap:28px!important}.mxp-cert-number{justify-self:end!important;text-align:center!important}.mxp-cert-number .mxp-cert-qr,.mxp-cert-number .mxp-cert-qr-img{margin-inline:auto!important}.mxp-id-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.mxp-id-info-grid div{min-height:58px;border-radius:17px!important}.mxp-id-verify em{font-style:normal;font-size:8px;color:#94a3b8;font-weight:800}.mxp-id-back .mxp-id-watermark{right:-22px!important;bottom:110px!important;transform:rotate(-13deg)!important;font-size:104px!important;color:rgba(255,255,255,.026)!important;user-select:none!important;-webkit-user-select:none!important}
/* Canva template preview patch: generated certificate image fits the existing preview panel. */
.mxp-template-preview-img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.14);background:#fff}
/* Player account Canva ID card preview: screen preview now uses the same backend-generated official templates as downloads. */
.mxp-canva-id-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;padding:18px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border-radius:24px;border:1px solid #dbe5f3}.mxp-canva-id-preview figure{margin:0;text-align:center}.mxp-canva-id-preview img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 20px 48px rgba(15,23,42,.14);background:#fff}.mxp-canva-id-preview figcaption{margin-top:10px;font-size:.85rem;font-weight:800;color:#64748b}@media(max-width:900px){.mxp-canva-id-preview{grid-template-columns:1fr}}
