/* Tela inicial Nova Dedicação — composição independente do painel. */
.nd-entry{font-family:"Segoe UI",Arial,sans-serif;min-height:100svh;background:radial-gradient(ellipse at 18% 48%,#77242e17,transparent 55%),#15171c;color:#f4f5f7;padding:32px 48px;display:flex;align-items:center;box-sizing:border-box}.nd-entry *{box-sizing:border-box}.nd-shell{width:100%;max-width:1180px;margin:auto}.nd-brand{display:flex;align-items:center;gap:24px;margin-bottom:52px}.nd-brand img{width:192px;height:72px;object-fit:contain;background:#f6f6f7;padding:10px;border-radius:12px}.nd-brand>span{font-size:10px;font-weight:600;letter-spacing:.18em;color:#89919f;padding-left:24px;border-left:1px solid #343842}.nd-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(48px,7vw,104px);align-items:center}.nd-intro{min-width:0;padding:8px 0}.nd-eyebrow{display:flex;align-items:center;gap:10px;color:#c5a1a6;font-size:10px;letter-spacing:.16em;font-weight:650;margin-bottom:22px}.nd-eyebrow i{width:7px;height:7px;border-radius:50%;background:#ed3548;box-shadow:0 0 0 4px #ed354815;flex:none}.nd-intro h1{margin:0 0 22px;font-size:clamp(36px,3.7vw,53px);font-weight:650;line-height:1.13;letter-spacing:-.045em;color:#f5f6f8}.nd-intro h1 span{color:#a1a8b5}.nd-intro>p{font-size:15px;line-height:1.8;color:#a1a8b5;max-width:420px;margin:0}.nd-features{display:flex;gap:28px;margin-top:34px;padding-top:26px;border-top:1px solid #2c3039;max-width:500px}.nd-feature{display:flex;align-items:center;gap:11px;min-width:0}.nd-feature>span{width:34px;height:36px;border-radius:10px;background:#282027;color:#eb6878;display:grid;place-items:center;flex:none}.nd-feature svg{width:19px;height:19px}.nd-feature strong{display:block;font-size:12px;line-height:1.5;font-weight:600;color:#e4e7ed}.nd-feature small{display:block;font-size:10px;line-height:1.6;color:#838c9c;white-space:nowrap}.nd-signature{display:flex;gap:12px;align-items:center;margin-top:44px;font-size:12px;color:#707988}.nd-signature>span{width:24px;height:1px;background:#c04454}.nd-access{padding:30px 30px 24px;border:1px solid #353a45;border-radius:24px;background:linear-gradient(145deg,#242831,#1f222a);box-shadow:0 24px 70px #0003;position:relative;overflow:hidden}.nd-access:before{content:"";position:absolute;top:0;left:30px;width:54px;height:2px;background:#ed3548}.nd-card-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #64404a;background:#39262f;border-radius:12px;color:#fa8b99;margin-bottom:20px}.nd-card-icon svg{width:21px;height:21px}.nd-card-eyebrow{display:block;font-size:9px;letter-spacing:.17em;color:#9aa3b3;font-weight:650;margin-bottom:9px}.nd-access h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:0 0 10px;font-weight:650;color:#f5f6f8}.nd-access>p{font-size:12px;line-height:1.6;color:#a4adbc;margin:0 0 24px}.nd-access-fields{display:grid;gap:8px}.nd-access-fields label{color:#cbd1dc;font-size:11px;font-weight:600}.nd-access-fields label:not(:first-child){margin-top:10px}.nd-input{position:relative}.nd-input>svg{width:17px;height:17px;position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#717b8c;z-index:1}.nd-entry .nd-input input{width:100%;height:45px!important;min-height:45px!important;padding:12px 14px 12px 42px!important;background:#191c22!important;border:1px solid #383f4c!important;border-radius:10px!important;color:#cbd1dc!important;font-size:12px;opacity:1;box-shadow:none!important}.nd-entry .nd-input input::placeholder{color:#717b8c!important}.nd-entry .nd-enter{height:46px;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:18px;background:#ba2e41;border:1px solid #d44759;border-radius:10px!important;color:#f4cbd1;font-size:12px;font-weight:600;opacity:1;cursor:not-allowed}.nd-enter svg{width:17px;height:17px}.nd-setup{margin-top:21px;padding-top:17px;border-top:1px solid #353a45;display:flex;gap:9px;align-items:flex-start}.nd-setup>span{width:5px;height:5px;border-radius:50%;background:#bc8290;margin-top:5px;flex:none}.nd-setup p{font-size:10px;line-height:1.65;color:#8f99aa;margin:0}.nd-footer{display:flex;justify-content:space-between;align-items:center;margin-top:44px;padding-top:19px;border-top:1px solid #292d36;font-size:10px;color:#626c7c}
/* Login conectado: mantém a mesma hierarquia visual, sem colunas dentro do título. */
#root>.login-screen>.login-visual{display:block!important;align-items:initial!important;justify-content:initial!important}#root>.login-screen>.login-visual>div:not(.road-line){display:block!important;max-width:540px}#root>.login-screen>.login-visual h2{font-size:clamp(36px,3.7vw,53px)!important;line-height:1.13!important;margin:22px 0!important}#root>.login-screen>.login-visual p{max-width:420px;font-size:15px!important;line-height:1.8!important}#root>.login-screen>.login-panel{max-width:420px!important;padding:30px!important}#root>.login-screen>.login-panel .login-logo{max-width:205px!important;margin-bottom:12px!important}#root>.login-screen>.login-panel h1{font-size:25px!important}#root>.login-screen>.login-panel p{font-size:13px!important}
@media(min-width:1000px) and (max-height:800px){.nd-entry{padding-top:24px;padding-bottom:24px}.nd-brand{margin-bottom:30px}.nd-footer{margin-top:28px}.nd-signature{margin-top:28px}}
@media(max-width:1000px){.nd-entry{padding:28px 30px}.nd-layout{gap:36px;grid-template-columns:minmax(0,1fr) 360px}.nd-intro h1{font-size:38px}.nd-features{gap:14px;flex-wrap:wrap}.nd-feature small{font-size:9px}.nd-brand{margin-bottom:32px}.nd-access{padding:28px}}
@media(max-width:760px){.nd-entry{padding:24px 20px;align-items:stretch}.nd-layout{grid-template-columns:1fr;gap:30px}.nd-brand{gap:14px;margin-bottom:30px}.nd-brand img{width:145px;height:56px;padding:7px}.nd-brand>span{font-size:8px;padding-left:14px;letter-spacing:.13em}.nd-intro h1{font-size:34px;max-width:440px}.nd-intro h1 br:last-child{display:none}.nd-intro>p{font-size:13px}.nd-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:16px}.nd-features{margin-top:24px;padding-top:20px;gap:16px}.nd-feature{gap:8px}.nd-feature>span{width:30px;height:32px}.nd-feature strong{font-size:11px}.nd-feature small{font-size:9px}.nd-signature{display:none}.nd-access{width:100%;max-width:440px;margin:auto;padding:26px}.nd-footer{gap:10px;flex-wrap:wrap;margin-top:28px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.nd-entry *{transition:none!important}}

/* Logo branca sobre fundo transparente, sem placa ou moldura. */
.nd-brand img{background:transparent!important;padding:0!important;border-radius:0!important;width:218px;height:76px;object-fit:contain}.login-logo,.brand img{background:transparent!important;padding:0!important;border-radius:0!important}@media(max-width:760px){.nd-brand img{width:164px;height:57px}}
