/* Correções finais de responsividade e carregamento visual. */
.auth-shell{grid-template-columns:minmax(340px,480px) minmax(0,1fr)!important}
.auth-form{min-width:0}
.auth-logo{width:170px!important;height:76px!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important}
.home-nav img{width:150px!important;height:64px!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important}
.ad-sequence.open{z-index:2147483647!important;isolation:isolate}
.ad-loading,.ad-error{display:block;padding:30px 12px;color:#8fa8c4;font-size:14px;line-height:1.5}
.ad-error{color:#f0b90b}
@media(max-width:850px){.brand-auth{padding:0!important;display:block!important}.auth-shell{width:100%!important;min-height:100vh!important;grid-template-columns:1fr!important}.auth-form{width:100%;padding:35px 24px!important}.home-nav{height:auto!important;min-height:72px;gap:12px}.home-actions{flex-wrap:wrap}.home-banner{max-width:620px;margin:auto}}
@media(max-width:480px){.home-nav{padding:10px 16px!important}.home-nav img{width:118px!important;height:52px!important}.home-nav>.home-actions .btn{padding:10px 12px;font-size:12px}.home-copy h1{font-size:38px!important}.home-hero{padding-left:16px!important;padding-right:16px!important}.auth-logo{width:145px!important;height:64px!important}}

/* Dashboard EinkRede: experiência de aplicativo no celular. */
.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:16px;background:linear-gradient(135deg,#171722,#101017);border:1px solid #2a2a39;border-radius:18px}
.dashboard-welcome small,.section-kicker{color:#f0b90b;letter-spacing:.12em;font-weight:800}.dashboard-welcome h2{font-size:26px;margin:5px 0}.dashboard-welcome p{margin:0;color:#9292a3}
.wallet-card{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;padding:27px;margin-bottom:16px;border-radius:20px;background:linear-gradient(120deg,#f0b90b,#f7931a);color:#17120a;box-shadow:0 18px 45px #f0b90b1f}
.wallet-card div{display:grid;gap:5px}.wallet-card span{font-weight:700}.wallet-card strong{font:700 35px Poppins,sans-serif}.wallet-card small{color:#493408}.wallet-card>i{font-size:55px;opacity:.25}
.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.quick-actions a{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid #292938;border-radius:15px;background:#14141e;color:#f5f5f7;font-weight:700}.quick-actions i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f0b90b18;color:#f0b90b}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px}.dashboard-grid>.panel{min-width:0}.recent-links article{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #292938}.recent-links article>span{text-align:right;color:#9292a3}.recent-links small{display:block;color:#9292a3;margin-top:5px}.notice{padding:14px 16px;margin-top:10px;border-left:3px solid #f0b90b;border-radius:10px;background:#0e0e16}.notice.success{border-color:#22c55e}.notice.warning{border-color:#f7931a}.notice.error{border-color:#ef4444}.notice p{color:#c8c8d2;line-height:1.55;margin:7px 0}.stage-badge{display:inline-flex;padding:6px 10px;border-radius:99px;color:#f0b90b;background:#f0b90b16;border:1px solid #f0b90b30}.table-note,.empty-state{color:#9292a3}.message-composer textarea{resize:vertical;min-height:100px}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-welcome .btn{width:100%;text-align:center}.wallet-card{padding:22px}.wallet-card strong{font-size:29px}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions a{padding:12px;flex-direction:column;text-align:center}.dashboard-stats{grid-template-columns:1fr 1fr!important}.dashboard-stats article{padding:16px}.dashboard-stats article strong{font-size:20px}.notice-panel{padding:16px}}
