:root{--navy:#0A234E;--navy2:#061A3A;--orange:#F97316;--bg:#f5f7fb;--card:#fff;--text:#1e293b;--muted:#64748b;--line:#d6dee8;--danger:#dc2626;--success:#0f766e}
[data-theme=dark]{--bg:#071426;--card:#0e1d33;--text:#f8fafc;--muted:#94a3b8;--line:#1f3354}
*{box-sizing:border-box}body{margin:0;font-family:'Open Sans','Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.btn{border:1px solid var(--line);background:var(--card);color:var(--text);padding:10px 14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.btn.small{padding:7px 10px;font-size:12px}.btn-orange{background:var(--orange);border-color:var(--orange);color:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-outline{border-color:#fff;color:#fff;background:transparent}.danger{color:#fff;background:var(--danger)!important;border-color:var(--danger)!important}.success{background:var(--success);color:#fff}.app-page{display:flex;min-height:100vh}.sidebar{width:270px;background:var(--navy);color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:10}.brand{height:82px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-icon,.public-brand span,.auth-logo span{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);font-weight:900;color:#fff}.brand small{display:block;opacity:.78}.sidebar nav{padding:16px 10px;overflow:auto}.sidebar nav a{display:flex;gap:11px;align-items:center;padding:11px 13px;margin-bottom:4px;color:rgba(255,255,255,.82)}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(249,115,22,.18);color:#fff;border-left:3px solid var(--orange)}.sidebar nav a em{font-style:normal}.sidebar-footer{margin-top:auto;padding:14px 18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;font-size:12px}.main-shell{margin-left:270px;min-height:100vh;width:calc(100% - 270px)}.topbar{height:82px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:18px;position:sticky;top:0;z-index:5}.topbar-title h1{margin:0;font-size:21px}.topbar-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn{border:1px solid var(--line);background:var(--card);color:var(--text);padding:8px 10px;cursor:pointer}.badge{font-size:12px;padding:7px 10px}.notification-pill{padding:9px 12px;border:1px solid var(--line);background:var(--card)}.user-menu{position:relative}.user-chip{border:1px solid var(--line);background:var(--card);display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;color:var(--text)}.user-chip span{width:28px;height:28px;background:var(--navy);color:#fff;display:grid;place-items:center}.dropdown{display:none;position:absolute;right:0;top:45px;width:190px;background:var(--card);border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.12)}.dropdown.open{display:block}.dropdown a,.dropdown button{display:block;width:100%;padding:11px 13px;background:none;border:0;text-align:left;color:var(--text)}.content-shell{padding:24px}.page-actions,.module-header,.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.module-header h2{margin:0;font-size:24px}.module-header p{margin:4px 0 0;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-card{background:var(--card);border:1px solid var(--line);padding:18px;display:flex;gap:14px;align-items:center}.kpi-card>span{font-size:25px}.kpi-card strong{display:block;font-size:23px;color:var(--navy)}.kpi-card small{color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel,.filter-card,.table-card,.form-panel{background:var(--card);border:1px solid var(--line);padding:18px;margin-bottom:18px}.panel header{display:flex;justify-content:space-between;align-items:center}.alert-row{display:grid;grid-template-columns:100px 1fr 90px;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.workflow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.workflow span{background:#eef4ff;color:var(--navy);padding:16px;text-align:center;font-weight:700}.filter-card form{display:flex;gap:12px;align-items:end}.filter-card label,.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--text)}input,select,textarea{border:1px solid var(--line);padding:11px 12px;background:var(--card);color:var(--text);font:inherit}textarea{resize:vertical}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--navy);color:#fff;text-align:left;padding:10px;font-size:12px}.data-table td{border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.data-table tr:nth-child(even) td{background:rgba(100,116,139,.05)}.actions{white-space:nowrap}.empty{text-align:center;color:var(--muted);padding:22px!important}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:10px}.settings-list{display:grid;gap:10px}.settings-list a{padding:12px;border:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-grid article,.feature-grid.compact article{background:var(--card);border:1px solid var(--line);padding:18px}.feature-grid.compact{grid-template-columns:repeat(3,1fr)}.license-box{padding:18px;border:1px solid var(--line)}.license-box.ok{border-left:5px solid var(--success)}.license-box.bad{border-left:5px solid var(--danger)}.toast-wrap{position:fixed;right:18px;bottom:18px;z-index:99;display:grid;gap:10px}.toast{padding:12px 14px;background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.public-page{background:#fff}.hero-public{min-height:620px;background:linear-gradient(135deg,#061A3A,#0A234E);color:#fff;padding:24px 42px}.public-header{display:flex;align-items:center;justify-content:space-between}.public-brand,.auth-logo{display:flex;align-items:center;gap:12px;font-size:18px}.public-header nav{display:flex;gap:18px;align-items:center}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;max-width:1180px;margin:90px auto}.hero-grid h1{font-size:56px;line-height:1.02;margin:10px 0}.hero-grid p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.82)}.eyebrow{color:var(--orange);font-weight:900}.hero-actions{display:flex;gap:12px;margin-top:24px}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:30px}.mini-dashboard{display:grid;gap:12px}.mini-dashboard span{display:flex;justify-content:space-between;padding:14px;background:rgba(255,255,255,.08)}.public-section{max-width:1180px;margin:0 auto;padding:60px 28px}.public-section h2{font-size:34px;color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.public-footer{background:var(--navy);color:#fff;padding:28px 42px;display:flex;justify-content:space-between}.auth-page{background:linear-gradient(135deg,#061A3A,#0A234E);display:grid;place-items:center;min-height:100vh}.auth-card{background:#fff;width:min(440px,92vw);padding:34px;border-top:5px solid var(--orange);box-shadow:0 30px 80px rgba(0,0,0,.25)}.auth-card.wide{width:min(620px,92vw)}.auth-card h1{color:var(--navy);margin-bottom:4px}.form-stack{display:grid;gap:14px;margin:22px 0}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center}.error-page h1{font-size:70px;color:var(--navy);margin:0}@media(max-width:1000px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:none}.main-shell{margin-left:0;width:100%}.kpi-grid,.feature-grid,.grid-2,.hero-grid,.split{grid-template-columns:1fr}.topbar{height:auto;flex-wrap:wrap;padding:14px}.filter-card form{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}}


/* ===== Nossa Oficina v2.1.0 premium landing + light/dark ===== */
html[data-theme=dark]{--bg:#071426;--card:#0e1d33;--text:#f8fafc;--muted:#94a3b8;--line:#1f3354}
html[data-theme=light]{--bg:#f5f7fb;--card:#fff;--text:#1e293b;--muted:#64748b;--line:#d6dee8}
.logo-img{height:46px;width:auto;object-fit:contain}.logo-img-dark{display:none}html[data-theme=dark] .logo-img-light{display:none}html[data-theme=dark] .logo-img-dark{display:inline-block}.side-logo{max-width:205px;max-height:56px;object-fit:contain}.side-logo-dark{display:none}html[data-theme=dark] .side-logo-light{display:none}html[data-theme=dark] .side-logo-dark{display:block}.brand{justify-content:center}.floating-theme{position:fixed;top:18px;right:18px;z-index:50;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;padding:10px 12px;cursor:pointer}
.premium-hero{min-height:760px;background:radial-gradient(circle at 15% 20%,rgba(249,115,22,.28),transparent 25%),linear-gradient(135deg,#061A3A 0%,#0A234E 48%,#061A3A 100%);color:#fff;position:relative;overflow:hidden}.premium-hero:after{content:"";position:absolute;right:-90px;top:-140px;width:420px;height:620px;background:var(--orange);transform:rotate(28deg);opacity:.95}.premium-nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:relative;z-index:2}.premium-nav.compact{background:var(--navy)}.premium-nav nav{display:flex;align-items:center;gap:18px}.premium-nav nav a{color:#fff;font-weight:700}.premium-nav .btn-light{color:#0A234E}.theme-switch-public{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:10px 12px;cursor:pointer;font-weight:700}.premium-hero-grid{position:relative;z-index:2;max-width:1180px;margin:92px auto 0;padding:0 32px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.hero-copy h1{font-size:58px;line-height:1.02;margin:14px 0;color:#fff}.hero-copy p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.86);max-width:690px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row span,.mobile-badges span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:10px 12px;font-weight:700}.hero-product-card{display:flex;justify-content:center}.phone-frame{width:340px;background:#08172d;border:1px solid rgba(255,255,255,.22);padding:14px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.phone-top{height:22px;width:86px;background:#111827;margin:0 auto 12px}.phone-screen{background:#f8fafc;color:#1e293b;padding:18px;min-height:455px}.mini-top{display:flex;gap:8px;align-items:center;margin-bottom:16px}.mini-top img{width:36px;height:36px}.mini-kpi,.mini-status{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #d6dee8;padding:13px;margin-bottom:10px}.mini-kpi b{color:#0A234E;font-size:20px}.mini-kpi.alert b,.mini-status.orange{color:#F97316}.premium-section{padding:76px 42px;max-width:1220px;margin:auto}.section-heading{max-width:780px;margin:0 auto 34px;text-align:center}.section-heading span{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.section-heading h2{font-size:38px;line-height:1.12;color:var(--navy);margin:10px 0}html[data-theme=dark] .section-heading h2{color:#fff}.section-heading p{color:var(--muted);font-size:16px;line-height:1.6}.premium-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.premium-feature-card{background:var(--card);border:1px solid var(--line);padding:22px;min-height:175px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.premium-feature-card i{font-style:normal;font-size:28px;display:block;margin-bottom:14px}.premium-feature-card strong{display:block;font-size:17px;color:var(--text)}.premium-feature-card p{color:var(--muted);line-height:1.55}.pricing-section{max-width:1180px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-card{background:var(--card);border:1px solid var(--line);padding:28px;position:relative}.pricing-card.featured{border:2px solid var(--orange);box-shadow:0 20px 60px rgba(249,115,22,.16)}.plan-badge{position:absolute;right:18px;top:18px;background:var(--orange);color:#fff;padding:7px 10px;font-weight:800;font-size:12px}.pricing-card h3{font-size:25px;margin:0 0 8px;color:var(--navy)}html[data-theme=dark] .pricing-card h3{color:#fff}.pricing-card>strong{font-size:31px;color:var(--navy);display:block;margin:18px 0}.pricing-card>strong small{font-size:13px;color:var(--muted)}html[data-theme=dark] .pricing-card>strong{color:#fff}.pricing-card ul{padding-left:18px;line-height:1.9;color:var(--muted)}.mobile-section{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:center}.mobile-section h2{font-size:38px;color:var(--navy);margin:10px 0}html[data-theme=dark] .mobile-section h2{color:#fff}.mobile-section p{color:var(--muted);font-size:17px;line-height:1.65}.mobile-badges{display:flex;gap:10px;flex-wrap:wrap}.mobile-badges span{background:var(--card);border:1px solid var(--line);color:var(--text)}.pwa-card{background:var(--navy);color:#fff;padding:34px;text-align:center;box-shadow:0 22px 70px rgba(10,35,78,.22)}.pwa-card img{width:88px;height:88px}.pwa-card strong{display:block;font-size:22px;margin:14px 0}.premium-footer{background:#061A3A;color:#fff;padding:36px 42px;display:flex;justify-content:space-between;align-items:center}.premium-footer img{height:42px}.premium-footer span{display:block;color:rgba(255,255,255,.78);line-height:1.7}.activation-hero{min-height:100vh;background:linear-gradient(135deg,#061A3A,#0A234E);color:#fff}.activation-grid{max-width:1120px;margin:70px auto 0;padding:0 32px;display:grid;grid-template-columns:.85fr 1fr;gap:42px;align-items:start}.activation-grid h1{font-size:48px;line-height:1.05;margin:12px 0}.activation-grid p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.84)}.activation-steps{display:grid;gap:12px;margin-top:24px}.activation-steps span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:13px}.activation-steps b{background:var(--orange);padding:7px 10px;margin-right:8px}.activation-form{background:var(--card);color:var(--text);padding:28px;border-top:5px solid var(--orange);display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.activation-form h2{grid-column:1/-1;color:var(--navy);margin:0}.activation-form button{grid-column:1/-1}.activation-form label{display:flex;flex-direction:column;gap:6px;font-weight:800}.auth-logo-img img{height:50px}.auth-links{display:flex;justify-content:space-between;gap:12px}.premium-auth{border-top-width:6px}
html[data-theme=dark] .public-page{background:#071426;color:#f8fafc}html[data-theme=dark] .premium-section{background:#071426}html[data-theme=dark] .auth-card{background:#0e1d33;color:#f8fafc}html[data-theme=dark] .auth-card h1,html[data-theme=dark] .activation-form h2{color:#fff}html[data-theme=dark] .phone-screen{background:#0e1d33;color:#f8fafc}html[data-theme=dark] .mini-kpi,html[data-theme=dark] .mini-status{background:#071426;border-color:#1f3354}
@media(max-width:1050px){.premium-nav{padding:14px 20px;height:auto;gap:18px;align-items:flex-start}.premium-nav nav{flex-wrap:wrap;justify-content:flex-end}.premium-hero-grid,.activation-grid,.mobile-section{grid-template-columns:1fr}.hero-copy h1,.activation-grid h1{font-size:42px}.premium-feature-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.premium-footer{display:grid;gap:18px}}@media(max-width:680px){.premium-feature-grid,.pricing-grid{grid-template-columns:1fr}.premium-section{padding:54px 20px}.premium-hero-grid{margin-top:36px;padding:0 20px}.hero-copy h1{font-size:36px}.phone-frame{width:100%}.activation-form{grid-template-columns:1fr}.premium-nav nav a:not(.btn),.premium-nav nav button{font-size:13px}.premium-footer{padding:30px 20px}.public-header nav{flex-wrap:wrap}}


/* Syntrix v2.2.0 — registo, pedido comercial e centro de atualizações */
.request-form{max-width:920px;margin:0 auto;background:var(--card);border:1px solid var(--line);padding:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;box-shadow:0 16px 48px rgba(15,23,42,.06)}.request-form label,.wizard-form label{display:flex;flex-direction:column;gap:7px;font-weight:800}.request-form input,.request-form textarea,.wizard-form input,.wizard-form textarea,.wizard-form select{border:1px solid var(--line);background:var(--card);color:var(--text);padding:12px;font:inherit}.request-form .full{grid-column:1/-1}.activation-clean{padding-bottom:70px}.activation-card-pro{max-width:1060px;margin:42px auto 0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);padding:28px}.activation-title{text-align:center;max-width:760px;margin:0 auto 24px}.activation-title h1{font-size:42px;line-height:1.1;margin:8px 0;color:#fff}.activation-title p{color:rgba(255,255,255,.82);line-height:1.6}.wizard-form{background:var(--card);color:var(--text);border-top:5px solid var(--orange);padding:24px;display:grid;gap:18px}.wizard-form fieldset{border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.wizard-form legend{font-weight:900;color:var(--navy);padding:0 8px}.wizard-form legend b{background:var(--orange);color:#fff;padding:5px 9px;margin-right:8px}.wizard-form .check{display:flex;flex-direction:row;align-items:center;font-weight:700}.wizard-form .check input{width:auto}.wizard-form button{justify-self:end}.muted{color:var(--muted)}.license-box{border:1px solid var(--line);padding:18px}.license-box.ok{border-left:5px solid var(--success)}.license-box.bad{border-left:5px solid var(--danger)}
@media(max-width:760px){.request-form,.wizard-form fieldset{grid-template-columns:1fr}.activation-card-pro{margin:24px 16px}.wizard-form button{justify-self:stretch}}


/* ===== Syntrix v2.2.1 — logos corrigidos e autenticação premium ===== */
.premium-nav .logo-force-light,
.activation-hero .logo-force-light{display:inline-block!important;height:46px;width:auto;object-fit:contain}
html[data-theme=dark] .premium-nav .logo-force-light,
html[data-theme=dark] .activation-hero .logo-force-light{display:inline-block!important}
.premium-nav .logo-img-dark,.activation-hero .logo-img-dark{display:none!important}
.auth-page{background:
  radial-gradient(circle at 12% 18%,rgba(249,115,22,.20),transparent 24%),
  radial-gradient(circle at 88% 12%,rgba(255,255,255,.08),transparent 28%),
  linear-gradient(135deg,#061A3A 0%,#0A234E 55%,#061A3A 100%);display:grid;place-items:center;min-height:100vh;padding:28px;color:#0A234E}
.auth-shell{width:100%;display:grid;place-items:center}
.auth-pro-card{width:min(1040px,94vw);min-height:590px;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 90px rgba(0,0,0,.32);display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden}
.auth-pro-brand{position:relative;background:linear-gradient(160deg,#061A3A 0%,#0A234E 72%,#09203f 100%);color:#fff;padding:52px 44px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.auth-pro-brand:before{content:"";position:absolute;right:-120px;bottom:-170px;width:340px;height:470px;background:#F97316;transform:rotate(28deg);opacity:.92}
.auth-pro-brand:after{content:"";position:absolute;left:-80px;top:-110px;width:260px;height:260px;border:46px solid rgba(255,255,255,.055);transform:rotate(28deg)}
.auth-brand-logo,.auth-pro-brand>*{position:relative;z-index:1}.auth-brand-logo{display:block;margin-bottom:34px}.auth-brand-logo img{height:64px;max-width:300px;object-fit:contain}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#F97316;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:12px}.auth-pro-brand h2{font-size:36px;line-height:1.06;margin:0 0 16px;color:#fff}.auth-pro-brand p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.84);margin:0 0 26px}.auth-feature-list{display:grid;gap:10px}.auth-feature-list span{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);padding:12px 14px;font-weight:800}.auth-feature-list i,.auth-submit i,.auth-links-pro i,.auth-actions-pro i{font-style:normal}.auth-pro-form{background:#fff;color:#0A234E;padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.auth-form-logo{display:flex;align-items:center;margin-bottom:28px}.auth-form-logo img{height:58px;max-width:330px;object-fit:contain}.auth-heading-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.auth-title-icon{width:50px;height:50px;display:grid;place-items:center;background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.28);font-size:24px;flex:0 0 auto}.auth-heading-row h1{margin:0;color:#0A234E;font-size:34px;line-height:1.12}.auth-heading-row p{margin:7px 0 0;color:#64748b;line-height:1.55}.auth-form-stack{margin:10px 0 22px}.auth-form-stack label{gap:8px;color:#0A234E;font-weight:900}.auth-form-stack label>span{display:flex;align-items:center;gap:8px}.auth-form-stack label i{font-style:normal}.auth-form-stack input{height:52px;background:#fff;color:#0A234E;border:1px solid #d6dee8;font-size:15px}.auth-form-stack input:focus{outline:2px solid rgba(249,115,22,.25);border-color:#F97316}.auth-submit{height:52px;justify-content:center;font-size:15px}.auth-links-pro{border-top:1px solid #e5edf6;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.auth-links-pro a{color:#0A234E;font-weight:800;display:inline-flex;align-items:center;gap:8px}.auth-links-pro a:hover{color:#F97316}.auth-links-pro.single{justify-content:space-between}.auth-actions-pro{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.license-alert.professional{background:#fff7ed;border:1px solid rgba(249,115,22,.24);border-left:5px solid #F97316;color:#0A234E;padding:16px;line-height:1.6}.floating-theme{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}
html[data-theme=dark] .auth-pro-card{background:#fff;color:#0A234E}html[data-theme=dark] .auth-pro-form{background:#fff;color:#0A234E}html[data-theme=dark] .auth-heading-row h1,html[data-theme=dark] .auth-form-stack label,html[data-theme=dark] .auth-links-pro a{color:#0A234E}html[data-theme=dark] .auth-form-stack input{background:#fff;color:#0A234E;border-color:#d6dee8}html[data-theme=dark] .auth-heading-row p{color:#64748b}.auth-card{display:none}
@media(max-width:900px){.auth-pro-card{grid-template-columns:1fr;min-height:auto}.auth-pro-brand{padding:34px}.auth-pro-brand h2{font-size:30px}.auth-pro-form{padding:34px}.auth-brand-logo img{height:54px}.auth-form-logo img{height:52px}.auth-heading-row h1{font-size:28px}}
@media(max-width:560px){.auth-page{padding:16px}.auth-pro-brand{display:none}.auth-pro-form{padding:28px 22px}.auth-links-pro,.auth-actions-pro{display:grid}.auth-submit,.auth-actions-pro .btn{width:100%;justify-content:center}.auth-form-logo img{height:auto;max-height:54px;width:100%}}


/* ===== Syntrix v2.2.2 — refinamento landing, logos, dark mode e pedido de acesso ===== */
.premium-hero-grid{width:min(1440px,calc(100% - 96px));max-width:none;padding:0;margin:92px auto 0;grid-template-columns:minmax(560px,1.05fr) minmax(420px,.95fr);gap:72px}
.premium-section{width:min(1440px,calc(100% - 96px));max-width:none;padding-left:0;padding-right:0}.pricing-section{width:min(1320px,calc(100% - 96px));max-width:none}.premium-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-nav{padding-left:48px;padding-right:48px}.premium-nav nav a,.premium-nav nav button{display:inline-flex;align-items:center;gap:7px}.premium-nav nav i{font-style:normal}.hero-copy h1{font-size:clamp(48px,4.7vw,72px);max-width:860px}.hero-copy p{max-width:780px}.phone-frame{width:min(390px,100%)}.phone-screen{min-height:500px}.request-form{max-width:1040px}.request-form select{min-height:48px}.premium-footer{padding-left:max(48px,calc((100vw - 1440px)/2 + 48px));padding-right:max(48px,calc((100vw - 1440px)/2 + 48px))}.premium-footer img{height:52px;max-width:240px;object-fit:contain}.logo-lockup{display:inline-flex;align-items:center}.logo-lockup img{display:block}.premium-nav .logo-img,.activation-hero .logo-img{height:50px;max-width:260px}.premium-nav .logo-force-light,.activation-hero .logo-force-light{display:block!important}.premium-footer{background:#061A3A}.premium-footer p{margin-top:16px;color:rgba(255,255,255,.86)}
html[data-theme=dark] .wizard-form{background:#0e1d33;color:#f8fafc}html[data-theme=dark] .wizard-form label,html[data-theme=dark] .wizard-form legend{color:#f8fafc!important}html[data-theme=dark] .wizard-form fieldset{border-color:#1f3354}html[data-theme=dark] .wizard-form input,html[data-theme=dark] .wizard-form select,html[data-theme=dark] .wizard-form textarea{background:#071426;color:#f8fafc;border-color:#1f3354}html[data-theme=dark] .wizard-form input::placeholder,html[data-theme=dark] .wizard-form textarea::placeholder{color:#94a3b8;opacity:.9}html[data-theme=dark] .activation-card-pro{background:rgba(14,29,51,.72);border-color:#1f3354}.wizard-form legend{background:var(--card)}html[data-theme=dark] .wizard-form legend{background:#0e1d33}
.auth-logo-on-dark{display:none}.auth-logo-on-light{display:block}html[data-theme=dark] .auth-logo-on-light{display:none}html[data-theme=dark] .auth-logo-on-dark{display:block}.auth-form-logo img{height:58px;max-width:330px;object-fit:contain}html[data-theme=dark] .auth-page{background:radial-gradient(circle at 12% 18%,rgba(249,115,22,.20),transparent 24%),radial-gradient(circle at 88% 12%,rgba(255,255,255,.08),transparent 28%),linear-gradient(135deg,#020b17 0%,#071426 55%,#061A3A 100%)}html[data-theme=dark] .auth-pro-card{background:#0e1d33;color:#f8fafc;border-color:#1f3354}html[data-theme=dark] .auth-pro-form{background:#0e1d33;color:#f8fafc}html[data-theme=dark] .auth-heading-row h1,html[data-theme=dark] .auth-form-stack label,html[data-theme=dark] .auth-links-pro a{color:#f8fafc}html[data-theme=dark] .auth-heading-row p{color:#94a3b8}html[data-theme=dark] .auth-form-stack input{background:#071426;color:#f8fafc;border-color:#1f3354}html[data-theme=dark] .auth-form-stack input::placeholder{color:#94a3b8}.auth-form-stack input::placeholder,.request-form input::placeholder,.request-form textarea::placeholder,.wizard-form input::placeholder{opacity:.85}html[data-theme=dark] .auth-links-pro{border-top-color:#1f3354}html[data-theme=dark] .auth-title-icon{background:rgba(249,115,22,.18);border-color:rgba(249,115,22,.34)}
@media(max-width:1180px){.premium-hero-grid{width:min(100% - 40px,980px);grid-template-columns:1fr;gap:44px}.premium-section,.pricing-section{width:min(100% - 40px,980px)}.premium-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-nav{padding-left:24px;padding-right:24px}.hero-copy h1{font-size:46px}.phone-frame{width:min(440px,100%)}}
@media(max-width:720px){.premium-hero-grid,.premium-section,.pricing-section{width:min(100% - 32px,100%)}.premium-feature-grid,.pricing-grid,.request-form{grid-template-columns:1fr}.request-form{padding:20px}.premium-footer{padding:30px 20px}.hero-copy h1{font-size:38px}.premium-nav nav{gap:10px}.premium-nav .logo-img,.activation-hero .logo-img{height:42px;max-width:210px}}

/* ===== Syntrix v2.2.5 — dashboard, menu dropdown, datatables, sessão e mobile ===== */
.side-logo{display:block!important;max-width:220px;max-height:62px;object-fit:contain}.side-logo-dark{display:none!important}html[data-theme=dark] .side-logo{display:block!important}.brand{height:94px;background:rgba(0,0,0,.08)}
.sidebar{overflow:hidden}.sidebar-nav{padding:12px 10px;overflow:auto}.nav-group{margin-bottom:8px}.nav-group-toggle{width:100%;border:0;background:transparent;color:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.nav-group-toggle span{display:flex;align-items:center;gap:8px}.nav-group-toggle i{font-style:normal}.nav-group-toggle b{transition:.18s transform}.nav-group.open .nav-group-toggle b{transform:rotate(180deg)}.nav-group-items{display:none;padding:2px 0 4px}.nav-group.open .nav-group-items{display:block}.sidebar nav .nav-group-items a{display:flex;gap:11px;align-items:center;padding:11px 13px;margin-bottom:4px;color:rgba(255,255,255,.86);border-left:3px solid transparent}.sidebar nav .nav-group-items a.active,.sidebar nav .nav-group-items a:hover{background:rgba(249,115,22,.18);color:#fff;border-left-color:var(--orange)}.sidebar-footer{display:none}.session-pill{border:1px solid var(--line);background:var(--card);color:var(--text);padding:8px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.session-pill.ending{background:#fff7ed;color:#9a3412;border-color:#fdba74}.page-kicker{display:inline-flex;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:6px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--card),rgba(249,115,22,.08))}.dashboard-hero h2{font-size:30px;margin:4px 0 6px}.dashboard-hero p{margin:0;color:var(--muted)}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.premium-kpis .kpi-card{position:relative;overflow:hidden;min-height:112px}.premium-kpis .kpi-card:after{content:"";position:absolute;right:-35px;bottom:-45px;width:96px;height:96px;border:18px solid rgba(249,115,22,.08);transform:rotate(25deg)}.kpi-card strong{color:var(--text)}.kpi-card em{display:block;color:var(--muted);font-style:normal;font-size:12px;margin-top:4px}.dashboard-grid .panel{min-height:220px}.premium-workflow{grid-template-columns:repeat(6,minmax(0,1fr))}.premium-workflow span{background:linear-gradient(180deg,#fff,#eef4ff);border:1px solid var(--line);padding:14px 10px}.premium-workflow span b{display:block;margin-top:4px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-grid a{border:1px solid var(--line);background:rgba(100,116,139,.05);padding:14px;font-weight:800}.session-summary p{border-bottom:1px solid var(--line);padding:10px 0;margin:0}.settings-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.settings-tile{display:flex;flex-direction:column;gap:7px;background:var(--card);border:1px solid var(--line);padding:18px}.settings-tile.active,.settings-tile:hover{border-color:var(--orange);box-shadow:inset 4px 0 0 var(--orange)}.settings-tile span{font-size:24px}.settings-tile strong{font-size:18px}.settings-tile small{color:var(--muted);line-height:1.45}.settings-list.clean a{display:grid;grid-template-columns:36px 1fr;gap:2px 12px;align-items:center}.settings-list.clean a span{grid-row:1/3;font-size:24px}.settings-list.clean a strong{font-size:15px}.settings-list.clean a small{color:var(--muted)}.datatable-card{padding:0}.datatable-card .table-toolbar{padding:16px 18px;margin:0;border-bottom:1px solid var(--line)}.datatable-card .table-wrap{padding:0}.datatable-card .data-table th{position:sticky;top:0;z-index:1}.table-footer{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.data-filter-card form{display:grid;grid-template-columns:1fr 220px auto;gap:12px;align-items:end}.soft-badge{display:inline-flex;background:rgba(100,116,139,.10);border:1px solid var(--line);padding:5px 8px;font-size:12px;font-weight:800}.topbar-actions{flex-wrap:wrap}.public-page .premium-nav nav a,.public-page .premium-nav nav button{white-space:nowrap}
html[data-theme=dark] .premium-workflow span{background:#071426;color:#f8fafc;border-color:#1f3354}html[data-theme=dark] .quick-grid a{background:#071426}html[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg,#0e1d33,rgba(249,115,22,.10))}
@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero{align-items:flex-start;flex-direction:column}.data-filter-card form{grid-template-columns:1fr}.settings-hub{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions{width:100%;margin-left:0}.user-chip strong{display:none}}
@media(max-width:760px){.sidebar{width:min(290px,88vw)}.content-shell{padding:16px}.kpi-grid{grid-template-columns:1fr}.premium-workflow{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.module-header,.page-actions,.table-toolbar{align-items:flex-start;flex-direction:column}.table-footer{flex-direction:column}.topbar-title h1{font-size:18px}.session-pill,.badge,.notification-pill,.icon-btn{font-size:12px}.dashboard-actions .btn{width:100%;justify-content:center}.data-table{min-width:760px}}

/* ===== Syntrix v2.3.0 — SaaS operacional completo, ligações, calendário, suporte e mobile ===== */
body.sidebar-collapsed .sidebar{width:86px}body.sidebar-collapsed .main-shell{margin-left:86px;width:calc(100% - 86px)}body.sidebar-collapsed .brand{justify-content:center;padding:0 8px}body.sidebar-collapsed .side-logo{max-width:58px;object-fit:cover;object-position:left}body.sidebar-collapsed .nav-group-toggle em,body.sidebar-collapsed .nav-group-toggle b,body.sidebar-collapsed .nav-group-items a em{display:none}body.sidebar-collapsed .nav-group-toggle,body.sidebar-collapsed .sidebar nav .nav-group-items a{justify-content:center;padding:12px 8px}body.sidebar-collapsed .nav-group-toggle span{gap:0}body.sidebar-collapsed .nav-group-items{display:block!important}.sidebar,.main-shell,.side-logo{transition:.18s ease}.chart-panel .bar-chart{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:140px 1fr 42px;gap:10px;align-items:center}.bar-row span{font-weight:800}.bar-row b{height:14px;background:linear-gradient(90deg,var(--orange),#ffb86b);width:var(--w);display:block}.bar-row em{font-style:normal;text-align:right;color:var(--muted)}.maintenance-list{display:grid;gap:10px}.maintenance-row{display:grid;grid-template-columns:42px 1fr 92px;gap:12px;align-items:center;border:1px solid var(--line);padding:12px;background:rgba(100,116,139,.04)}.maintenance-row>span{font-size:24px}.maintenance-row strong{display:block}.maintenance-row small{display:block;color:var(--muted);margin-top:3px}.maintenance-row em{font-style:normal;color:var(--orange);font-weight:900;text-align:right}.calendar-card header small{color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-height:128px;border:1px solid var(--line);background:rgba(100,116,139,.04);padding:10px;display:flex;flex-direction:column;gap:6px}.calendar-day.today{box-shadow:inset 4px 0 0 var(--orange)}.calendar-day strong{font-size:16px}.calendar-day small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.calendar-event{border:1px solid rgba(249,115,22,.35);background:rgba(249,115,22,.10);color:var(--text);padding:6px;text-align:left;font-weight:800;cursor:pointer}.modal[hidden]{display:none}.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;display:grid;place-items:center;padding:20px}.modal-card{background:var(--card);border:1px solid var(--line);max-width:560px;width:100%;padding:22px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.28)}.modal-close{position:absolute;right:12px;top:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:22px;cursor:pointer}.modal-body p{border-bottom:1px solid var(--line);padding:8px 0;margin:0}.smart-form label{font-size:14px}.smart-form input,.smart-form select,.smart-form textarea{min-height:48px}.smart-form input[type=file]{padding:10px;background:rgba(100,116,139,.06)}.settings-users-grid{align-items:start}.support-grid{align-items:start}.support-card .soft-warning{margin-top:18px;border-left:4px solid var(--orange);background:rgba(249,115,22,.10);padding:14px;font-weight:800}.syntrix-support-float{position:fixed;right:18px;bottom:18px;z-index:90}.support-fab{border:0;background:linear-gradient(135deg,#0A234E,#F97316);color:#fff;padding:13px 16px;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.28);cursor:pointer}.support-mini-panel{position:absolute;right:0;bottom:58px;width:310px;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.22);padding:16px}.support-mini-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.support-mini-panel header button{border:0;background:transparent;color:var(--text);font-size:22px;cursor:pointer}.support-mini-panel p{color:var(--muted);line-height:1.45}.support-mini-panel small{display:block;color:var(--muted);margin-top:12px}.data-table td .soft-badge{white-space:nowrap}.data-table th,.data-table td{font-size:14px}.table-toolbar .btn{white-space:nowrap}.topbar{min-height:82px;height:auto}.topbar-title{min-width:0}.topbar-title h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{justify-content:flex-end}.sidebar .brand .side-logo{filter:none!important}.content-shell{max-width:100%;overflow-x:hidden}html[data-theme=dark] .calendar-event{background:rgba(249,115,22,.16);border-color:rgba(249,115,22,.42)}html[data-theme=dark] .calendar-day,html[data-theme=dark] .maintenance-row{background:#071426}html[data-theme=dark] .bar-row b{background:linear-gradient(90deg,var(--orange),#fb923c)}
@media(max-width:1180px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row{grid-template-columns:120px 1fr 36px}.settings-users-grid{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.sidebar-collapsed .main-shell,.main-shell{margin-left:0;width:100%}.sidebar{transform:translateX(-105%);box-shadow:0 20px 60px rgba(0,0,0,.28)}.sidebar.open{transform:translateX(0)}body.sidebar-collapsed .sidebar{width:min(290px,88vw)}body.sidebar-collapsed .nav-group-toggle em,body.sidebar-collapsed .nav-group-toggle b,body.sidebar-collapsed .nav-group-items a em{display:inline}body.sidebar-collapsed .nav-group-toggle,body.sidebar-collapsed .sidebar nav .nav-group-items a{justify-content:flex-start;padding:11px 13px}.topbar{align-items:flex-start;flex-wrap:wrap;padding:12px 14px}.topbar-actions{width:100%;justify-content:flex-start;gap:8px}.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:auto}.form-grid{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.syntrix-support-float{right:12px;bottom:12px}.support-mini-panel{width:calc(100vw - 24px)}.support-fab{padding:11px 13px}.bar-row{grid-template-columns:1fr}.bar-row em{text-align:left}.maintenance-row{grid-template-columns:36px 1fr}.maintenance-row em{grid-column:2;text-align:left}.data-filter-card form{grid-template-columns:1fr}.datatable-card .table-toolbar{align-items:flex-start;flex-direction:column}.feature-grid,.feature-grid.compact{grid-template-columns:1fr}}

/* ===== Syntrix v2.3.1 — ações sensíveis, perfil, utilizadores, licença e documentos ===== */
.nav-dashboard{font-weight:900;margin-bottom:14px!important;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.nav-dashboard.active{background:rgba(249,115,22,.22)!important}.inline-form{display:inline-flex;margin:0}.actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.danger-soft{background:rgba(220,38,38,.12)!important;color:#dc2626!important;border-color:rgba(220,38,38,.25)!important}.success-soft{background:rgba(15,118,110,.12)!important;color:#0f766e!important;border-color:rgba(15,118,110,.25)!important}.avatar-chip{width:30px;height:30px;object-fit:cover;border:1px solid var(--line)}.avatar-mini{width:34px;height:34px;object-fit:cover;display:inline-grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.avatar-mini.fallback{display:inline-grid}.profile-grid{align-items:start}.profile-avatar{width:150px;height:150px;object-fit:cover;border:1px solid var(--line);background:var(--navy);display:grid;place-items:center;font-size:64px;color:#fff;font-weight:900;margin-bottom:16px}.profile-preview{text-align:center}.license-box{border:1px solid var(--line);border-left:5px solid var(--muted);padding:18px;background:rgba(100,116,139,.04)}.license-box.ok{border-left-color:var(--success)}.license-box.bad{border-left-color:var(--danger)}.settings-section-panel{max-width:1180px}.syntrix-confirm-modal{position:fixed;inset:0;z-index:9999;background:rgba(2,6,23,.62);display:grid;place-items:center;padding:20px}.syntrix-confirm-card{background:var(--card);color:var(--text);border:1px solid var(--line);width:min(520px,100%);padding:24px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.35);text-align:center}.syntrix-confirm-card h2{margin:8px 0;font-size:24px}.syntrix-confirm-card p{color:var(--muted);line-height:1.5}.confirm-icon{font-size:42px}.confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.pin-label{display:block;text-align:left;font-weight:800;margin-top:14px}.pin-label input{width:100%;margin-top:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:12px}.pin-label.error input{border-color:var(--danger)}.modal-card.wide{max-width:820px}.muted{color:var(--muted)}.settings-list.clean a[href]{cursor:pointer}.data-table .actions form button{min-width:36px}html[data-theme=dark] .license-box{background:#071426}.icon-btn.danger-soft,.icon-btn.success-soft{padding:8px 10px}
@media(max-width:760px){.confirm-actions{flex-direction:column}.confirm-actions .btn{justify-content:center}.profile-grid{grid-template-columns:1fr}.modal-card.wide{max-width:100%}.actions{gap:4px}.icon-btn{min-width:34px}}

/* ===== Syntrix v2.4.0 — SaaS premium: portal cliente, uploads, stock e relatórios ===== */
.subfieldset{border:1px solid var(--line);padding:16px;margin-top:8px}.subfieldset legend{font-weight:900;color:var(--orange);padding:0 8px}.portal-page{background:var(--bg);color:var(--text);min-height:100vh}.portal-top{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--card)}.portal-top img{height:58px;object-fit:contain}.portal-top div{margin-right:auto}.portal-top small{display:block;color:var(--muted);font-weight:700}.portal-shell{padding:24px;max-width:1320px;margin:0 auto}.premium-auth{display:grid;grid-template-columns:minmax(300px,520px) minmax(320px,620px);max-width:1180px;margin:8vh auto;border:1px solid var(--line);background:var(--card)}.auth-side{background:linear-gradient(135deg,#0A234E,#061A3A);color:#fff;padding:52px;position:relative;overflow:hidden}.auth-side:after{content:"";position:absolute;right:-80px;bottom:-120px;width:260px;height:360px;background:var(--orange);transform:rotate(24deg);opacity:.95}.auth-side img{height:72px;margin-bottom:42px;max-width:270px}.auth-side span{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.auth-side h1{font-size:42px;line-height:1.05;margin:16px 0}.auth-side p{line-height:1.7;color:#dbeafe;position:relative;z-index:2}.auth-bullets{display:grid;gap:10px;margin-top:28px;position:relative;z-index:2}.auth-bullets strong{border:1px solid rgba(255,255,255,.18);padding:14px 16px;background:rgba(255,255,255,.08)}.auth-card{padding:52px;background:var(--card)}.auth-logo{height:72px;max-width:270px;object-fit:contain;margin-bottom:28px}.auth-form{display:grid;gap:16px}.auth-form label{font-weight:900}.auth-form input{width:100%;margin-top:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:14px}.btn.full{width:100%;justify-content:center}.portal-page .data-table{min-width:640px}.data-table td:nth-child(6),.data-table td:nth-child(7){max-width:260px;white-space:normal}.file-preview-note{display:block;color:var(--muted);font-size:12px;margin-top:4px}.settings-list.clean a[href],.settings-list.clean a{color:var(--text)}
@media(max-width:900px){.premium-auth{grid-template-columns:1fr;margin:0;min-height:100vh}.auth-side{padding:32px}.auth-card{padding:32px}.portal-top{align-items:flex-start;flex-wrap:wrap}.portal-top form{width:100%}.portal-shell{padding:16px}.auth-side h1{font-size:32px}}

/* ===== Syntrix v2.4.1 — relações rápidas, catálogo de marcas/modelos e portal do cliente ===== */
.quick-create{border:1px dashed rgba(249,115,22,.55);background:rgba(249,115,22,.06);padding:12px 14px;margin:4px 0}.quick-create summary{cursor:pointer;font-weight:900;color:var(--orange);list-style:none}.quick-create summary::-webkit-details-marker{display:none}.quick-create-grid{margin-top:12px}.field-help{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-top:4px}.client-portal-auth-page{background:radial-gradient(circle at 12% 10%,rgba(249,115,22,.18),transparent 25%),linear-gradient(135deg,#071426,#0A234E)}.client-portal-login-shell{width:min(1180px,94vw);min-height:620px;display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.35);background:var(--card)}.client-portal-login-side{background:linear-gradient(135deg,#0A234E,#061A3A);color:#fff;padding:52px;position:relative;overflow:hidden}.client-portal-login-side:after{content:"";position:absolute;right:-80px;bottom:-120px;width:260px;height:360px;background:var(--orange);transform:rotate(24deg);opacity:.95}.client-portal-login-side img{height:72px;max-width:280px;object-fit:contain;margin-bottom:42px}.client-portal-login-side span{display:block;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.client-portal-login-side h1{font-size:44px;line-height:1.05;margin:0 0 18px}.client-portal-login-side p{color:#dbeafe;line-height:1.7;max-width:480px;position:relative;z-index:1}.client-portal-login-card{background:var(--card);color:var(--text);padding:60px;display:flex;flex-direction:column;justify-content:center}.client-portal-login-card .auth-logo{height:70px;object-fit:contain;object-position:left;margin-bottom:28px}.client-portal-login-card h1{font-size:38px;margin:0 0 8px}.client-portal-login-card p{color:var(--muted);line-height:1.55}.client-portal-login-card .auth-form{margin:24px 0}.client-portal-login-card .btn:not(.btn-orange){width:max-content}html[data-theme=dark] .client-portal-login-card .auth-logo{filter:none}.sidebar .nav-group-items a[aria-disabled="true"]{opacity:.45;pointer-events:none}.select-with-quick{display:grid;gap:8px}@media(max-width:900px){.client-portal-login-shell{grid-template-columns:1fr;min-height:100vh;width:100%;border:0}.client-portal-login-side{padding:32px}.client-portal-login-card{padding:32px}.client-portal-login-side h1{font-size:34px}}
