:root{--navy:#061b4d;--navy-2:#0b2c68;--blue:#087dcc;--cyan:#18b7ea;--ink:#102850;--muted:#6f8098;--line:#dfe7f1;--canvas:#f3f7fb;--white:#fff;--green:#168656;--red:#cf3038;--shadow:0 12px 34px rgba(17,37,69,.08);--radius:14px}
*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;color:var(--ink);background:var(--canvas);font-family:"DM Sans",system-ui,sans-serif}button,input,select,textarea{font-family:inherit}button{transition:.18s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(24,183,234,.22);outline-offset:2px}

/* Login */
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(430px,.9fr);background:#fff}.login-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:8vw;color:#fff;background:linear-gradient(145deg,var(--navy),#0a367e)}.login-panel:before,.login-panel:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(24,183,234,.45);width:620px;height:250px;transform:rotate(-12deg)}.login-panel:before{left:-240px;top:-100px}.login-panel:after{right:-250px;bottom:-80px}.login-panel>*{position:relative;z-index:1}.login-logo{width:min(340px,75%);height:115px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18));background:#fff;border-radius:14px;padding:12px}.login-panel h1{max-width:650px;margin:34px 0 16px;font:800 clamp(38px,4vw,64px)/1.05 Outfit,sans-serif;letter-spacing:-.035em}.login-panel p{max-width:560px;color:#dbe9ff;font-size:18px;line-height:1.55}.login-note{margin-top:30px;display:inline-flex;align-items:center;gap:10px;color:#dbe9ff;font-weight:700}.login-note span{color:var(--cyan)}.login-card{align-self:center;justify-self:center;width:min(440px,calc(100% - 48px));padding:44px 42px;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(6,27,77,.13);background:#fff}.login-card .login-brand{display:none;width:190px;height:70px;object-fit:contain;margin:0 auto 24px}.login-card .mark{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--cyan),#0751ae);color:#fff;font:800 16px Outfit}.login-card h2{margin:28px 0 7px;font:800 36px Outfit;letter-spacing:-.025em}.login-card>p{margin:0 0 30px;color:var(--muted)}.login-card form{display:grid;gap:17px}.login-card label{font-size:13px;color:#314764}.login-card input{height:50px;border-radius:10px;padding:0 14px}.login-card .primary{width:100%;min-height:52px;margin-top:4px}.login-card .forgot{display:block;margin-top:22px;text-align:center;color:var(--blue);font-size:13px;text-decoration:none}.login-card>small{display:block;margin-top:24px;text-align:center;color:#9aa8bc}

