/* RKMCHRC Box Cricket registration phase 2 — scoped additions; existing site CSS unchanged. */
.reg-hero{min-height:445px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 48% 25%,#16395c 0%,transparent 62%),#06172c;border-bottom:1px solid #38546e}
.reg-hero:before{content:"";position:absolute;inset:12% 0 0;background:linear-gradient(180deg,#06172d 0%,#06172daa 29%,#06172c9a 59%,#06172c 100%),url('../img/futsal-ground-scene.webp') center 55% /cover no-repeat;opacity:.58}
.reg-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 35% 75%,#efa73126,transparent 33%),linear-gradient(90deg,#07172c 0%,transparent 20%,transparent 80%,#06172c 100%)}
.reg-hero-inner{position:relative;z-index:1;text-align:center;padding-top:60px;padding-bottom:45px}.reg-hero h1{font:italic 900 clamp(46px,8vw,93px)/.98 Impact,'Arial Black',sans-serif;letter-spacing:.7px;text-shadow:0 9px 18px #010913;margin:22px 0 5px}.reg-hero h1 span{color:var(--gold);text-shadow:0 5px 0 #8d4c18,0 14px 23px #010913}.reg-kicker{letter-spacing:2.7px;font-size:11px;font-weight:900;color:#fff;margin:12px 0 17px}.reg-brush{display:inline-block;background:#ffca42;color:#07172c;transform:rotate(-2deg);font:italic 900 23px Impact,'Arial Black',sans-serif;letter-spacing:1px;padding:8px 28px;box-shadow:5px 5px #b94b22;clip-path:polygon(2% 9%,99% 0,97% 95%,0 100%)}.reg-intro{font-size:13px;color:#c2d2e2;margin:23px auto;line-height:1.7}.reg-capacity{display:flex;justify-content:center;gap:8px;margin:25px auto 0;max-width:620px}.reg-capacity>div{flex:1;min-width:0;border:1px solid #406080;border-radius:12px;background:#08213bcc;display:grid;gap:5px;padding:12px 5px}.reg-capacity b{font:900 28px Impact;color:#ffcf45}.reg-capacity span{font-size:10px;font-weight:900;letter-spacing:1px}.reg-capacity small{font-size:10px;color:#a9c0d5}
.reg-main{padding-top:52px;padding-bottom:50px}.reg-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(240px,1fr);gap:30px;align-items:start}.reg-section-heading{margin-bottom:23px}.reg-section-heading h2{font-size:34px;margin:8px 0 10px}.reg-section-heading p{font-size:13px;line-height:1.7;color:#aebfd2}.reg-notice{border:1px solid #b38735;background:#49391865;border-radius:13px;padding:16px 19px;margin:0 0 22px}.reg-notice strong{color:#ffd664;font-size:13px;letter-spacing:2px}.reg-notice p{font-size:13px;color:#f5dda6;line-height:1.5;margin:7px 0 0}.reg-live-notice{background:#164e3a55;border-color:#3b9575}.reg-live-notice strong{color:#67ffc5}.reg-live-notice p{color:#b6edda}
.reg-panel{background:linear-gradient(135deg,#102c49,#091b30);border:1px solid #315170;border-radius:15px;margin-bottom:18px;padding:24px 26px;box-shadow:0 10px 27px #0002}.reg-panel-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.reg-panel-title>span{background:#ffcb44;color:#071729;font:900 19px Impact;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;flex:0 0 auto}.reg-panel-title h3{font-size:20px;margin:0}.reg-panel-title p{font-size:12px;color:#9fb8ce;line-height:1.55;margin:5px 0 0}.reg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:14px}.reg-panel label{margin-bottom:7px}.reg-panel input,.reg-panel select,.reg-panel textarea{background:#07182c;border-color:#466481;font-size:14px;min-height:48px}.reg-panel input:focus,.reg-panel select:focus{border-color:#ffcb42;outline:2px solid #ffca4260}.reg-panel input[readonly]{color:#f6df9e;background:#1b3550}.reg-honeypot{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}.reg-roster-head{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-bottom:12px;border-bottom:1px solid #365271;color:#9fb8d2;font-size:11px;font-weight:900;letter-spacing:1px}.reg-roster-head span:last-child{color:#ffcf4c}.reg-players{display:grid;gap:10px}.reg-player-row{display:flex;align-items:center;gap:12px;padding:10px;background:#071a2d;border:1px solid #2b4762;border-radius:10px}.reg-player-number{width:32px;flex:0 0 32px;text-align:center;font:900 19px Impact;color:#ffce47}.reg-player-inputs{display:grid;grid-template-columns:1.4fr 1fr;gap:11px;flex:1}.reg-player-inputs label{font-size:10px}.reg-player-row.optional-row{border-style:dashed;border-color:#34526a;background:#0a1d31}.reg-tip{font-size:12px;color:#b8cbe0;line-height:1.7;margin:14px 0 0}.reg-checkbox{display:flex!important;gap:13px;align-items:start;line-height:1.7;color:#d2e0ee!important;font-size:12px!important;font-weight:500!important}.reg-checkbox input{width:21px;flex:0 0 21px;min-height:21px;margin-top:2px;accent-color:#ffcb42}.reg-submit{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:22px}.reg-submit button{border:0;min-height:50px}.reg-submit small{font-size:11px;color:#a3bad0}.reg-locked{border:1px dashed #49647e;border-radius:12px;padding:14px 18px;color:#ccdaeb;text-align:center;font-size:12px}.reg-locked a{color:#ffcc42;font-weight:850}.reg-fieldset{border:0;padding:0;margin:0;min-width:0}.reg-fieldset[disabled] input,.reg-fieldset[disabled] select{opacity:.65;cursor:not-allowed}.reg-fieldset[disabled] button{opacity:.45;cursor:not-allowed}.reg-fieldset[disabled] .reg-panel{opacity:.92}
.reg-side{display:grid;gap:19px;position:sticky;top:105px}.reg-sidebox{background:#0d2943;border:1px solid #365571;border-radius:15px;padding:23px 23px 26px;overflow:hidden;position:relative}.reg-sidebox:first-child:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 70%,#ffd04215)}.reg-sidebox h3{font:italic 900 clamp(26px,3vw,36px)/1.2 Impact,'Arial Black',sans-serif;margin:20px 0}.reg-sidebox h3 b{color:#ffcb42}.reg-side-stat{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #32536e;padding:13px 0;font-size:13px}.reg-side-stat>span{color:#abc2d5}.reg-side-stat b{color:#f9dfaa}.reg-sidebox p,.reg-sidebox li{color:#aec6d9;font-size:12px;line-height:1.8}.reg-sidebox ol{padding-left:18px}.reg-privacy{border-top:1px solid #32536e;padding-top:15px}.reg-success{text-align:center;border:1px solid #277b64;background:#12382f66;border-radius:18px;padding:50px 24px;max-width:720px;margin:20px auto}.reg-success-icon{font-size:40px;color:#6cf5ae}.reg-success h2{font-size:35px}.reg-success p{line-height:1.75;color:#cee4d9}.reg-ref{display:inline-block;font:900 24px 'Arial Black',sans-serif;letter-spacing:2px;color:#ffcd46;border:1px dashed #cda541;border-radius:9px;padding:14px 22px;margin:8px 0 20px}
.reg-install{max-width:850px}.reg-install h1{font:700 34px Georgia,serif;color:#ffd15e}.reg-install p{line-height:1.75;color:#c6d9ea}.reg-admin .section-head h1{font-size:35px}.reg-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0}.reg-admin-stats>div{background:#0c2944;border:1px solid #2d4d6b;border-radius:11px;text-align:center;padding:16px}.reg-admin-stats strong{display:block;font:900 32px Impact;color:#ffd04c}.reg-admin-stats span{font-size:11px;color:#abc7df}.reg-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:17px;align-items:start}.reg-review-list,.reg-review-detail{margin:0!important;min-width:0}.reg-review-list h2{display:flex;justify-content:space-between}.reg-review-list h2 small{font:500 13px Arial;color:#9bbed2}.reg-review-item{display:block;padding:14px 8px;border-top:1px solid #2b4b68;border-radius:8px}.reg-review-item:hover,.reg-review-item.active{background:#1b3d5d}.reg-review-item>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.reg-review-item b{font-size:13px}.reg-review-item span{font-size:10px;color:#b5c6d8}.reg-review-item small{color:#9ab5c9;font-size:10px}.reg-review-status{border-radius:7px;padding:4px 6px;white-space:nowrap}.reg-review-status.s-pending{color:#ffd26c;background:#7e611b50}.reg-review-status.s-approved{color:#6fe6ba;background:#1a6e5250}.reg-review-status.s-rejected{color:#ff9b9b;background:#793b4150}.reg-data{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reg-data>div{border:1px solid #294a65;border-radius:7px;padding:12px;min-width:0}.reg-data dt{font-size:10px;color:#9eb9ce;margin-bottom:5px}.reg-data dd{margin:0;font-size:12px;overflow-wrap:anywhere;font-weight:700}.reg-player-table{max-width:100%;overflow-x:auto}.reg-player-table table{min-width:410px}.reg-player-table th,.reg-player-table td{text-align:left}.reg-admin-actions{display:grid;gap:12px;margin-top:24px}.reg-admin-actions form{background:#081d33;border:1px solid #355472;border-radius:11px;padding:16px}.reg-admin-actions form h3{margin-top:0}.reg-admin-actions form button{margin-top:10px}.reg-admin-actions button:disabled{opacity:.5}.reg-final-note{padding:14px;background:#143e3650;border:1px solid #3a9e80;color:#bdeccf;border-radius:8px;margin-top:19px}
@media(max-width:990px){.reg-layout{grid-template-columns:minmax(0,1fr)}.reg-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.reg-admin-grid{grid-template-columns:1fr}}@media(max-width:660px){.reg-hero{min-height:410px}.reg-hero-inner{padding-top:42px}.reg-hero h1{font-size:55px}.reg-capacity{gap:4px}.reg-capacity b{font-size:24px}.reg-capacity span{font-size:9px}.reg-capacity small{font-size:9px}.reg-main{padding-top:29px}.reg-panel{padding:19px 14px}.reg-panel-title h3{font-size:17px}.reg-two{grid-template-columns:1fr;gap:12px}.reg-player-row{gap:5px;padding:10px 6px}.reg-player-number{width:25px;flex-basis:25px;font-size:16px}.reg-player-inputs{grid-template-columns:1fr;gap:9px}.reg-side{grid-template-columns:1fr}.reg-data{grid-template-columns:1fr}.reg-admin-stats{gap:6px}.reg-admin-stats strong{font-size:23px}.reg-admin-stats span{font-size:10px}}

.reg-publish{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:18px 0 24px!important}.reg-publish h2{margin:7px 0}.reg-publish p{margin-bottom:0}.reg-publish form{flex-shrink:0}
