/* DBO ROX | Tema completo. Compatível com o cadastro e painel antigos. */
:root{--portal-dark:#0b101a;--portal-panel:#131b29;--portal-border:#293448;--portal-soft:#a0adbf;--portal-gold:#ffc344;--portal-orange:#ff9029}
body.dborox{background:radial-gradient(ellipse at 58% -20%,#47301733,transparent 52%),#0a0f19;color:#eef0f8;font-family:Inter,Arial,sans-serif}
body.dborox:before{background-image:linear-gradient(45deg,#ffffff08 1px,transparent 1px),linear-gradient(-45deg,#ffffff08 1px,transparent 1px);background-size:34px 34px;opacity:.3}
.site-topline{min-height:33px;display:flex;align-items:center;justify-content:space-between;padding:8px max(24px,calc((100vw - 1320px)/2));font-size:10px;letter-spacing:2px;font-weight:800;color:#e5a83e;background:#0a0d15;border-bottom:1px solid #242e3b}
.site-topline span:last-child{color:#7a879c}
.site-masthead{height:100px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#141b29,#121926 75%,#251b16);border-bottom:1px solid #39404c}
.site-logo{display:flex;gap:15px;align-items:center;font-size:28px;font-weight:1000;letter-spacing:2px;line-height:1}
.site-logo b{color:#ffb331}.site-logo small{display:block;color:#a8aebc;font-size:9px;letter-spacing:3px;margin-top:9px}
.site-logo-mark{width:63px;height:63px;background:linear-gradient(130deg,#ffe274,#ff981c 65%,#bb3a08);border:3px solid #ffd56e;border-radius:16px;display:grid;place-items:center;color:#281008;font-size:29px;letter-spacing:-5px;transform:rotate(-5deg);box-shadow:0 0 45px #ff870e2b}
.masthead-actions{display:flex;align-items:center;gap:12px}.masthead-actions a{font-size:11px;font-weight:900;letter-spacing:.5px;border:1px solid #3a4353;padding:13px 17px;border-radius:6px}.masthead-actions .masthead-login{background:linear-gradient(#ffc84c,#f9971d);color:#27190d;border-color:#e3a52f}
.portal-grid{width:min(1360px,calc(100% - 38px));margin:35px auto 75px;display:grid;grid-template-columns:215px minmax(0,1fr) 222px;gap:22px;align-items:start;min-height:calc(100vh - 300px)}
.portal-sidebar,.portal-right{position:sticky;top:15px}.portal-sidebar{background:#101824;border:1px solid #343e51;border-radius:12px;padding:17px 11px 18px;box-shadow:0 15px 42px #0004}.side-title{background:linear-gradient(105deg,#e88a13,#ffcc47 55%,#de7518);border:1px solid #ffe17b;color:#29190c;border-radius:5px;box-shadow:inset 0 1px 2px #ffe5a0,0 3px 8px #0004;margin:12px 4px 10px;padding:13px 15px;text-align:center;font-size:12px;font-weight:900;letter-spacing:1px}
.portal-sidebar>a{display:block;padding:11px 15px;font-size:12px;color:#c5ccda;font-weight:750;border-radius:6px;transition:.15s}.portal-sidebar>a:hover{color:#ffbd4a;background:#ffc04c11;padding-left:19px}.side-foot{border-top:1px solid #30394b;margin:18px 9px 0;padding:20px 5px 5px;color:#8190a7;font-size:10px;letter-spacing:.8px}.side-foot strong{display:block;margin:6px 0;color:#ffbe52;font-size:15px}.side-foot small{letter-spacing:0}
.portal-main{min-width:0;display:flex;flex-direction:column;gap:22px}.portal-right{display:flex;flex-direction:column;gap:16px}.right-cta{border:1px solid #4b5060;background:linear-gradient(125deg,#272a33,#171e29);min-height:77px;border-radius:10px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:16px 48px 14px 18px;box-shadow:inset 0 1px #ffffff14}.right-cta b{font-size:16px;color:#fff}.right-cta small{font-size:10px;color:#a4afc0;margin-top:5px}.right-cta>span{position:absolute;right:17px;top:22px;font-size:25px;color:#ffb93b}.right-cta:hover{border-color:#efaa33}
.right-widget{border:1px solid #333c4d;background:#121a28;border-radius:9px;padding:16px}.right-widget p{font-size:12px;color:#a8b4c5;line-height:1.7}.widget-title,.panel-title{background:linear-gradient(110deg,#f19820,#ffc848 60%,#f29219);color:#2a1908;border:1px solid #ffd56a;font-weight:950;letter-spacing:.8px;line-height:1.35;min-height:42px;padding:12px 16px;border-radius:5px;font-size:12px;box-shadow:inset 0 1px #ffe49e}.widget-title{text-align:center}.server-status{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px 0 18px}.server-status strong{font-size:18px}.dot-on,.dot-off{width:10px;height:10px;border-radius:50%;background:#25cf8a;box-shadow:0 0 10px #25cf8a77}.dot-off{background:#de6868;box-shadow:0 0 10px #de686877}.server-detail{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2a3446;padding:12px 0;font-size:11px}.server-detail span{color:#9ca9b9}.server-detail b{text-align:right;overflow-wrap:anywhere;color:#edf0f6}.widget-link{color:#ffca60;font-size:11px;font-weight:900}
.portal-footer{max-width:1360px;padding:25px 20px 40px;border-top:1px solid #293345;margin:auto;display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:11px;color:#7e8da0}.portal-footer strong{font-size:17px;color:#ffbc42;letter-spacing:1px}
.portal-hero{min-height:295px;display:grid;grid-template-columns:1.25fr .75fr;gap:12px;background:radial-gradient(circle at 80% 45%,#ff821a40,transparent 37%),linear-gradient(115deg,#172032,#101827 80%);border:1px solid #374258;border-radius:13px;overflow:hidden;padding:39px 36px 20px;position:relative}.portal-hero:after{content:'Z';position:absolute;right:13%;top:-50px;font-size:325px;font-weight:1000;color:#ffa02807;transform:rotate(-13deg);pointer-events:none}.hero-kicker{color:#ffc34a;font-size:10px;letter-spacing:2px;font-weight:900}.portal-hero h1{font:1000 clamp(40px,5vw,68px)/.92 Impact,'Arial Narrow',sans-serif;letter-spacing:.1px;margin:20px 0;text-transform:uppercase}.portal-hero h1 em,.section-heading em{color:#ffb632;font-style:normal}.portal-hero p{max-width:460px;color:#afb9c9;font-size:12px;line-height:1.85}.portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:25px}.orange-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#ffd45d,#fba22b);color:#261809!important;border:1px solid #e5a330;border-radius:7px;font-size:11px;font-weight:900;letter-spacing:.5px;padding:14px 18px;cursor:pointer;white-space:nowrap}.orange-button:hover{filter:brightness(1.07)}.orange-button:disabled{opacity:.45;cursor:not-allowed}.outline-link{display:inline-block;border:1px solid #5a6473;border-radius:7px;color:#e6e8f1;padding:14px 16px;font-size:11px;font-weight:850}.hero-emblem{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.energy-ball{height:162px;width:162px;border-radius:50%;display:grid;place-content:center;transform:rotate(-13deg);text-align:center;line-height:1.1;letter-spacing:15px;font:bold 42px Georgia,serif;color:#a73a0c;text-shadow:1px 1px 2px #ffdb85;background:radial-gradient(circle at 30% 24%,#fff0b5,#ffbd44 37%,#f67b17 70%,#a63309);box-shadow:0 0 60px #ff8a2570,inset -20px -20px 22px #822a0855}.hero-emblem>span{margin-top:14px;color:#e1b76b;font-size:9px;letter-spacing:2px;font-weight:800}
.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portal-stats>div{background:linear-gradient(145deg,#182231,#111925);border:1px solid #354157;border-radius:8px;padding:17px 20px}.portal-stats span{display:block;color:#98a6b7;font-size:9px;letter-spacing:1px}.portal-stats strong{display:block;color:#ffcc66;font-size:22px;margin-top:6px}
.site-panel{background:linear-gradient(145deg,#151e2c,#111925);border:1px solid #313f52;border-radius:10px;padding:19px;box-shadow:0 14px 50px #05070930}.site-panel>.panel-title{margin-bottom:17px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title a{font-size:9px;color:#5e2f06}.portal-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.news-post{border-bottom:1px solid #303b4e;padding:13px 5px 14px}.news-post:last-child{border-bottom:none}.news-post small,.section-heading>span{font-size:10px;font-weight:850;letter-spacing:1.5px;color:#ffc456}.news-post h3{font-size:17px;margin:8px 0}.news-post p{font-size:12px;color:#a8b6c6;line-height:1.7;margin:0}.empty-row{padding:25px 12px!important;font-size:13px;color:#9eabbf;text-align:center}.portal-rank-row{display:flex;align-items:center;gap:13px;padding:14px 9px;border-bottom:1px solid #2b374b;font-size:12px}.portal-rank-row:last-child{border-bottom:none}.portal-rank-row>a,.portal-rank-row>strong{font-weight:850;flex:1}.portal-rank-row>span:last-child{font-size:11px;color:#f9c066;text-align:right}.rank-ordinal{min-width:29px;color:#efae45;font-weight:900;font-size:13px}.death-symbol{font-size:17px;color:#ff965b}
.section-heading{padding:12px 5px 1px;scroll-margin-top:25px}.section-heading h1,.section-heading h2{font:950 clamp(32px,4.2vw,53px)/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.2px;margin:13px 0}.section-heading p{font-size:13px;line-height:1.7;color:#a1aec0;max-width:530px}.portal-main .join-section{padding:12px 0 15px;grid-template-columns:1fr;gap:20px;max-width:unset;width:100%}.portal-main .join-section .join-intro h2{font-size:43px}.portal-main .join-section .journey-step,.portal-main .join-section .small-note{display:none}.portal-main .join-section .form-panel{padding:24px}.portal-main .join-section .join-intro{max-width:unset}.portal-main .join-section .join-intro>p{max-width:unset;margin:0}.portal-main .join-section .form-heading h3{font-size:30px}.home-help p{color:#a7b2c3;font-size:13px;margin:12px 0 18px}
.table-scroll{overflow-x:auto;width:100%}.dbo-table{border-collapse:collapse;width:100%;min-width:500px;text-align:left;font-size:12px}.dbo-table th{padding:13px 11px;color:#ffc560;text-transform:uppercase;font-size:10px;letter-spacing:.7px;border-bottom:1px solid #354158;white-space:nowrap}.dbo-table td{padding:15px 11px;color:#cdd5e1;border-bottom:1px solid #29364a}.dbo-table tr:last-child td{border-bottom:0}.dbo-table tbody tr:hover{background:#ffffff04}.dbo-table a:hover{color:#ffc459}.position-mark{background:#ffab3030;border:1px solid #f8ac3b66;border-radius:5px;padding:7px 9px;color:#ffce70;font-weight:900}.online-label{background:#1c784620;color:#7fe3aa;font-size:10px;border-radius:5px;padding:5px 7px;margin-left:5px}.pill-switch{display:flex;gap:10px;flex-wrap:wrap}.pill-switch a{border:1px solid #39475e;background:#141e2c;padding:10px 14px;font-weight:750;font-size:11px;border-radius:6px}.pill-switch .selected{color:#2b1a05;background:#ffbd49;border-color:#ffbd49}
.player-name{font-size:28px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-grid>div{background:#111a29;border:1px solid #2c3a4f;padding:17px;border-radius:7px}.profile-grid small{display:block;color:#8b9bae;margin-bottom:8px}.profile-grid strong{font-size:18px}.portal-link{color:#ffc34e;text-decoration:underline;font-size:12px}
.download-hero{border:1px solid #56402b;background:linear-gradient(125deg,#221c1d,#191d2a);padding:30px;border-radius:12px;display:flex;align-items:center;justify-content:space-between}.download-hero h2{font-size:28px;margin:9px 0}.download-hero p{font-size:12px;color:#a8b5c5;margin:8px 0}.big-arrow{font-size:80px;color:#ffae37}.cards-list{display:grid;gap:15px}.download-card{display:flex;justify-content:space-between;align-items:center;gap:15px}.download-card small{color:#ffc761;font-size:10px;font-weight:800}.download-card h3{margin:10px 0}.download-card p,.guide-panel p,.guide-panel li{font-size:12px;color:#a8b7c7;line-height:1.9}.guide-panel li{margin-bottom:8px}.guide-panel code{color:#ffc95e}
.shop-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 26px;border-radius:12px;border:1px solid #77582e;background:linear-gradient(110deg,#34220e,#191b27)}.shop-banner span{font-weight:800;font-size:10px;letter-spacing:1.5px;color:#ffcd6a}.shop-banner strong{display:block;font-size:38px;color:#ffca60;margin:5px 0}.shop-banner strong small{font-size:15px}.shop-banner p{font-size:11px;color:#b6b3ae;line-height:1.6}.shop-subtitle{margin:6px 0 0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{border:1px solid #35445a;background:#151e2d;padding:22px;border-radius:11px;display:flex;flex-direction:column}.product-tag{font-size:10px;color:#f6bb4a;text-transform:uppercase;font-weight:900;letter-spacing:1px}.product-icon{font-size:38px;color:#ffb841;padding:14px 0}.product-card h3{font-size:19px}.product-card p{font-size:12px;color:#adb8c8;line-height:1.7;flex:1}.product-price{font-size:24px;color:#ffc55a;margin:13px 0}.product-price small{font-size:12px;color:#9cabbf}.product-form label{display:block;font-size:11px;font-weight:850;color:#aebacd}.product-form select{width:100%;margin:10px 0 13px;border:1px solid #3c4960;background:#0e1725;border-radius:6px;color:#fff;height:42px;padding:9px}.product-form .orange-button{width:100%}.orders-panel{margin-top:10px}.help-note p{font-size:12px;color:#adb9c9;line-height:1.75;margin:12px 0 0}
/* Compatibilidade com a Área da Conta anterior, cujo CSS original usa container 1200 px */
.portal-main .panel-main{width:100%;max-width:unset;padding:10px 0 15px;min-height:0}.portal-main .auth-shell{display:grid;grid-template-columns:1fr;gap:22px;min-height:0}.portal-main .auth-intro h1{font-size:54px}.portal-main .auth-info{display:none}.portal-main .dashboard-layout{grid-template-columns:1fr;gap:18px}.portal-main .overview-grid{gap:10px}.portal-main .overview-stat{padding:15px}.portal-main .overview-stat strong{font-size:28px}.portal-main .dashboard-hero h1{font-size:48px}.portal-main .dashboard-badge{display:none}.portal-main .panel-card{padding:23px}.portal-main .login-card{max-width:560px;width:100%;margin:auto}.portal-main .profile-line{flex-wrap:wrap}
@media(max-width:1180px){.portal-grid{grid-template-columns:185px minmax(0,1fr);gap:18px}.portal-right{display:none}.portal-sidebar{position:static}.portal-hero{grid-template-columns:1fr .6fr;padding:27px}.portal-hero h1{font-size:52px}}
@media(max-width:800px){.site-topline span:last-child{display:none}.site-masthead{height:82px}.portal-grid{display:flex;flex-direction:column;width:calc(100% - 28px);margin-top:20px}.portal-sidebar{width:100%;position:static;display:flex;flex-wrap:wrap;gap:4px;padding:12px}.portal-sidebar .side-title,.portal-sidebar .side-foot{display:none}.portal-sidebar>a{display:inline-block;font-size:10px;padding:8px 10px}.portal-main{width:100%}.portal-hero{min-height:0}.portal-hero h1{font-size:46px}.energy-ball{width:120px;height:120px;font-size:31px}.portal-columns{grid-template-columns:1fr}.portal-main .join-section{grid-template-columns:1fr}.portal-main .panel-main{padding-top:0}.product-grid{grid-template-columns:1fr}}
@media(max-width:520px){.site-topline{padding-left:15px}.site-masthead{padding:0 13px}.site-logo{font-size:19px;gap:10px}.site-logo-mark{width:46px;height:46px;font-size:20px}.site-logo small{font-size:7px}.masthead-actions a:first-child{display:none}.masthead-actions a{font-size:10px;padding:11px}.portal-hero{display:block;padding:24px 20px}.portal-hero h1{font-size:44px}.hero-emblem{display:none}.portal-stats{gap:6px}.portal-stats>div{padding:12px 9px}.portal-stats span{font-size:8px}.portal-stats strong{font-size:16px}.site-panel{padding:13px}.section-heading h1,.section-heading h2{font-size:39px}.portal-main .join-section .form-panel{padding:18px}.portal-main .overview-stat strong{font-size:20px}.portal-main .overview-stat>span{font-size:8px}.portal-main .panel-card{padding:17px}.portal-main .dashboard-hero h1{font-size:38px}.shop-banner{flex-wrap:wrap}.portal-footer{padding:25px 20px}.download-card{align-items:flex-start;flex-direction:column}.profile-grid{grid-template-columns:1fr}}
