/* Quicklab Prism — fixed cyan, violet and multicolor identity. */
html:root[data-theme],html:root[data-theme] body{
 --ql-button:linear-gradient(110deg,#087e96 0%,#6545df 58%,#9636b3 100%);
 --ql-rainbow:linear-gradient(105deg,#0ba979 0%,#00b6ce 25%,#386de8 48%,#9950db 70%,#e53b91 100%);
 --gradient-primary:var(--ql-button)!important;
 --accent-muted:color-mix(in srgb,var(--accent) 12%,transparent)!important;
 --accent-glow:color-mix(in srgb,var(--accent) 20%,transparent)!important;
 --dpc-blue:var(--accent)!important;--dpc-link:var(--accent)!important;
 --dpc-title:var(--text-heading)!important;--dpc-text:var(--text-primary)!important;--dpc-muted:var(--text-muted)!important;
 --dpc-bg:var(--bg-card)!important;--dpc-line:var(--border-color)!important;
 --st-line:var(--border-color)!important;--st-line2:var(--border-hover)!important;--st-row-hover:var(--bg-surface)!important;
 --gradient-card:var(--bg-card)!important;--gradient-sidebar:var(--bg-secondary)!important;
 --st-aurora-1:transparent!important;--st-aurora-2:transparent!important;--st-aurora-3:transparent!important;
}
html:root[data-theme="dark"],html:root[data-theme="dark"] body{
 color-scheme:dark;--bg-primary:#090d12!important;--bg-secondary:#10151d!important;--bg-card:#111720!important;
 --bg-card-hover:#19212c!important;--bg-surface:#19212c!important;--bg-input:#171e28!important;--bg-modal:#141b25!important;--bg-tertiary:#171e28!important;
 --text-heading:#f4f6fb!important;--text-primary:#e8edf5!important;--text-secondary:#b2becf!important;--text-muted:#9aa9bd!important;
 --border-color:#293343!important;--border-hover:#41536a!important;--accent:#55dfed!important;--accent-hover:#9beef5!important;
 --st-glass:#10151d!important;--success:#59d9ad!important;--warning:#ffd079!important;--danger:#ff8796!important;--info:#80c8ff!important;
 --shadow-sm:0 1px 3px #0003!important;--shadow-md:0 12px 32px -18px #0009!important;--shadow-lg:0 20px 55px -25px #0009!important;
 --ql-active:linear-gradient(100deg,#16343e,#201a34);--ql-hero:linear-gradient(115deg,#10232c,#181827 75%,#231c34);
 --ql-success-bg:#123c32;--ql-danger-bg:#43232c;--ql-shadow:0 24px 70px -30px #000a;
}
html:root[data-theme="light"],html:root[data-theme="light"] body{
 color-scheme:light;--bg-primary:#f4f6fb!important;--bg-secondary:#ffffff!important;--bg-card:#ffffff!important;
 --bg-card-hover:#f7f9fd!important;--bg-surface:#f0f4fa!important;--bg-input:#f6f8fc!important;--bg-modal:#ffffff!important;--bg-tertiary:#f0f4fa!important;
 --text-heading:#151b2b!important;--text-primary:#242d40!important;--text-secondary:#536078!important;--text-muted:#637088!important;
 --border-color:#dce3ef!important;--border-hover:#aebdd2!important;--accent:#08778b!important;--accent-hover:#075d70!important;
 --st-glass:#ffffff!important;--success:#147454!important;--warning:#936000!important;--danger:#bd2d47!important;--info:#2468ad!important;
 --shadow-sm:0 1px 3px #172a4310!important;--shadow-md:0 12px 32px -18px #172a4325!important;--shadow-lg:0 20px 55px -25px #172a4330!important;
 --ql-active:linear-gradient(100deg,#e0f7fa,#f7f0fd);--ql-hero:linear-gradient(115deg,#e8f8fb,#ffffff 58%,#f2edff);
 --ql-success-bg:#e0f5eb;--ql-danger-bg:#fce6eb;--ql-shadow:0 24px 70px -30px #3a52663b;
}
html[data-theme] body{background:var(--bg-primary)!important;color:var(--text-primary)!important;}
html[data-theme] body::before,html[data-theme] body::after{display:none!important;}
html[data-theme] body :is(.sidebar,.header,.card,.modal-content,.pdv-header){background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary);}
html[data-theme] body .sidebar{background:var(--bg-secondary)!important;}
html[data-theme] body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea){background-color:var(--bg-input);color:var(--text-primary);border-color:var(--border-color);}
html[data-theme] body :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1;}
html[data-theme] body :is(h1,h2,h3,h4,.page-title){color:var(--text-heading);}
html[data-theme] body :is(.btn-primary,.btn.btn-primary,.st-hl-main){background:var(--ql-button)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 5px 16px -10px #7152e5!important;}
html[data-theme] body :is(.btn-primary,.st-hl-main):hover{filter:brightness(1.1);}
html[data-theme] body .menu-item.active{background:var(--ql-active)!important;color:var(--text-heading)!important;border-left:2px solid var(--accent)!important;box-shadow:none!important;}
html[data-theme] body .menu-item.active :is(i,svg){color:var(--accent)!important;}
html[data-theme] body :is(#userAvatar,.user-avatar,.sidebar-user-avatar){background:var(--ql-button)!important;color:#fff!important;}
html[data-theme] body :is(.btn-outline,.btn-secondary){background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;}
html[data-theme] body :is(.badge-primary,.badge-info){color:var(--accent)!important;background:var(--accent-muted)!important;}
html[data-theme] body .period-buttons-wrap .period-btn.active{background:var(--ql-button)!important;color:#fff!important;border-color:transparent!important;}
html[data-theme] body .st-hero.st-hero-v2{
 background:var(--ql-hero)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important;
}
html[data-theme] body .st-hero.st-hero-v2 h1{color:var(--text-heading)!important;}
html[data-theme] body .st-hero.st-hero-v2 p{color:var(--text-secondary)!important;}
html[data-theme] body .st-hero-v2 .st-hero-kicker{color:var(--accent)!important;}
html[data-theme] body .st-hero-v2 :is(.st-hero-actions a,.st-hero-menu-btn){background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;}
html[data-theme] body .st-hero-v2 .st-hero-actions a.st-hl-main{background:var(--ql-button)!important;color:white!important;border-color:transparent!important;}
html[data-theme] body .st-hero-v2 .st-hero-actions a:not(.st-hl-main):hover{background:var(--bg-surface)!important;}
html[data-theme] body .st-hero-menu-btn:hover{background:var(--bg-surface)!important;}
/* The Quicklab platform logo stays distinct from a customer's print logo. */
html[data-theme] body #sidebar .sidebar-brand{background-image:none!important;}
html[data-theme] body #sidebar .sidebar-brand .dp-default-logo{display:flex!important;}
html[data-theme] body #sidebar .sidebar-brand :is(.brand-text,.brand-logo-img,.brand-icon){display:none!important;}
html[data-theme] body #sidebar .sidebar-brand .dp-default-logo img{content:url('/logo.svg?v=prism1')!important;filter:none!important;max-width:190px;width:100%;height:auto;}
@media(min-width:1025px){
 html[data-theme] body #sidebar.collapsed:not(:hover) .sidebar-brand .dp-default-logo{display:none!important;}
 html[data-theme] body #sidebar.collapsed:not(:hover) .sidebar-brand .brand-icon{display:flex!important;background:transparent!important;}
 html[data-theme] body #sidebar.collapsed:not(:hover) .sidebar-brand .brand-icon img{content:url('/favicon.svg?v=prism1')!important;filter:none!important;}
}
/* Public site, authentication, subscription and SaaS administrator. */
.ql-portal{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
.ql-portal .brand{gap:0;}
.ql-portal .brand img{width:170px;max-width:100%;height:auto;display:block;}
.ql-portal :is(p,nav,label,.lead,.smalltext,.muted,.subcta,.empty,.metric small,.quicklink small,td small,.foot){color:var(--text-secondary);}
.ql-portal :is(header,.section,.foot,.accountline,td){border-color:var(--border-color);}
.ql-portal :is(.card,.authbox,.metric,.quicklink,dialog,.window,.minicard,.chart,.tablewrap){background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color);box-shadow:none;}
.ql-portal .authbox{position:relative;box-shadow:var(--ql-shadow);}
.ql-portal :is(.btn,.tabs button.active){background:var(--ql-button);color:white;border-color:transparent;}
.ql-portal :is(.btn.secondary,.tabs button){background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);}
.ql-portal .btn.secondary:hover{background:var(--bg-surface);}
.ql-portal .tabs button.active{background:var(--ql-button);color:#fff;}
.ql-portal :is(.eyebrow,.icon,.formlinks,.quicklink span){color:var(--accent);}
.ql-portal .icon{background:var(--accent-muted);}
.ql-portal :is(.plan ul,.proof,.demolist,.demo-note,.windowbar,.minicard){color:var(--text-secondary);}
.ql-portal :is(.minicard strong,.proof strong){color:var(--text-heading);}
.ql-portal :is(input,select,textarea){background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);}
.ql-portal :is(input,select,textarea):focus{outline:2px solid var(--accent-muted);border-color:var(--accent);}
.ql-portal .pill{background:var(--accent-muted);color:var(--accent);}
.ql-portal .pill.good{background:var(--ql-success-bg);color:var(--success);}
.ql-portal .pill.bad,.ql-portal .message.error{background:var(--ql-danger-bg);color:var(--danger);}
.ql-portal .message,.ql-portal .notice{background:var(--accent-muted);color:var(--text-primary);}
.ql-portal th{background:var(--bg-surface);color:var(--text-secondary);}
.ql-portal .close{color:var(--text-secondary);}
.ql-portal .footercta{background:var(--ql-hero);border-color:var(--border-color);}
.ql-portal .plan .price{font-size:clamp(24px,3vw,34px);line-height:1.2;}
.ql-portal .plan li:before{color:var(--success);}
.ql-theme-toggle{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);color:var(--text-primary);font-size:23px;display:grid;place-items:center;cursor:pointer;}
.ql-theme-toggle:hover{border-color:var(--accent);}
.ql-auth-theme{position:absolute;top:22px;right:22px;}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
@media(max-width:600px){.ql-portal header{flex-wrap:wrap;height:auto;min-height:90px;padding-block:15px;gap:10px;}.ql-portal header .brand img{width:140px;}.ql-portal header nav{gap:10px;flex-wrap:wrap;}.ql-portal .authbox{padding:50px 24px 28px;}.ql-portal .authbox .brand img{width:155px;}}

/* Correções de diálogos e cadastro de usuários no celular. */
html[data-theme] body .modal-footer .btn-danger{background:#b42332!important;color:#fff!important;border:1px solid #b42332!important;opacity:1!important;visibility:visible!important;}
html[data-theme] body #confirmOk{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;min-width:100px;}
#modalUsuario .ql-user-photo{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:12px;}
#modalUsuario .ql-user-photo>div:last-child{min-width:0;flex:1;}
#modalUsuario .ql-avatar-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(40px,1fr))!important;gap:6px!important;}
#modalUsuario .ql-avatar-options>span{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;}
#uAvatarPreview .avatar-overlay{position:absolute;right:0;bottom:0;background:#172033;color:white;border-radius:6px;padding:2px;font-size:16px;pointer-events:none;}
#modalUsuario #dpaUserBox{display:none!important;}
@media(max-width:600px){
 #modalUsuario .ql-user-photo{flex-direction:column;align-items:stretch;}
 #modalUsuario .ql-avatar-options{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
 #modalUsuario .modal-body{min-height:0;overflow-y:auto;}
}
