/* Área do jogador DBO ROX — extensão do tema original. */
.panel-main{padding-top:64px;padding-bottom:110px;min-height:calc(100vh - 210px)}
.auth-shell{display:grid;grid-template-columns:1fr 460px;gap:10%;align-items:center;min-height:590px}
.auth-intro h1,.dashboard-hero h1{font:900 clamp(50px,5.8vw,86px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-2px;margin:23px 0 20px}
.auth-intro h1 em,.dashboard-hero h1 em{font-style:normal;color:#ffc04b}
.auth-intro>p,.dashboard-hero p{color:#96a4b8;font-size:14px;line-height:1.85;max-width:430px}
.auth-info{margin-top:28px;display:flex;align-items:center;gap:15px;color:#d6ddeb;font-size:13px}
.auth-info span{color:#f7b632;font-size:23px}
.panel-card{background:linear-gradient(145deg,#151c2b,#101622);border:1px solid #303b50;border-radius:15px;padding:31px;box-shadow:0 20px 70px #0003}
.panel-card-head{margin-bottom:23px}.panel-card-head h2{font:900 34px/.98 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:12px 0}.panel-card-head p{font-size:12px;color:#97a5b8;line-height:1.65}
.panel-submit{width:100%;border:0;cursor:pointer;font-size:12px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}
.panel-small{color:#91a0b5;font-size:11px;line-height:1.8;margin:22px 0 0}.panel-small a{color:#ffba42;text-decoration:underline}
.panel-alert{padding:16px 19px;border-radius:9px;margin-bottom:23px;font-size:13px;line-height:1.6}
.panel-error{background:#a92f221a;border:1px solid #b04b48;color:#ffd2c8}.panel-success{background:#28986118;border:1px solid #348964;color:#9ce4bd}
.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:31px}
.dashboard-hero h1{font-size:clamp(43px,5vw,70px);margin:13px 0}
.dashboard-badge{border:1px solid #6b512b;background:linear-gradient(115deg,#342814,#181a22);padding:18px 24px;border-radius:12px;display:flex;align-items:center;gap:18px;min-width:220px}
.dashboard-badge>span{font-size:32px;color:#ffae27}.dashboard-badge small{display:block;color:#b59a68;font-size:10px;font-weight:bold;letter-spacing:1px}.dashboard-badge strong{display:block;margin-top:5px;letter-spacing:1px}
.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 26px}
.overview-stat{border:1px solid #26354c;background:#0f1725;border-radius:12px;padding:23px 25px}
.overview-stat>span{font-size:10px;color:#a7b0c0;letter-spacing:1.3px;font-weight:700}
.overview-stat strong{font:900 36px/1.2 'Barlow Condensed',Impact,sans-serif;display:block;color:#ffe3a0;margin-top:10px}.overview-stat small{color:#7f8da0;font-size:17px}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:23px}
.dashboard-column{display:flex;flex-direction:column;gap:22px;min-width:0}
.flex-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.slots-label{border:1px solid #5a503c;color:#f9b932;border-radius:8px;padding:9px 12px;font-size:11px;white-space:nowrap}
.characters-list{display:flex;flex-direction:column;gap:10px}.character-row{display:flex;align-items:center;gap:17px;border:1px solid #303c50;border-radius:9px;padding:16px;background:#111b2b}
.character-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;background:linear-gradient(135deg,#f0a72b36,#a14e1f0a);border:1px solid #ab733f60;border-radius:10px;color:#ffc152;font-size:24px}
.character-details{flex:1;min-width:0}.character-details strong{display:block;font-size:15px;overflow-wrap:anywhere}.character-details span{display:block;margin-top:6px;color:#9ba8ba;font-size:12px}.character-details i{color:#c19046;font-style:normal;padding:0 4px}
.character-state{font-size:10px;font-weight:700;border-radius:100px;padding:7px 11px;flex:none}.state-on{color:#8de3af;background:#2a91621c;border:1px solid #337a55}.state-off{color:#9ca9ba;background:#51607126;border:1px solid #465263}
.characters-empty{border:1px dashed #3b4760;border-radius:9px;padding:25px;color:#9ea9bc;font-size:13px}
.profile-line{display:flex;gap:18px;justify-content:space-between;align-items:start;padding:14px 0;border-bottom:1px solid #2e394a;font-size:12px}.profile-line:last-child{border-bottom:0}.profile-line span{color:#96a5ba}.profile-line strong{max-width:66%;overflow-wrap:anywhere;text-align:right}
.secondary-action{color:#ffc562;background:#f8a62217;border:1px solid #b87c2f;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.4px;padding:18px;cursor:pointer;width:100%}.secondary-action:hover{background:#f8a6222a}
.logout-form{margin:0}.nav-link-button{background:transparent;color:#d3dce9;font:700 12px Inter,Arial,sans-serif;border:0;cursor:pointer;padding:10px}.nav-link-button:hover{color:#ffbd47}
@media(max-width:970px){.auth-shell{grid-template-columns:1fr 1fr;gap:30px}.dashboard-layout{grid-template-columns:1fr 0.85fr}.panel-card{padding:24px}}
@media(max-width:730px){.panel-main{padding-top:38px;padding-bottom:65px}.auth-shell{grid-template-columns:1fr;gap:30px}.auth-intro h1{font-size:65px}.auth-info{margin-top:12px}.dashboard-hero{align-items:start;flex-direction:column}.overview-grid{grid-template-columns:repeat(3,1fr)}.overview-stat{padding:18px}.overview-stat strong{font-size:26px}.dashboard-layout{grid-template-columns:1fr}.dashboard-badge{min-width:0}.panel-card{padding:24px}}
@media(max-width:420px){.overview-grid{gap:8px}.overview-stat{padding:11px}.overview-stat>span{font-size:8px}.overview-stat strong{font-size:23px}.character-row{gap:9px;padding:10px}.character-icon{width:36px;height:36px;flex-basis:36px}.character-state{padding:6px;font-size:9px}.character-details span{font-size:10px}.auth-intro h1{font-size:55px}}