/* Estrutura principal */
.shell{min-height:100vh;display:grid!important;grid-template-columns:252px minmax(0,1fr);background:var(--canvas)!important}.side{position:sticky;top:0;width:auto!important;height:100vh;padding:24px 16px 18px;background:linear-gradient(180deg,var(--navy),#08265e)!important;color:#dbe8ff;z-index:20}.brand{display:flex;align-items:center;justify-content:center;height:78px;padding:10px!important;border:0!important;border-radius:12px;background:#fff}.brand img{width:100%!important;max-width:185px;height:56px;object-fit:contain;background:transparent!important;padding:0!important}.nav{display:grid!important;gap:7px!important;padding:26px 0!important}.nav button{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px!important;border-radius:9px!important;color:#bcd0ef!important;font-size:13px!important;letter-spacing:0;background:transparent!important}.nav button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav button.active,.nav button:hover{color:#fff!important;background:rgba(13,121,204,.55)!important;box-shadow:inset 3px 0 var(--cyan)}.side-user{margin-top:auto;padding:14px 10px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.12)}.side-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--cyan),#0861bd);font:800 12px Outfit;color:#fff}.side-user b{display:block;color:#fff;font-size:12px}.side-user small{color:#9fb6d8}.logout{margin:8px 0 0!important;width:100%;min-height:40px;border-color:rgba(255,255,255,.18)!important;color:#bcd0ef!important}.logout:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}.main{min-width:0;padding:34px clamp(24px,4vw,58px) 54px!important;overflow:visible!important}.mobile-appbar{display:none}

/* Componentes */
.wide-head{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;margin:0 0 24px!important;padding:0 0 22px!important;border-bottom:1px solid var(--line)}.wide-head h1,.wide-head h2,.toolbar h2{margin:4px 0 3px!important;color:var(--ink);font:800 32px Outfit!important;letter-spacing:-.025em}.eyebrow{color:var(--blue)!important;font-size:10px!important;letter-spacing:.16em!important}.primary,.secondary{min-height:44px;border-radius:9px!important;padding:0 17px!important;font-weight:800!important}.primary{background:linear-gradient(135deg,#0b8bd4,#0755b8)!important;box-shadow:0 8px 18px rgba(7,99,188,.18)}.primary:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(7,99,188,.26)}.secondary{background:#eaf5fc!important;color:#1768a8!important}.panel,.card,.quote-board,.quote-search-panel,.settings-users{border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow);background:#fff}.panel{padding:24px!important}.muted{color:var(--muted)!important}.cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 22px!important}.card{position:relative;min-height:126px!important;padding:21px!important;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.card.is-green:before{background:var(--green)}.card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eaf6fd;color:var(--blue);margin-bottom:14px}.card-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.card.is-green .card-icon{background:#e7f7ee;color:var(--green)}.card small{font-size:10px!important;letter-spacing:.05em;color:#70829d!important}.card b{margin-top:5px!important;color:var(--ink);font:800 clamp(21px,2vw,29px) Outfit!important}.card .muted{display:block;margin-top:4px;font-size:11px!important}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:20px}.dashboard-chart,.dashboard-recent{min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}.panel-head h3{margin:0;color:var(--ink);font:800 19px Outfit}.panel-head span{color:var(--muted);font-size:12px}.chart-area{height:240px;display:flex;align-items:flex-end;gap:13px;padding:18px 10px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 47px,#edf2f7 48px)}.chart-col{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.chart-bar{width:min(40px,70%);min-height:8px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#50c5ef,#087dcc);box-shadow:0 7px 18px rgba(8,125,204,.18)}.chart-col span{position:absolute;top:calc(100% + 7px);font-size:10px;color:#71819a}.chart-caption{display:flex;align-items:center;gap:7px;margin-top:28px;color:var(--muted);font-size:11px}.chart-caption:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--blue)}.dashboard-recent-list{display:grid;gap:9px}.dashboard-recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid #e6ecf3;border-radius:10px;background:#fbfdff}.dashboard-recent-item b{font-size:13px}.dashboard-recent-item small{display:block;margin-top:3px;color:var(--muted)}.dashboard-recent-item strong{font:800 13px Outfit;white-space:nowrap}.dash-empty{padding:35px 10px;text-align:center;color:var(--muted)}

/* Listagens */
.quote-search-panel{padding:17px 20px!important}.quote-search{border-color:#d8e2ee!important;border-radius:9px!important}.quote-board{padding:22px!important}.quote-board-heading h3{font-size:20px!important}.quote-grid,.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.quote-card,.client-card{border-color:#dde6ef!important;border-radius:12px!important;box-shadow:0 6px 18px rgba(17,37,69,.06)!important}.quote-card:hover,.client-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,37,69,.1)!important}.quote-card-actions,.client-card-actions{gap:6px!important}.quote-action{min-height:38px!important;border-radius:7px!important}.table{border-collapse:separate!important;border-spacing:0}.table th{background:#f2f6fa;color:#62758f!important}.table th:first-child{border-radius:8px 0 0 8px}.table th:last-child{border-radius:0 8px 8px 0}

/* Formulários e configurações */
.grid{grid-template-columns:minmax(0,1fr) minmax(285px,340px)!important;gap:20px!important}.form-section{min-width:0}.form-section h3{margin-top:30px!important;padding-bottom:10px;border-bottom:1px solid #e8edf3;color:var(--ink)!important;font:800 19px Outfit!important}.form-section h3:first-child{margin-top:0!important}label{font-size:11px!important;letter-spacing:.01em;color:#526581!important}input,textarea,select{border-color:#d8e2ee!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important}input,select{min-height:44px}input:focus,textarea:focus,select:focus{border-color:#55addd!important;box-shadow:0 0 0 3px rgba(24,183,234,.12)}.summary{position:sticky;top:24px;height:max-content}.summary .total{padding:15px;border-radius:10px;background:#e5f7fc}.settings-tabs{margin-bottom:20px!important}.settings-tab{min-height:44px}.settings-users-head{align-items:center!important}.logo-preview{width:210px!important;height:100px!important;border-radius:10px!important}.item-row{padding:12px!important;border:1px solid #e6ecf3;border-radius:11px;background:#fbfdff}

/* Modais, prévia e avisos */
.modal,.document-preview,.send-menu{backdrop-filter:blur(4px);background:rgba(6,24,58,.68)!important}.modalbox,.send-box{border:1px solid rgba(255,255,255,.45);border-radius:16px!important;box-shadow:0 28px 80px rgba(3,20,55,.28)}.modalbox{padding:28px!important}.close,.preview-close{width:38px;height:38px;border-radius:50%!important;display:grid;place-items:center}.close:hover,.preview-close:hover{background:#edf4fa!important}.document-preview-box{border-radius:16px!important;overflow:hidden!important}.document-preview-bar{background:#fff!important;border-bottom:1px solid var(--line)!important}.toast-stack{position:fixed;top:20px;right:20px;z-index:1000;display:grid;gap:9px;width:min(390px,calc(100% - 32px))}.app-toast{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #d8e5ef;border-left:4px solid var(--blue);border-radius:10px;background:#fff;box-shadow:0 18px 50px rgba(6,27,77,.18);animation:toast-in .25s ease}.app-toast svg{width:19px;height:19px;stroke:var(--blue);fill:none;stroke-width:2;flex:none}.app-toast span{font-size:13px;line-height:1.45}.app-toast.is-error{border-left-color:var(--red)}.app-toast.is-error svg{stroke:var(--red)}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* Tablet */
@media(max-width:1120px){.shell{grid-template-columns:218px minmax(0,1fr)}.main{padding:28px 24px 48px!important}.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-grid{grid-template-columns:1fr}.quote-grid,.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid{grid-template-columns:minmax(0,1fr) 280px!important}.quote-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Mobile */
@media(max-width:760px){body{padding-bottom:74px}.login-shell{display:block;min-height:100vh;padding:0;background:linear-gradient(180deg,#fafdff,#f0f7fc)}.login-panel{display:none}.login-card{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:42px 24px 70px;display:flex;flex-direction:column;justify-content:center}.login-card .login-brand{display:block}.login-card .mark{display:none}.login-card h2{text-align:center;margin:10px 0 7px;font-size:34px}.login-card>p{text-align:center;margin-bottom:32px}.login-card input{height:52px}.login-card .primary{min-height:54px}.shell{display:block!important;min-height:100vh}.side{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%!important;height:72px;padding:0 8px;background:var(--navy)!important;z-index:60}.brand,.side-user,.logout{display:none!important}.nav{height:100%;display:grid!important;grid-template-columns:repeat(4,1fr);gap:3px!important;padding:6px 0!important}.nav button{min-width:0;height:60px;padding:5px 2px!important;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:10px!important;font-size:9px!important;text-align:center!important}.nav button svg{width:21px;height:21px}.nav button.active{box-shadow:none!important;background:linear-gradient(180deg,#0b8fd8,#0860c2)!important}.main{padding:82px 16px 26px!important}.mobile-appbar{position:fixed;left:0;right:0;top:0;height:66px;display:flex;align-items:center;justify-content:space-between;padding:9px 16px;background:var(--navy);color:#fff;z-index:50;box-shadow:0 7px 22px rgba(6,27,77,.18)}.mobile-appbar img{width:112px;height:44px;object-fit:contain;background:#fff;border-radius:7px;padding:4px}.mobile-appbar b{font:700 15px Outfit}.mobile-user{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--navy);font:800 11px Outfit}.wide-head{align-items:stretch!important;flex-direction:column!important;gap:14px!important;margin-bottom:18px!important;padding-bottom:18px!important}.wide-head h1,.wide-head h2,.toolbar h2{font-size:27px!important}.wide-head .primary{width:100%;min-height:50px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.card{min-height:128px!important;padding:15px!important}.card b{font-size:21px!important}.card-icon{width:34px;height:34px;margin-bottom:12px}.dashboard-grid{display:block}.dashboard-chart{margin-bottom:14px}.chart-area{height:190px;gap:7px}.chart-bar{width:68%}.dashboard-recent-item{padding:12px}.panel{padding:16px!important}.quote-search-panel,.quote-board{padding:14px!important}.quote-search{width:100%!important}.quote-board-heading{align-items:flex-start!important}.quote-grid,.client-grid{grid-template-columns:1fr!important;gap:12px!important}.quote-card,.client-card{padding:15px!important}.quote-card h3,.client-card h3{min-height:auto!important}.quote-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-card-actions{grid-template-columns:1fr 1fr!important}.quote-action{min-height:44px!important}.grid{grid-template-columns:1fr!important}.summary{position:static!important;order:2}.form-section{order:1}.three,.two{grid-template-columns:1fr!important}.item-row{grid-template-columns:1fr!important;gap:10px!important}.item-row>label{grid-column:auto!important}.item-row>.removeItem{grid-column:auto!important;width:100%!important;min-height:42px}.toolbar:not(.wide-head){align-items:stretch!important;flex-direction:column!important}.editor-actions{justify-content:stretch!important}.editor-actions button{flex:1;min-height:46px}.settings-tabs{overflow:auto;white-space:nowrap}.settings-users{padding:16px!important}.settings-users-head{align-items:stretch!important}.user-row{padding:12px!important}.modal{padding:0!important;align-items:end!important}.modalbox{width:100%!important;max-height:92vh!important;border-radius:18px 18px 0 0!important;padding:22px 18px!important}.document-preview{padding:0!important}.document-preview-box{width:100%!important;height:100%!important;border-radius:0!important}.document-preview-bar{align-items:flex-start!important;gap:10px!important;padding:12px!important}.document-preview-bar>div:last-child{display:flex}.preview-download span{display:none}.toast-stack{top:78px;right:16px}.table-wrap{overflow:auto!important}.table{min-width:720px!important}}

@media(max-width:390px){.main{padding-left:12px!important;padding-right:12px!important}.cards{grid-template-columns:1fr!important}.card{min-height:112px!important}.mobile-appbar b{display:none}.quote-card-actions{grid-template-columns:1fr 1fr!important}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Cadastro de cliente: no celular, a barra de navegação não pode esconder o salvar. */
@media(max-width:760px){
  .modal{z-index:100!important;align-items:flex-end!important;padding:10px 0 0!important}
  .modalbox{max-height:calc(100dvh - 10px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .modalbox form.fields{overflow-y:auto!important;overscroll-behavior:contain;padding:0 1px 2px!important}
  .modalbox form.fields>.primary{position:sticky;bottom:0;z-index:1;margin-top:4px;min-height:48px;background:linear-gradient(90deg,#0785cf,#0750ad);box-shadow:0 -10px 18px #fff}
}

/* Direção visual final: navegação limpa, conteúdo amplo e componentes consistentes. */
@media(min-width:761px){
  .shell{width:100vw!important;min-width:0!important;flex:1 0 100%!important;grid-template-columns:238px minmax(0,1fr)!important}
  .side{padding:20px 12px 16px!important;background:#061b4d!important;border-right:1px solid rgba(255,255,255,.07)}
  .brand{height:76px!important;margin:0 4px;border-radius:10px!important;box-shadow:0 8px 20px rgba(0,0,0,.12)}
  .nav{padding:24px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .nav button{position:relative;margin:0 4px;padding:0 13px!important;min-height:44px;border:0!important;background:transparent!important;color:#b8c8e4!important}
  .nav button.active{background:linear-gradient(90deg,rgba(11,143,216,.92),rgba(8,96,194,.92))!important;color:#fff!important;box-shadow:inset 3px 0 #4bd7fb,0 8px 18px rgba(0,0,0,.14)!important}
  .nav button:not(.active):hover{background:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:none!important}
  .main{padding:38px clamp(32px,5vw,76px) 58px!important}
  .main>*{width:min(1440px,100%);margin-left:auto!important;margin-right:auto!important}
  .wide-head{padding-bottom:24px!important;margin-bottom:26px!important}
  .wide-head h1,.wide-head h2,.toolbar h2{font-size:34px!important}
  .quote-search-panel{padding:18px 22px!important}
  .quote-board{padding:24px!important}
}

@media(max-width:760px){
  body{background:#f3f7fb!important}
  #app{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .shell{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 100%!important;overflow-x:hidden!important}
  .main{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .mobile-appbar{height:64px!important;background:#061b4d!important;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 5px 16px rgba(4,20,57,.2)!important}
  .main{padding-top:84px!important;padding-bottom:90px!important}
  .wide-head{border-bottom:0!important;padding-bottom:4px!important;margin-bottom:14px!important}
  .wide-head h1,.wide-head h2,.toolbar h2{font-size:26px!important}
  .wide-head .muted{font-size:13px!important;line-height:1.45}
  .wide-head .primary{border-radius:11px!important;box-shadow:0 10px 22px rgba(7,99,188,.2)!important}
  .panel,.quote-board,.quote-search-panel{border-radius:16px!important;box-shadow:0 9px 24px rgba(17,37,69,.07)!important}
  .card{border-radius:14px!important;box-shadow:0 7px 20px rgba(17,37,69,.07)!important}
  .quote-card,.client-card{border-radius:14px!important;box-shadow:0 7px 20px rgba(17,37,69,.07)!important}
  .side{height:70px!important;padding:0 10px!important;background:#061b4d!important;box-shadow:0 -5px 16px rgba(4,20,57,.18)!important}
  .nav{padding:5px 0!important;gap:5px!important;background:transparent!important}
  .nav button{height:60px!important;border-radius:12px!important;color:#d3e1f5!important}
  .nav button.active{background:linear-gradient(180deg,#0b8fd8,#0860c2)!important;box-shadow:0 7px 15px rgba(0,0,0,.15)!important}
}

/* Login v2 */
.login-card{position:relative;display:flex!important;flex-direction:column!important;gap:0!important}.login-card .login-brand{display:block!important;width:175px!important;height:62px!important;margin:0 auto 18px!important;padding:0!important;background:transparent!important;border-radius:0!important;object-fit:contain}.login-card .mark{display:none!important}.login-intro{text-align:center}.login-card h2{margin:0 0 7px!important;font-size:34px!important}.login-card>.login-intro>p{margin:0 0 28px!important;font-size:15px!important}.login-card form{gap:16px!important}.login-card label{gap:7px!important;color:#314764!important;font-size:13px!important}.login-label-text{font-weight:800}.login-field{position:relative;display:flex;align-items:center}.login-field>svg{position:absolute;left:15px;width:20px;height:20px;stroke:#627792;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.login-card .login-field input{width:100%!important;height:54px!important;padding:0 48px!important;border:1px solid #cad8e7!important;border-radius:11px!important;background:#fff!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important}.login-card .login-field input:focus{border-color:#078bd3!important;box-shadow:0 0 0 4px rgba(24,183,234,.13)}.password-toggle{position:absolute;right:9px;width:36px;height:36px;display:grid;place-items:center;border:0!important;border-radius:8px!important;background:transparent!important;color:#60748f!important;padding:0!important}.password-toggle:hover{background:#eef6fb!important;color:#087dcc!important}.password-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.login-card .login-submit{min-height:54px!important;margin-top:8px!important;border-radius:11px!important;font-size:16px!important;box-shadow:0 12px 24px rgba(7,99,188,.22)!important}.login-card .forgot{margin-top:18px!important;font-weight:700!important}.login-card .login-footer{margin-top:20px!important;font-size:11px!important;color:#98a8bb!important;letter-spacing:.02em!important}.login-shell{position:relative;overflow:hidden}.login-shell:after{content:"";position:absolute;inset:auto 0 0;height:18%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(18,142,210,.05))}@media(max-width:760px){.login-shell{display:block!important;min-height:100dvh!important;padding:76px 20px 36px!important;background:linear-gradient(155deg,#061b4d 0,#0b3a84 22%,#eaf7fd 22.2%,#f6fbfe 100%)!important;overflow:auto!important}.login-panel{display:none!important}.login-card{width:100%!important;min-height:0!important;margin:34px auto 0!important;padding:28px 22px 24px!important;border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 20px 48px rgba(4,27,77,.2)!important}.login-card .login-brand{width:164px!important;height:58px!important;margin-bottom:19px!important}.login-card h2{font-size:30px!important}.login-card>.login-intro>p{margin-bottom:24px!important;font-size:15px!important}.login-card .login-field input{font-size:16px!important;height:52px!important}.login-card .login-submit{min-height:52px!important}.login-card .forgot{font-size:14px!important}.login-card .login-footer{margin-top:18px!important}.login-shell:after{height:32%;background:radial-gradient(circle at 85% 90%,rgba(24,183,234,.2),transparent 45%)}}

/* Cabeçalho móvel: título matematicamente centralizado e saída sempre acessível. */
@media(max-width:760px){.mobile-appbar{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;justify-content:initial!important;padding:9px 14px!important}.mobile-appbar:before{content:"";grid-column:1}.mobile-appbar img{display:none!important}.mobile-appbar #mobileTitle{grid-column:2;text-align:center!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-logout{grid-column:3;display:grid!important;width:38px!important;height:38px!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:10px!important;background:rgba(255,255,255,.10)!important;color:#fff!important}.mobile-logout:hover{background:rgba(255,255,255,.18)!important}.mobile-logout svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}}
