/* Approved compact pages: real controls, paginated data, no page scrolling. */
.modern-page.active{height:100dvh!important;min-height:0!important;box-sizing:border-box;overflow:hidden!important;padding:clamp(8px,2vh,20px)!important;display:flex!important;flex-direction:column;gap:12px;background:radial-gradient(ellipse at 85% 20%,#154f8b66,transparent 55%),#06152b!important;color:#e8f4ff}
.modern-page .topbar{flex:none;margin:0!important;padding:5px!important;min-height:45px}.modern-page .topbar h2{font-size:clamp(18px,3vw,29px)}
.modern-page .panel{width:100%;max-width:980px;min-height:0;margin:0 auto!important;border:1px solid #387bab;border-radius:22px;background:linear-gradient(145deg,#123457ee,#091b34f5);box-shadow:0 0 30px #0189ff20;padding:clamp(10px,2vh,24px)!important;box-sizing:border-box}
.modern-tabs{display:flex;gap:8px;justify-content:center;flex:none}.modern-tabs button,.modern-pager button,.reward-actions button{border:1px solid #377ab0;border-radius:12px;padding:10px 15px;color:#deefff;background:#122b4b;cursor:pointer}.modern-tabs .selected{background:linear-gradient(#1279bb,#114377);border-color:#73ddff;color:#fff;box-shadow:0 0 14px #17a9eb50}.modern-tabs[hidden]{display:none!important}.modern-pager{display:flex;justify-content:center;align-items:center;gap:16px;padding:10px}.modern-pager button:disabled{opacity:.4}
.modern-config{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(6px,1.2vh,14px)!important;align-content:center;flex:1}.modern-config label{display:flex;flex-direction:column;gap:4px;font-size:clamp(11px,1.8vh,15px);min-width:0}.modern-config select,.modern-config input{height:clamp(34px,5vh,46px);min-height:0!important;font-size:14px;padding:5px 10px!important;border-radius:11px;background:#0a203a;color:#fff;border:1px solid #346b99;width:100%;box-sizing:border-box}.modern-config .config-away{display:none!important}.modern-config .full,.practice-preview{grid-column:1/-1}.practice-preview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:10px 14px;border:1px solid #3386b6;border-radius:16px;background:linear-gradient(110deg,#10598566,#113551)}.practice-preview strong{font-size:clamp(13px,2vh,21px)}.practice-preview b{color:#ffe086;font-size:clamp(22px,4vh,34px)}.practice-preview span{grid-column:1/-1;font-size:11px;color:#bfd6e8}.modern-config .cost-box{margin:0!important;padding:8px!important;font-size:12px}.modern-config>.btn3d{min-height:40px;margin:0!important}.modern-config .hidden{display:none!important}.official-config .modern-config{display:flex!important;flex-direction:column;justify-content:center;gap:12px!important}.official-config #competitionPlan{display:grid;gap:clamp(6px,1.5vh,15px);width:100%}.operation-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.operation-tabs button{background:linear-gradient(#183858,#0c223b);color:#d9f0ff;border:1px solid #326a99;border-radius:13px;display:grid;padding:8px 3px;gap:4px}.operation-tabs b{font-size:27px}.operation-tabs span{font-size:11px}.operation-tabs .selected{border-color:#ffd271;box-shadow:0 0 16px #e0a23450;color:#ffe18d}.competition-hero{display:flex;justify-content:center;align-items:center;gap:30px;min-height:0}.competition-hero h2{font-size:clamp(24px,5vh,42px);margin:5px 0;color:#ffe097}.competition-hero strong{font-size:22px;color:#a2e7ff}.competition-hero img{width:clamp(80px,15vh,150px);height:clamp(80px,15vh,150px);object-fit:contain}.competition-hero small{font-size:10px;color:#a5c9e4}.competition-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.competition-metrics div{display:grid;text-align:center;background:#0a203a;border:1px solid #286080;padding:10px 4px;border-radius:12px;font-size:11px}.competition-metrics b{font-size:21px;color:#fff3af}.level-path{display:flex;justify-content:space-around;padding:10px;border:1px solid #346486;border-radius:15px}.level-path>span{display:grid;text-align:center;color:#99bed4;font-size:23px}.level-path small{font-size:10px}.level-path .current{color:#ffdc73;text-shadow:0 0 15px #fbc542}.competition-rules{font-size:12px;margin:0;color:#bcdae9;text-align:center}
#earnCoinsBox{display:flex;flex:1;flex-direction:column;justify-content:center;gap:clamp(8px,2vh,20px)}.reward-hero{display:flex;align-items:center;gap:18px;border:1px solid #4b88b1;border-radius:20px;padding:16px;background:radial-gradient(at 20% 50%,#155797,#0d2340)}.reward-hero>img{width:clamp(80px,16vw,180px);height:clamp(80px,20vh,180px);object-fit:contain}.reward-hero h2{font-size:clamp(18px,3vh,28px);margin:7px 0;color:#fff1ad}.reward-hero strong{font-size:clamp(20px,4vh,34px);color:#ffdc66}.reward-hero small{font-size:10px;color:#b3daf3}.reward-hero p{font-size:12px}.reward-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reward-milestones article{padding:12px 7px;display:grid;gap:8px;text-align:center;border:1px solid #3c7296;border-radius:16px;background:linear-gradient(#194466,#0d2340)}.reward-milestones span{font-size:29px}.reward-milestones h3{font-size:13px;margin:0}.reward-milestones b{color:#ffe08b;font-size:15px}.reward-milestones small{font-size:11px}.reward-milestones progress{width:100%;height:8px;accent-color:#fac552}.reward-status{text-align:center;margin:0;font-size:12px;color:#c4ddeb}.reward-actions{display:flex;justify-content:center;gap:10px}.daily-hero{text-align:center;padding:25px}.daily-hero>span{font-size:65px}.daily-hero strong{display:block;font-size:29px;color:#ffe37e;margin:15px}.reward-history{display:grid;gap:10px}.reward-history article{display:flex;justify-content:space-between;gap:10px;padding:15px;border:1px solid #326088;border-radius:12px}.reward-history strong{color:#ffdf7b}
.hazlo-dialog{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px;background:#020918cc;backdrop-filter:blur(7px)}.hazlo-dialog section{width:min(100%,470px);box-sizing:border-box;background:linear-gradient(145deg,#164c76,#09172e);color:#e4f4ff;border:1px solid #6cceff;border-radius:24px;padding:20px;box-shadow:0 0 38px #14a7ff40}.hazlo-dialog header{display:flex;align-items:center;gap:10px}.hazlo-dialog img{width:75px;height:75px;object-fit:contain}.hazlo-dialog h2{font-size:21px;color:#ffe48b;margin:0}.dialog-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.dialog-field{display:grid;gap:8px}.dialog-field[hidden]{display:none}.dialog-field input{width:100%;box-sizing:border-box;border:1px solid #62b8e8;border-radius:12px;background:#071e35;color:white;padding:12px;font-size:16px}.hazlo-dialog footer{display:flex;gap:12px;margin-top:20px}.hazlo-dialog button{flex:1;border:1px solid #7ec8ef;border-radius:13px;padding:13px;background:#153e5e;color:white;font-size:15px}.hazlo-dialog [data-ok]{background:linear-gradient(#10a576,#086d53)}.hazlo-dialog .danger{background:linear-gradient(#d64861,#842239)!important}.modal-content{border:1px solid #63b3dd!important;border-radius:23px!important;background:linear-gradient(145deg,#173e63,#07192f)!important;color:#eef8ff!important;box-shadow:0 0 30px #007eff33!important}.modal-content::before{content:'Hazlo con Moisés dice';display:block;color:#ffe394;font-weight:800;margin:0 30px 18px 0;font-size:19px}.admin-mobile-nav{display:none}.modern-admin-tournaments.active{height:100dvh!important;overflow:hidden!important;padding:12px!important;box-sizing:border-box}.modern-admin-tournaments .admin-shell{display:grid;grid-template-columns:180px 1fr;gap:15px;max-width:1100px;margin:0 auto!important;max-height:calc(100dvh - 90px);background:linear-gradient(#0e2d50,#07172e);border-radius:22px}.modern-admin-tournaments .admin-tabs{display:flex!important;flex-direction:column;gap:5px;padding:6px!important;flex-wrap:nowrap!important}.modern-admin-tournaments .admin-tabs button{padding:6px 9px!important;font-size:12px;min-height:0!important;text-align:left}.modern-admin-tournaments #secureAdminContent{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.modern-admin-tournaments .admin-card{background:linear-gradient(#153d60,#102842);border:1px solid #347eaa;border-radius:19px;padding:16px}.modern-admin-tournaments .admin-card[hidden],.modern-admin-tournaments .tournament-admin-list[hidden]{display:none!important}.modern-admin-tournaments .tournament-admin-event h3{color:#ffe391}.modern-admin-tournaments .tournament-admin-event .row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.modern-admin-tournaments .btn3d{font-size:12px;padding:9px!important;min-height:35px}.modern-admin-tournaments .admin-form-grid textarea{height:65px;min-height:0}
@media(max-width:600px){.modern-page.active{gap:8px}.modern-page .topbar{min-height:38px}.modern-page .panel{border-radius:17px}.modern-tabs button{font-size:12px;padding:9px 8px}.reward-hero{gap:7px;padding:10px}.reward-hero p{font-size:11px}.reward-hero .btn3d{font-size:12px;padding:9px}.reward-milestones{gap:6px}.reward-milestones h3{font-size:11px}.reward-milestones b{font-size:12px}.reward-milestones article{gap:7px}.modern-admin-tournaments .admin-shell{display:flex;flex-direction:column;gap:8px;padding:10px!important}.modern-admin-tournaments .admin-tabs{display:none!important}.modern-admin-tournaments .admin-mobile-nav{display:block;width:100%;background:#0d2c4a;color:#fff;border:1px solid #3d83b5;border-radius:12px;padding:10px}.modern-admin-tournaments .tournament-admin-event p{font-size:12px;max-height:60px;overflow:hidden}.modern-admin-tournaments .admin-form-grid{gap:7px}.modern-admin-tournaments input,.modern-admin-tournaments select{min-height:35px!important;padding:8px!important}.competition-hero{gap:15px}.modern-config .duration-pair{display:flex}.modern-config .duration-pair input{width:65px}}
@media(max-height:600px) and (min-width:650px){.modern-page.active{padding:7px!important;gap:5px}.modern-page .topbar{min-height:28px}.modern-config{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.practice-preview{padding:5px 12px}.practice-preview span{display:none}.modern-config .full,.practice-preview{grid-column:1/-1}.modern-config label{font-size:11px}.modern-config select{height:32px}.modern-config>.btn3d{min-height:33px}.official-config #competitionPlan{grid-template-columns:1fr 1fr;gap:6px}.official-config .operation-tabs{grid-column:1/-1}.competition-hero img{width:65px;height:65px}.competition-hero h2{font-size:24px}.competition-hero strong{font-size:16px}.competition-hero small{display:none}.competition-metrics{align-self:center}.competition-metrics div{padding:6px}.competition-rules{font-size:11px;align-self:center}.level-path{padding:5px}.reward-hero{padding:8px}.reward-hero>img{height:70px;width:70px}.reward-hero h2{font-size:18px}.reward-hero p{margin:5px}.reward-hero strong{font-size:23px}.reward-milestones article{grid-template-columns:auto 1fr;gap:4px;padding:7px}.reward-milestones span{grid-row:1/4}.reward-milestones progress,.reward-milestones small{grid-column:2}#earnCoinsBox{gap:6px}.modern-admin-tournaments .admin-tabs button{padding:3px!important;font-size:10px}.modern-admin-tournaments .admin-shell{max-height:calc(100dvh - 60px)}}
.modern-page .topbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.modern-page .topbar h2{margin:0!important;line-height:1.1}.modern-page .topbar>.btn3d{width:auto!important;min-height:34px!important;padding:8px 14px!important;font-size:12px!important;margin:0!important}.modern-page .topbar .page-brand{width:46px;height:46px;object-fit:contain}.page-wallet{font-size:12px;color:#ffe18b;white-space:nowrap}.modern-page .modern-tabs{position:relative;z-index:2;margin:0!important}.modern-config{align-content:space-evenly}.practice-preview{position:static!important;margin:0!important;transform:none!important}.practice-preview[hidden]{display:none!important}
@media(max-width:600px) and (max-height:740px){.modern-page.active{gap:6px;padding:8px!important}.modern-config{gap:6px!important;padding:10px!important;align-content:center}.modern-config label{font-size:11px;gap:3px}.modern-config select,.modern-config input{height:33px;font-size:12px}.practice-preview{padding:7px 9px}.practice-preview strong{font-size:12px}.practice-preview b{font-size:24px}.practice-preview span{font-size:10px}.modern-config .cost-box{font-size:11px!important;padding:7px!important}.modern-config>.btn3d{min-height:34px;font-size:13px;padding:8px!important}.modern-page .topbar .page-brand{width:35px;height:35px}.modern-tabs button{padding:7px}.competition-hero img{width:74px;height:74px}.competition-hero h2{font-size:24px}.competition-hero strong{font-size:18px}.competition-metrics div{padding:6px 3px}.level-path{padding:7px}.reward-hero h2{font-size:17px}.reward-hero>img{width:80px;height:90px}.reward-milestones article{padding:8px 4px}.reward-milestones span{font-size:24px}.reward-status{font-size:11px}}
body.modern-fixed-page{overflow:hidden!important}.modern-page.active,.modern-admin-tournaments.active{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;margin:0!important;animation:none!important;transform:none!important;height:100dvh!important;z-index:20}.modern-page .modern-config{min-height:0!important}.modern-admin-tournaments .topbar{margin:0!important}
@media(max-height:600px) and (min-width:650px){#earnCoinsBox{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr) auto auto;gap:7px;padding:9px!important}#earnCoinsBox>.modern-tabs{grid-column:1/-1}.reward-hero{grid-column:1;grid-row:2/4;gap:6px;align-items:center}.reward-hero>img{width:55px;height:65px}.reward-hero small{display:none}.reward-hero h2{font-size:16px;margin:4px 0}.reward-hero p{font-size:10px}.reward-hero .btn3d{padding:7px!important;min-height:30px!important;font-size:11px}.reward-milestones{grid-column:2;align-self:center}.reward-milestones article{display:flex;flex-direction:column;gap:5px;padding:7px 4px}.reward-milestones span{font-size:18px}.reward-milestones h3{font-size:10px}.reward-milestones b{font-size:11px}.reward-status{grid-column:2;font-size:10px}.reward-actions{grid-column:1/-1}.reward-actions button{padding:5px 14px;font-size:11px}.daily-hero,.reward-history{grid-column:1/-1}.daily-hero{padding:5px}.daily-hero>span{font-size:32px}.daily-hero strong{margin:5px}.reward-history{grid-template-columns:repeat(3,1fr);gap:5px}.reward-history article{font-size:11px;flex-direction:column;padding:7px}.modern-pager{grid-column:1/-1}}
.modern-page .btn3d.primary{background:linear-gradient(#14bb8b,#077753)!important;border:1px solid #7bffd0!important;box-shadow:0 5px 0 #044b38,0 0 20px #21d79e35!important;color:#fff!important}.modern-page .btn3d.primary:disabled{opacity:.5;box-shadow:none!important}.modern-page .cost-box{background:#0a2846!important;color:#c7e6f9!important;border:1px solid #3d769d!important;border-radius:12px!important;line-height:1.35}.modern-page .competition-metrics b{white-space:nowrap;font-size:clamp(17px,2.8vh,24px)}
body.modern-fixed-page>.legal-footer{display:none!important}.modern-admin-tournaments.active{background:radial-gradient(at 80% 20%,#164374,#051326)!important;color:#e7f5ff}.modern-admin-tournaments>.admin-topbar{display:flex!important;flex-direction:row!important;padding:8px 10px!important;background:transparent!important;border:0!important;box-shadow:none!important}.modern-admin-tournaments .admin-topbar h2{font-size:23px!important;margin:2px 0!important}.modern-admin-tournaments .admin-topbar .btn3d{width:auto!important;font-size:12px!important;padding:8px 15px!important;min-height:30px!important}.modern-admin-tournaments .admin-topbar small{font-size:10px;color:#afd2ea}.modern-admin-tournaments>.admin-shell{grid-template-columns:170px minmax(0,1fr)!important;padding:12px!important;gap:12px!important;background:#081e35!important;border:1px solid #286a92!important}.modern-admin-tournaments .admin-tabs{min-height:0!important;position:static!important;flex-direction:column!important;padding:7px!important}.modern-admin-tournaments .admin-tabs button{padding:7px!important;font-size:12px!important;min-width:0!important}.modern-admin-tournaments .admin-form-grid>*{margin:0!important}.modern-admin-tournaments .admin-tabs button[aria-current="page"]{color:#ffe096!important;background:#165074!important}
@media(max-width:600px){.modern-admin-tournaments>.admin-shell{display:flex!important;flex-direction:column!important;padding:8px!important}.modern-admin-tournaments .admin-tabs{display:none!important}.modern-admin-tournaments .admin-topbar h2{font-size:19px!important}.modern-admin-tournaments .admin-mobile-nav{margin:0!important;min-height:35px!important;height:35px;font-size:12px}.modern-admin-tournaments #secureAdminContent{gap:8px}.modern-admin-tournaments .admin-card{padding:12px}.modern-admin-tournaments .modern-pager{padding:8px}.modern-admin-tournaments .admin-form-grid{grid-template-columns:1fr!important}.modern-admin-tournaments .admin-form-grid input,.modern-admin-tournaments .admin-form-grid select{height:37px!important;font-size:13px!important}.modern-admin-tournaments .admin-form-grid textarea{height:54px!important;font-size:13px}}
@media(max-height:600px) and (min-width:650px){.modern-admin-tournaments .admin-tabs button{padding:4px!important;font-size:10px!important}.modern-admin-tournaments .admin-topbar h2{font-size:19px!important}.modern-admin-tournaments>.admin-shell{max-height:calc(100dvh - 70px)!important}.modern-admin-tournaments .admin-tabs{gap:2px!important}.modern-admin-tournaments .admin-card{padding:10px}.modern-admin-tournaments .tournament-admin-event p{margin:6px 0;font-size:11px}.modern-admin-tournaments .modern-pager{padding:3px}}
.modern-admin-tournaments .tournament-admin-event .row .btn3d{margin:0!important}.modern-admin-tournaments .admin-topbar{flex:none}
@media(max-height:600px) and (min-width:650px){.modern-admin-tournaments>.admin-shell{padding:8px!important}.modern-admin-tournaments #secureAdminContent{gap:6px}.modern-admin-tournaments .tournament-admin-event{padding:8px}.modern-admin-tournaments .tournament-admin-event h3{font-size:18px!important;margin:3px 0!important}.modern-admin-tournaments .tournament-admin-event p{margin:4px 0!important}.modern-admin-tournaments .tournament-admin-event .btn3d{min-height:28px!important;padding:6px!important}.modern-admin-tournaments .tournament-admin-event .row{gap:7px}.modern-admin-tournaments .modern-pager{padding:0}.modern-admin-tournaments .modern-pager button{padding:6px 14px}}
.modern-admin-tournaments .admin-form-grid input,.modern-admin-tournaments .admin-form-grid select,.modern-admin-tournaments .admin-form-grid textarea{min-width:0!important;max-width:100%!important}.modern-page .modern-config input{margin:0!important}.modern-page .modern-config select{margin:0!important}
