a,
a:hover,
a:focus,
a:active,
a:visited,
button,
button:hover,
button:focus,
button:active,
.btn,
.btn:hover,
.btn:focus,
.btn:active,
.btn:visited,
[role="button"],
[role="button"]:hover,
[role="button"]:focus,
[role="button"]:active {
    text-decoration: none !important;
}

/* Identidade Agiliz e navegação administrativa enxuta */
:root{
    --admin-brand:#079cdb;
    --admin-accent:#8bcf12;
    --admin-sidebar:#07192f;
    --admin-sidebar-soft:#102743;
}
.admin-sidebar{background:linear-gradient(180deg,#07192f 0%,#091728 100%);padding:1.25rem .85rem;display:flex;flex-direction:column;overflow-x:hidden}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .25rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.07)}
.admin-brand{min-width:0;padding:.15rem .35rem;gap:.72rem}
.admin-brand>span,.login-brand>span{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#0aaef0 0%,#087cca 58%,#8bcf12 60%,#9dde17 100%);box-shadow:0 8px 22px rgba(7,156,219,.22)}
.admin-brand div{letter-spacing:.045em;font-size:1.02rem}
.admin-brand small{letter-spacing:0;font-size:.65rem;color:#91a4bd}
.admin-brand.has-logo{display:block;width:100%;padding:.25rem .35rem}
.admin-brand-logo{display:block;width:auto;max-width:150px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
.login-brand.has-logo{display:block;margin-bottom:2rem}
.login-brand-logo{display:block;width:auto;max-width:190px;height:auto;max-height:86px;object-fit:contain;object-position:left center}
.login-shell{width:min(100%,460px)}
.login-shell>.login-brand--outside{justify-content:center;margin:0 0 1rem;color:#fff;text-align:left}
.login-shell>.login-brand--outside.has-logo{display:flex;margin-bottom:1rem}
.login-shell>.login-brand--outside .login-brand-logo{max-width:230px;max-height:96px;object-position:center}
.login-shell>.login-brand--outside small{color:#a9b9cf}
.login-shell>.login-card{width:100%;padding-top:2.25rem}
.reset-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:0;margin:0 0 1.8rem}
.reset-steps li{position:relative;display:grid;justify-items:center;gap:.35rem;color:#98a2b3;font-size:.65rem;font-weight:700;text-align:center}
.reset-steps li:not(:last-child)::after{content:"";position:absolute;z-index:0;top:13px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:#e4e7ec}
.reset-steps li.done:not(:last-child)::after{background:#8bcf12}
.reset-steps span{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef1f5;color:#667085}
.reset-steps li.done span{background:#eaf8d8;color:#507f00}
.reset-steps li.active span{background:#079cdb;color:#fff;box-shadow:0 0 0 4px rgba(7,156,219,.12)}
.reset-steps li.active small{color:#079cdb}
.phone-last4{text-align:center!important;font-size:1.35rem!important;font-weight:800!important;letter-spacing:.55em!important;padding-left:1.35em!important}
.sidebar-close{display:none;width:34px;height:34px;border:0;border-radius:9px;background:rgba(255,255,255,.07);color:#b7c5d7;place-items:center}
.sidebar-close svg{width:18px}
.admin-navigation{display:flex!important;flex-direction:column;gap:.38rem!important;padding:.9rem .1rem;flex:1}
.admin-navigation a,.nav-section summary{min-height:42px;display:flex;align-items:center;gap:.7rem;border-radius:9px;color:#9eb0c6;font-size:.78rem;font-weight:700;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.admin-navigation a{padding:.68rem .75rem}
.admin-navigation a svg,.nav-section summary svg{width:17px;height:17px;flex:none}
.admin-navigation a:hover,.admin-navigation a:focus-visible{background:rgba(255,255,255,.055);color:#fff}
.admin-navigation a.active{background:linear-gradient(90deg,rgba(7,156,219,.19),rgba(7,156,219,.07));color:#fff;box-shadow:inset 3px 0 #13b6f0}
.nav-section{margin:0;border:0}
.nav-section summary{padding:.68rem .75rem;cursor:pointer;list-style:none;text-transform:none;letter-spacing:normal;font-size:.78rem;color:#8295ad}
.nav-section summary::-webkit-details-marker{display:none}
.nav-section summary>span{display:flex;align-items:center;gap:.7rem;min-width:0}
.nav-section summary:hover,.nav-section summary:focus-visible{background:rgba(255,255,255,.035);color:#dbe5f0;outline:0}
.nav-section .nav-chevron{margin-left:auto;width:14px;height:14px;transition:transform .2s ease}
.nav-section[open] .nav-chevron{transform:rotate(180deg)}
.nav-section>div{display:grid;gap:.18rem;margin:.1rem 0 .4rem;padding-left:.72rem;border-left:1px solid rgba(255,255,255,.08)}
.nav-section>div a{min-height:38px;padding:.55rem .7rem;font-size:.75rem}
.nav-section>div a svg{width:15px;height:15px}
.nav-quick-actions{display:grid;gap:.18rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.07)}
.nav-badge{margin-left:auto;background:#ef4444}
.developer-support-card{margin:.25rem .1rem 0;padding:.45rem;border-radius:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:.35rem}
.developer-support-card>button{min-width:0;flex:1;display:flex;align-items:center;gap:.65rem;border:0;border-radius:8px;padding:.6rem;background:transparent;color:#dce6f2;text-align:left}
.developer-support-card>button:hover,.developer-support-card>button:focus-visible{background:rgba(255,255,255,.06);outline:0}
.developer-support-card>button>svg{width:18px;height:18px;color:#20b9ed;flex:none}
.developer-support-card>button span{min-width:0;display:block}
.developer-support-card>button strong,.developer-support-card>button small{display:block}
.developer-support-card>button strong{font-size:.72rem;color:#eef5fb}
.developer-support-card>button small{margin-top:.08rem;font-size:.58rem;color:#8194ac;white-space:nowrap}
.developer-support-card>button .support-arrow{width:13px;height:13px;margin-left:auto;color:#71849c}
.developer-support-card>.engb-signature{flex:none;padding:.32rem .42rem;border-radius:6px;background:rgba(139,207,18,.13);color:#b8ea5c;font-size:.6rem;font-weight:850;letter-spacing:.06em}
.admin-topbar{box-shadow:0 1px 8px rgba(15,23,42,.035)}
.topbar-context{margin-right:auto!important;text-align:left!important;line-height:1.25!important}
.topbar-context span{display:block;color:#344054;font-size:.72rem;font-weight:800}
.topbar-context small{font-size:.6rem!important;color:#98a2b3!important}
.topbar-user{min-width:0}
.admin-topbar form .btn{display:flex;align-items:center;gap:.35rem}
.admin-topbar form .btn svg{width:14px;height:14px}
.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:19;border:0;background:rgba(3,12,24,.58);backdrop-filter:blur(2px)}

.nav-badge{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:.6rem}
.security-bell{position:relative;color:#566175;display:grid;place-items:center}
.security-bell svg{width:20px}
.security-bell span{position:absolute;right:-8px;top:-8px;background:#ef4444;color:#fff;border-radius:999px;min-width:17px;height:17px;display:grid;place-items:center;font-size:.58rem}
.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.login-options .remember{margin:0}
.login-options>a{font-size:.75rem;font-weight:700}
.login-options--end{justify-content:flex-end}
.demo-access{margin:1.1rem 0 1.25rem;padding:.9rem;border:1px solid #cfe0fb;border-radius:12px;background:linear-gradient(135deg,#f4f8ff,#fff)}
.demo-access>div:first-child>span{display:block;color:#2563eb;font-size:.62rem;font-weight:850;letter-spacing:.12em}
.demo-access>div:first-child>strong{display:block;margin:.25rem 0 .1rem;color:#344054;font-size:.78rem}
.demo-access>div:first-child>small{display:block;color:#7b8492;font-size:.68rem;line-height:1.5}
.demo-access__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem}
.demo-access__buttons button{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.65rem;border:1px solid #d8e1ee;border-radius:9px;background:#fff;color:#475467;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.demo-access__buttons button:hover,.demo-access__buttons button:focus-visible{border-color:#8db5fa;background:#f8fbff;box-shadow:0 5px 14px rgba(37,99,235,.08);transform:translateY(-1px)}
.demo-access__buttons button.is-selected{border-color:#2563eb;background:#edf4ff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.demo-access__buttons button>svg{width:18px;height:18px;flex:none;color:#2563eb}
.demo-access__buttons button span{min-width:0}
.demo-access__buttons button strong,.demo-access__buttons button small{display:block}
.demo-access__buttons button strong{font-size:.75rem;color:#344054}
.demo-access__buttons button small{margin-top:.08rem;color:#8490a2;font-size:.62rem;white-space:nowrap}
.profile-card,.user-form{max-width:860px}
.profile-card hr{border-color:#e5e7eb;margin:1.8rem 0}
.user-form select{width:100%;display:block;border:1px solid #d8dde5;border-radius:8px;padding:.72rem .8rem;margin-top:.35rem;background:#fff}
.role-badge{display:inline-flex;padding:.3rem .6rem;border-radius:999px;font-size:.6rem;font-weight:800}
.role-badge.master{background:#ede9fe;color:#6d28d9}
.role-badge.admin{background:#dbeafe;color:#1d4ed8}
.role-badge.staff{background:#e5e7eb;color:#4b5563}
.security-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:1.5rem}
.notification-list{display:grid}
.notification-list article{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid #e5e7eb}
.notification-list article.unread{background:#eff6ff}
.notification-list svg{color:#2563eb;flex:none}
.notification-list p,.notification-list small{margin:0;color:#6b7280;font-size:.7rem}
.security-summary ul{padding-left:1.2rem;color:#4b5563;line-height:2}
.audit-list article{display:grid;grid-template-columns:145px 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid #e5e7eb;padding:.8rem 0}
.audit-list p{margin:0;color:#6b7280;font-size:.72rem}
.audit-list span,.audit-list code{font-size:.65rem;color:#6b7280}

.title-with-icon{display:flex;align-items:center;gap:.8rem}
.page-title-icon{width:44px;height:44px;border-radius:12px;background:#eaf1ff;color:#2563eb;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.page-title-icon svg{width:22px;height:22px;stroke-width:2}
.admin-list-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem;color:#6b7280;font-size:.7rem}
.admin-list-footer p{margin:0}
.admin-list-count strong,.admin-page-count strong{color:#374151}
.admin-page-count{white-space:nowrap}
.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}
.admin-pagination a,.admin-pagination span{min-width:36px;height:36px;padding:0 .45rem;display:grid;place-items:center;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#566175;font-weight:700;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.admin-pagination a:hover,.admin-pagination a:focus-visible{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;transform:translateY(-1px)}
.admin-pagination .active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 5px 12px rgba(37,99,235,.2)}
.admin-pagination .disabled{opacity:.42;background:#f8fafc}
.admin-pagination .ellipsis{border-color:transparent;background:transparent;min-width:24px;padding:0}
.admin-pagination svg{width:15px;height:15px}
.admin-help{display:flex;align-items:flex-start;gap:.9rem;margin:-.75rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#f8fbff);color:#334155}
.admin-help>svg{width:20px;height:20px;flex:none;color:#2563eb;margin-top:.1rem}
.admin-help strong{display:block;color:#1e3a8a;font-size:.78rem;margin-bottom:.2rem}
.admin-help p,.form-intro{margin:0;color:#64748b;font-size:.72rem;line-height:1.6}
.form-intro{margin:.45rem 0 1rem}
.invitation-actions{display:grid;gap:.55rem;margin-top:1.1rem}
.invitation-actions .btn,.invite-channel-actions .btn{display:flex;align-items:center;justify-content:center;gap:.45rem}
.invitation-actions svg,.invite-channel-actions svg{width:16px;height:16px}
.invitation-creator-stack{display:grid;gap:1rem}
.generic-invitation-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.85rem}
.generic-invitation-card>.admin-form-actions{grid-column:1/-1;margin-top:.5rem}
.generic-invitation-card>.admin-form-actions>.btn{flex:1 1 auto;min-height:42px;white-space:normal}
.invitation-layout{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}
.invitation-layout>*{min-width:0}
@media(max-width:1100px){.invitation-layout{grid-template-columns:minmax(0,1fr)}}
.generic-invitation-card__icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#e9f7fd;color:#079cdb}
.generic-invitation-card__icon svg{width:20px;height:20px}
.generic-invitation-card h2{margin:0 0 .2rem}
.generic-invitation-card p{margin:0;color:var(--admin-muted);font-size:.75rem;line-height:1.55}
.generic-invitation-card .btn{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.45rem}
.generic-invitation-card .btn svg{width:16px;height:16px}
.partner-editor-card{max-width:760px}
.partner-logo-field{margin-top:.35rem;padding-top:1rem;border-top:1px solid var(--admin-line)}
.partner-logo-field>label{display:block;font-size:.72rem;font-weight:800;color:#374151}
.partner-logo-field input[type=file]{display:block;width:100%;margin-top:.4rem;padding:.6rem;border:1px solid #d8dde5;border-radius:8px;background:#fff}
.partner-logo-field>small{display:block;margin-top:.65rem;color:var(--admin-muted);font-size:.65rem}
.partner-save-button{margin-top:1.25rem}
.admin-form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.admin-form-actions .partner-save-button{margin-top:0}
@media(max-width:560px){.page-title>.admin-form-actions{width:100%}.admin-form-actions>.btn{flex:1 1 auto}}
.btn-whatsapp{background:#e7f8ee;border:1px solid #b8e8ca;color:#167441}
.btn-whatsapp:hover,.btn-whatsapp:focus{background:#d6f3e1;border-color:#8bd5a7;color:#0f5c32}
.invite-summary{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.invite-summary>div{display:grid;gap:.15rem}
.invite-summary .status{white-space:nowrap}
.invite-channel-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}
.invite-channel-actions form{margin:0}
input::placeholder,textarea::placeholder{color:#9aa4b2;opacity:1;font-weight:400}
.settings-instruction{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .85rem;margin:-.25rem 0 1.1rem;border-radius:9px;background:#f8fafc;color:#64748b;font-size:.72rem;line-height:1.5}
.settings-instruction svg{width:17px;height:17px;flex:none;color:#d99700;margin-top:.1rem}
.rich-editor-field>label{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:800;color:#374151}
.form-grid>.full{grid-column:1/-1}
.rich-editor-toolbar.ql-toolbar{border:1px solid #d8dde5;border-radius:8px 8px 0 0;background:#f8fafc}
.rich-editor-field{min-width:0;margin-bottom:.25rem}
.rich-editor.ql-container{height:auto;min-height:260px;overflow:visible;border:1px solid #d8dde5;border-top:0;border-radius:0 0 8px 8px;font-family:"Manrope",sans-serif;font-size:.85rem}
.rich-editor .ql-editor{height:auto;min-height:260px;max-height:520px;overflow-y:auto;line-height:1.75}
.rich-editor.is-invalid{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}
.blog-seo-fields{border:1px solid #e2e7ee;border-radius:10px;background:#fafbfd;overflow:hidden}
.blog-seo-fields>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;color:#344054;font-size:.75rem;font-weight:800;list-style:none}
.blog-seo-fields>summary::-webkit-details-marker{display:none}
.blog-seo-fields>summary::after{content:"+";margin-left:auto;color:#079cdb;font-size:.65rem}
.blog-seo-fields[open]>summary::after{content:"−"}
.blog-seo-fields>summary small{margin-left:.35rem;color:#7b8492;font-size:.65rem;font-weight:600}
.blog-seo-fields>.form-grid{padding:0 1rem 1rem}
.publication-mail-note{display:flex;align-items:flex-start;gap:.45rem;margin-top:1rem;padding:.7rem;border-radius:8px;background:#eff8ff;color:#526071;font-size:.7rem;line-height:1.5}
.publication-mail-note svg{width:15px;height:15px;flex:none;color:#079cdb;margin-top:.1rem}
.editor-layout--testimonial{grid-template-columns:minmax(0,1fr) 320px;max-width:1220px;margin:0 auto}
.editor-layout--testimonial>.admin-card{padding:1.7rem}
.editor-layout--testimonial .rich-editor-field>label{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.editor-layout--testimonial .rich-editor-field>label small{color:#7b8492;font-size:.65rem;font-weight:600;white-space:nowrap}
.editor-layout--testimonial .rich-editor.ql-container,.editor-layout--testimonial .rich-editor .ql-editor{min-height:190px}
.editor-layout--testimonial .rich-editor.ql-container{height:190px;overflow:hidden}
.editor-layout--testimonial .rich-editor .ql-editor{height:190px;max-height:190px;padding:1rem 1.1rem;line-height:1.7}
.editor-layout--testimonial .rich-editor-field>small{display:block;margin-top:.55rem;color:#7b8492;font-size:.65rem;font-weight:500}
.editor-layout--testimonial aside .admin-card{padding:1.35rem}
.editor-layout--testimonial aside .btn{min-height:46px}
@media(max-width:1100px){.editor-layout--testimonial{grid-template-columns:1fr;max-width:none}}
.input-with-action{display:flex;position:relative;margin-top:.35rem}
.form-grid label,.password-field>label{display:block}
.input-with-action input{margin-top:0!important;padding-right:3rem!important}
.password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:#64748b;display:grid;place-items:center}
.password-toggle:hover,.password-toggle:focus-visible{background:#eef2f7;color:#2563eb}
.password-toggle svg{width:18px;height:18px}
.password-requirements{list-style:none;padding:0;margin:.65rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.3rem;color:#7b8492;font-size:.65rem;font-weight:600}
.password-requirements li{display:flex;align-items:center;gap:.3rem}
.password-rule-icon{display:inline-grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;color:#fff;font-size:16px;font-weight:900;line-height:1}
.password-requirements li.valid,.password-match.valid{color:#08783e}
.password-requirements li.valid .password-rule-icon{background:#08783e}
.password-requirements li.invalid,.password-match.invalid{color:#c62828}
.password-requirements li.invalid .password-rule-icon{background:#c62828}
.password-rule-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.password-match{display:block;min-height:1rem;margin-top:.35rem;font-size:.65rem;font-weight:700}
.security-tabs{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.5rem;align-items:start}
.security-nav{display:grid;gap:.35rem;position:sticky;top:94px;background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:.8rem;box-shadow:0 8px 28px rgba(16,24,39,.04)}
.security-nav a{display:flex;align-items:center;gap:.65rem;padding:.78rem;border-radius:9px;color:#64748b;font-size:.72rem;font-weight:750}
.security-nav a:hover,.security-nav a.is-active{background:#eaf1ff;color:#1d4ed8}
.security-nav a.is-active{box-shadow:inset 3px 0 #2563eb}
.security-nav svg{width:17px;height:17px}
.security-panel[hidden]{display:none!important}
.developer-support-card{margin:2rem .4rem .5rem;padding:1.15rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1d2a3f;color:#fff}
.developer-support-card>span{display:block;color:#8fa2bc;font-size:.65rem;letter-spacing:.13em;font-weight:800}
.developer-support-card>strong{display:block;margin:.5rem 0 .25rem;font-size:.8rem}
.developer-support-card>p{color:#a9b4c5;font-size:.65rem;line-height:1.55;margin:0 0 .8rem}
.developer-support-card>.btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.7rem;padding:.6rem}
.developer-support-card>.btn svg{width:15px;height:15px}
.developer-support-card>div{display:flex;align-items:center;justify-content:space-between;margin-top:.8rem}
.developer-support-card>div>a{color:#a9b4c5;display:grid;place-items:center}
.developer-support-card>div svg{width:17px;height:17px}
.developer-support-card .engb-signature{display:inline-flex;padding:.3rem .55rem;border-radius:6px;background:rgba(255,255,255,.08);color:#fff;font-size:.6rem;font-weight:850;letter-spacing:.08em}
.admin-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 2rem;border-top:1px solid #e5e7eb;color:#7b8492;font-size:.65rem}
.admin-footer a{color:#4b5f7a;font-weight:700}

.support-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.64);backdrop-filter:blur(3px);color:#344054;overflow:auto}
.support-modal[hidden]{display:none!important}
.support-modal.is-open .support-modal__panel{animation:support-modal-in .22s ease-out}
.support-modal-open{overflow:hidden}
.support-modal__panel{width:min(920px,100%);max-height:calc(100vh - 2rem);margin:0;border-radius:17px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28);overflow:hidden}
.support-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.5rem;border-bottom:1px solid #e6eaf0;background:linear-gradient(135deg,#fff,#f8fbff)}
.support-modal__header span{display:block;color:#2563eb;font-size:.65rem;font-weight:850;letter-spacing:.13em;margin-bottom:.4rem}
.support-modal__header h2{display:flex;align-items:center;gap:.55rem;margin:0;color:#263244;font-size:1.18rem;font-weight:800}
.support-modal__header h2 svg{width:21px;height:21px;color:#2563eb}
.support-modal__header p{margin:.35rem 0 0;color:#667085;font-size:.75rem;line-height:1.55}
.support-modal__close{width:38px;height:38px;flex:none;border:0;border-radius:9px;background:#f1f4f8;color:#667085;display:grid;place-items:center}
.support-modal__close:hover,.support-modal__close:focus-visible{background:#e7edf5;color:#1d4ed8}
.support-modal__close svg{width:19px;height:19px}
.support-modal__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:1.25rem;padding:1.5rem;max-height:calc(100vh - 220px);overflow:auto}
.support-request-fields>label,.support-request-fields .form-grid label,.support-rich-field>label{display:block;color:#475467;font-size:.72rem;font-weight:800}
.support-request-fields input,.support-request-fields select{width:100%;display:block;margin-top:.38rem;border:1px solid #d6dce5;border-radius:9px;background:#fff;color:#344054;padding:.72rem .78rem;font:inherit;font-size:.75rem;outline:0;transition:border-color .18s ease,box-shadow .18s ease}
.support-request-fields input:focus,.support-request-fields select:focus{border-color:#7aa7f8;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.support-request-fields .form-grid{grid-template-columns:.8fr 1.2fr;margin-bottom:1rem}
.support-rich-field>.ql-toolbar{margin-top:.38rem;border:1px solid #d6dce5;border-radius:9px 9px 0 0;background:#f9fafb;padding:.55rem .65rem}
.support-rich-editor.ql-container{min-height:210px;border:1px solid #d6dce5;border-top:0;border-radius:0 0 9px 9px;background:#fff;font-family:"Manrope",sans-serif;font-size:.8rem}
.support-rich-editor .ql-editor{min-height:210px;padding:.85rem;line-height:1.65;color:#344054}
.support-rich-editor .ql-editor.ql-blank::before{color:#9aa4b2;font-style:normal;left:.85rem;right:.85rem}
.support-rich-editor.is-invalid{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.08)}
.support-editor-error{display:none;margin-top:.35rem;color:#b42318;font-size:.65rem;font-weight:700}
.support-rich-editor.is-invalid~.support-editor-error{display:block}
.support-character-count{display:block;margin-top:.35rem;text-align:right;color:#98a2b3;font-size:.65rem;font-weight:500}
.support-context{align-self:start;padding:1rem;border:1px solid #dbe7f8;border-radius:12px;background:#f7faff}
.support-context__title{display:flex;align-items:flex-start;gap:.6rem;padding-bottom:.8rem;border-bottom:1px solid #dbe7f8}
.support-context__title>svg{width:19px;height:19px;color:#2563eb;flex:none}
.support-context__title strong{display:block;color:#344054;font-size:.75rem}
.support-context__title small{display:block;color:#7b8492;font-size:.65rem;margin-top:.15rem}
.support-context dl{display:grid;gap:.6rem;margin:.85rem 0}
.support-context dl>div{display:grid;gap:.08rem}
.support-context dt{color:#98a2b3;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.support-context dd{margin:0;color:#475467;font-size:.7rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.support-context>p{display:flex;align-items:flex-start;gap:.35rem;margin:0;padding-top:.7rem;border-top:1px solid #dbe7f8;color:#667085;font-size:.59rem;line-height:1.5}
.support-context>p svg{width:14px;height:14px;flex:none;color:#168447}
.support-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e6eaf0;background:#fafbfc}
.support-modal__footer>div{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
.support-modal__footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
.support-modal__footer .btn svg{width:16px;height:16px}
.support-modal__footer>.support-send-status{display:block;flex:1;color:#667085;font-size:.66rem;font-weight:650;line-height:1.45}
.support-send-status.is-success{color:#168447}
.support-send-status.is-error{color:#b42318}
@keyframes support-modal-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

.admin-alert-stack{display:grid;gap:.75rem;margin:0 0 1.35rem}
.admin-alert{--alert-color:#2563eb;--alert-soft:#eff6ff;--alert-border:#bfdbfe;position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:start;gap:.8rem;padding:.85rem .9rem;border:1px solid var(--alert-border);border-left:4px solid var(--alert-color);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden;animation:admin-alert-in .24s ease-out}
.admin-alert--success{--alert-color:#168447;--alert-soft:#ecfdf3;--alert-border:#bbebcd}
.admin-alert--danger{--alert-color:#c73535;--alert-soft:#fff1f1;--alert-border:#f4c4c4}
.admin-alert--warning{--alert-color:#b36a00;--alert-soft:#fff8e8;--alert-border:#f2d59d}
.admin-alert--info{--alert-color:#2563eb;--alert-soft:#eff6ff;--alert-border:#bfdbfe}
.admin-alert__icon{width:38px;height:38px;border-radius:10px;background:var(--alert-soft);color:var(--alert-color);display:grid;place-items:center}
.admin-alert__icon svg{width:19px;height:19px;stroke-width:2.2}
.admin-alert__content{padding:.08rem 0}
.admin-alert__content strong{display:block;color:#263244;font-size:.76rem;font-weight:800;line-height:1.35}
.admin-alert__content p{margin:.18rem 0 0;color:#667085;font-size:.71rem;line-height:1.5}
.admin-alert__content ul{margin:.35rem 0 0;padding-left:1.05rem;color:#667085;font-size:.7rem;line-height:1.6}
.admin-alert__close{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#8b95a5;display:grid;place-items:center;transition:background-color .18s ease,color .18s ease}
.admin-alert__close:hover,.admin-alert__close:focus-visible{background:#f1f4f8;color:#344054}
.admin-alert__close svg{width:17px;height:17px}
.admin-alert__timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--alert-color);opacity:.55;transform-origin:left;animation:admin-alert-timer 7s linear forwards}
.admin-alert.is-leaving{opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}
@keyframes admin-alert-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@keyframes admin-alert-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}

@media(max-width:900px){
    .security-grid{grid-template-columns:1fr}
    .audit-list article{grid-template-columns:1fr}
    .login-options{align-items:flex-start;flex-direction:column;gap:.6rem}
    .admin-list-footer{grid-template-columns:1fr auto}
    .admin-pagination{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}
    .security-tabs{grid-template-columns:1fr}
    .security-nav{position:static;grid-template-columns:1fr 1fr}
    .support-modal__body{grid-template-columns:1fr}
}

@media(max-width:767px){
    .sidebar-head{padding-right:0}
    .sidebar-close{display:grid}
    .sidebar-is-open{overflow:hidden}
    .sidebar-is-open .sidebar-backdrop{display:block}
    .topbar-context{display:none}
    .admin-topbar form .btn span{display:none}
    .admin-topbar form .btn{width:36px;height:36px;padding:0;justify-content:center}
}

@media(max-width:560px){
    .title-with-icon{align-items:flex-start}
    .page-title-icon{width:40px;height:40px;border-radius:10px}
    .admin-list-footer{grid-template-columns:1fr}
    .admin-pagination{grid-column:auto}
    .invite-summary{flex-direction:column}
    .password-requirements{grid-template-columns:1fr}
    .security-nav{grid-template-columns:1fr}
    .admin-footer{align-items:flex-start;flex-direction:column;padding:1rem 1.2rem}
    .admin-alert{grid-template-columns:34px minmax(0,1fr) 30px;padding:.75rem;gap:.65rem}
    .admin-alert__icon{width:34px;height:34px}
    .support-modal{padding:.5rem}
    .support-modal__panel{max-height:calc(100vh - 1rem)}
    .support-modal__header,.support-modal__body,.support-modal__footer{padding:1rem}
    .support-modal__body{max-height:calc(100vh - 190px)}
    .support-request-fields .form-grid{grid-template-columns:1fr}
    .support-modal__footer{align-items:stretch;flex-direction:column-reverse}
    .support-modal__footer>div{display:grid;grid-template-columns:1fr}
    .support-modal__footer .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
    .admin-alert,.admin-alert__timer{animation:none}
}

.status.pending{background:#fff7d6;color:#8a6200}.status.review{background:#e8f2ff;color:#1d5fa7}.status.rejected{background:#feecec;color:#a73030}
.content-actions{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;flex-wrap:wrap}.content-actions form{margin:0}.editor-layout aside select{width:100%;display:block;margin-top:.35rem;border:1px solid #d8dde5;border-radius:8px;padding:.72rem .8rem;background:#fff;font:inherit}.editor-layout aside label small{display:block;margin-top:.4rem;color:#7b8492;font-size:.62rem;line-height:1.5}
.subscriber-stats{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:1rem;margin-bottom:1.2rem}.subscriber-stats article{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border:1px solid #e5e7eb;border-radius:13px;background:#fff;box-shadow:0 8px 28px rgba(16,24,39,.04)}.subscriber-stats span{color:#6b7280;font-size:.7rem;font-weight:700}.subscriber-stats strong{font-size:1.5rem}.admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:.8rem;align-items:end;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb}.admin-filters label{color:#475467;font-size:.68rem;font-weight:800}.admin-filters input,.admin-filters select{width:100%;height:40px;display:block;margin-top:.35rem;border:1px solid #d8dde5;border-radius:8px;padding:0 .75rem;background:#fff;font:inherit}.admin-filters .btn{height:40px}
@media(max-width:767px){.subscriber-stats{grid-template-columns:1fr 1fr}.admin-filters{grid-template-columns:1fr}.content-actions{justify-content:flex-start}}

/* Assinatura compacta do desenvolvedor */
.developer-support-card{display:grid;grid-template-columns:1fr;gap:.8rem;align-items:center}.developer-support-card>button{grid-column:1/-1}.developer-signature{display:grid;gap:.12rem;min-width:0}.developer-signature small{color:#7f8ca0;font-size:.55rem;text-transform:uppercase;letter-spacing:.07em}.developer-signature a{color:#fff;font-size:.68rem;font-weight:800;white-space:nowrap}.developer-signature span{color:#6f7e94;font-size:.56rem}

/* Central de notificações */
.notification-center{position:relative}.notification-toggle{position:absolute;opacity:0;pointer-events:none}.security-bell{position:relative;width:38px;height:38px;border:0;border-radius:10px;background:#f7f9fc;color:#667085;display:grid;place-items:center;cursor:pointer}.security-bell:hover,.notification-toggle:focus-visible+.security-bell,.notification-toggle:checked+.security-bell{background:#edf4ff;color:#2563eb}.security-bell svg{width:19px}.security-bell>span{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:.58rem;font-weight:800;border:2px solid #fff}.notification-toggle:not(:checked)~.notification-dropdown{display:none}.notification-dropdown{position:absolute;z-index:40;right:0;top:48px;width:min(390px,calc(100vw - 2rem));border:1px solid #dfe5ed;border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.2);overflow:hidden}.notification-dropdown>header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9edf2}.notification-dropdown>header strong{display:block;font-size:.82rem}.notification-dropdown>header small{display:block;color:#8b95a5;font-size:.61rem}.notification-dropdown>header form{margin:0}.notification-dropdown>header button{border:0;background:none;color:#2563eb;font-size:.64rem;font-weight:750}.notification-dropdown__list>form{margin:0}.notification-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:.75rem;align-items:start;padding:.9rem 1rem;border:0;border-bottom:1px solid #eef1f5;background:#fff;text-align:left;color:#344054}.notification-item:hover,.notification-item:focus-visible{background:#f8faff}.notification-item.unread{background:#f1f7ff}.notification-item>span{width:36px;height:36px;border-radius:10px;background:#edf4ff;color:#2563eb;display:grid;place-items:center}.notification-item svg{width:17px}.notification-item strong{display:block;font-size:.7rem}.notification-item p{margin:.18rem 0;color:#667085;font-size:.64rem;line-height:1.4}.notification-item small{color:#98a2b3;font-size:.57rem}.notification-item>b{width:7px;height:7px;margin-top:.35rem;border-radius:50%;background:#2563eb}.notification-empty{display:grid;place-items:center;gap:.4rem;padding:2rem;color:#98a2b3}.notification-empty p{margin:0;font-size:.68rem}.notification-dropdown__footer{display:block;padding:.8rem;text-align:center;color:#667085;font-size:.65rem;font-weight:700;background:#fafbfc}.notification-dropdown__footer:hover{color:#2563eb}.notification-list article{align-items:center}.notification-list article>form{margin:0 0 0 auto}

/* Configuração profissional de e-mail */
.mail-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start;margin-bottom:1.5rem}.mail-settings-grid select{width:100%;display:block;margin-top:.35rem;border:1px solid #d8dde5;border-radius:8px;padding:.72rem .8rem;background:#fff;font:inherit}.mail-enable{margin:0 0 1.25rem;padding:.85rem;border-radius:10px;background:#f5f9ff;color:#1e4f91!important}.mail-side-stack{display:grid;gap:1.5rem}.mail-protocol-card>.card-heading>svg{color:#2563eb}.protocol-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #edf0f4}.protocol-row span{font-size:.72rem;font-weight:750}.protocol-row label{width:105px;font-size:.62rem;font-weight:700}.protocol-row input{width:100%;margin-top:.25rem;border:1px solid #d8dde5;border-radius:8px;padding:.55rem}.mail-protocol-card>small{display:block;margin-top:1rem;color:#7b8492;font-size:.62rem;line-height:1.6}.mail-test-card{text-align:center}.mail-test-card>svg{width:38px;height:38px;margin-bottom:.8rem;color:#168447}.mail-test-card p{color:#667085;font-size:.68rem;line-height:1.55}.mail-test-card .btn{display:flex;align-items:center;justify-content:center;gap:.4rem}.mail-template-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.mail-template-grid article{display:flex;gap:.7rem;padding:1rem;border:1px solid #e4e9ef;border-radius:11px;background:#fbfcfe}.mail-template-grid article>span{width:34px;height:34px;flex:none;border-radius:9px;background:#eaf2ff;color:#2563eb;display:grid;place-items:center}.mail-template-grid svg{width:17px}.mail-template-grid strong{display:block;font-size:.68rem}.mail-template-grid p{margin:.25rem 0 0;color:#7b8492;font-size:.59rem;line-height:1.5}
@media(max-width:1100px){.mail-settings-grid{grid-template-columns:1fr}.mail-side-stack{grid-template-columns:1fr 1fr}.mail-template-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.notification-dropdown{position:fixed;top:68px;right:1rem}.mail-side-stack{grid-template-columns:1fr}.mail-template-grid{grid-template-columns:1fr}.developer-support-card{grid-template-columns:1fr auto}}

/* Assinatura e suporte sem sobreposição */
.developer-support-card{display:flex!important;flex-direction:column;align-items:stretch!important;gap:.8rem!important}
.developer-support-card>button{width:100%;flex:none!important}
.developer-support-card>div.developer-signature{display:grid!important;grid-template-columns:1fr!important;gap:.18rem!important;align-items:start!important;justify-items:start!important;width:100%;min-width:0;margin:0!important;padding:.75rem .6rem 0;border-top:1px solid rgba(255,255,255,.08)}
.developer-support-card .developer-signature small,.developer-support-card .developer-signature a,.developer-support-card .developer-signature span{display:block;max-width:100%;margin:0}
.developer-support-card .developer-signature a{white-space:normal;line-height:1.4;overflow-wrap:anywhere}

/* Prévia e remoção de imagens */
.image-field{display:grid;gap:.65rem}.content-image-card{display:grid;gap:1rem}.content-image-card>h3{margin:0}.image-current{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.75rem;align-items:center;padding:.65rem;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafc}.image-current>img{width:76px;height:58px;display:block;border-radius:7px;object-fit:contain;background:#fff;border:1px solid #e7ebf0}.image-current>div{display:grid;gap:.28rem;min-width:0}.image-current strong{font-size:.66rem}.image-current small{overflow-wrap:anywhere}.image-remove{display:flex!important;align-items:center;gap:.4rem;margin:0!important;color:#b42318!important;font-size:.62rem!important;font-weight:750!important}.image-remove input{width:auto!important;margin:0!important}

.login-blocked-alert{display:block;padding:1rem;border-radius:10px}.login-blocked-alert p{margin:0 0 .8rem;font-size:.85rem;line-height:1.6}.login-blocked-alert .btn{width:100%;white-space:normal}

.support-modal__panel{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem)}.support-modal__header,.support-modal__footer{flex-shrink:0}.support-modal__body{min-height:0;max-height:none;overflow:auto;flex:1}@media(max-width:767px){.support-modal__panel{max-height:calc(100dvh - 1rem)}}



/* Preferência de leitura por navegador, sem ampliar as unidades de layout. */
.admin-font-controls{display:flex;gap:4px;flex:none}
.admin-font-controls button{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;color:#344054;font-size:14px;font-weight:800;cursor:pointer}
.admin-font-controls button:hover:not(:disabled){background:#eaf3ff;color:#2563eb}
.admin-font-controls button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.admin-font-controls button:disabled{opacity:.45;cursor:default}
.nav-section summary>span{overflow-wrap:anywhere}
.developer-support-card>button small{white-space:normal}
@media(max-width:560px){.admin-topbar{gap:.55rem}.topbar-user{display:none}.admin-font-controls button{min-width:40px;min-height:40px}}

/* Links e controles sem sublinhado em todos os estados de interação. */
a,a:link,a:visited,a:hover,a:focus,a:focus-visible,a:active,
button,button:hover,button:focus,button:focus-visible,button:active,
.btn,.btn:hover,.btn:focus,.btn:focus-visible,.btn:active,
[role="button"],[role="button"]:hover,[role="button"]:focus,[role="button"]:focus-visible,[role="button"]:active,
input[type="button"],input[type="submit"],input[type="reset"],
a *,button *,.btn *,[role="button"] *{text-decoration:none!important}

/* Formulários ocupam a largura útil e preservam as margens do painel. */
.partner-editor-card,.profile-card,.user-form,.editor-layout--testimonial{max-width:none;width:100%;margin-inline:0}
.form-grid label .field-optional{display:inline;margin:0 0 0 .3rem;white-space:nowrap;font-weight:500}
.support-request-fields{display:flex;flex-direction:column;min-width:0}
.support-rich-field{display:flex;flex-direction:column;flex:1;min-height:0}
.support-rich-field>.ql-toolbar{flex-shrink:0}
.support-rich-field>.support-rich-editor.ql-container{flex:1;height:auto;min-height:210px}
.support-rich-editor .ql-editor{height:100%;min-height:210px}
.admin-legal-footer{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb;color:#667085;font-size:.7rem}
.login-save-choice{display:flex!important;align-items:center;gap:.5rem;font-weight:500!important}
.login-save-choice input{width:auto!important;margin:0!important}
@media(max-width:1100px){.support-rich-field{flex:none}}

/* Painel fluido em monitores amplos; rodapé no fim da área principal. */
.admin-main{display:flex;flex-direction:column;min-height:100vh;min-width:0}
.admin-content{max-width:none;width:100%;margin:0;flex:1}
.admin-topbar{flex-shrink:0}
.admin-legal-footer{margin:0;padding:1rem 2rem;background:#fff;flex-shrink:0}
.admin-delete-dialog{width:min(460px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #e5e7eb;border-radius:18px;padding:1.75rem;color:#344054;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.25)}
.admin-delete-dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}
.admin-delete-dialog h2{font-size:1.25rem;margin:1rem 0 .7rem}
.admin-delete-dialog p{font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}
.delete-dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#feecec;color:#b42318;font-size:1.5rem;font-weight:800}
.delete-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}
.delete-dialog-actions .btn{min-height:42px}
@media(max-width:767px){.admin-legal-footer{padding:1rem 1.2rem}}
.admin-delete-dialog{position:fixed;inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%)}

/* Fundo único em páginas de autenticação, inclusive quando o cartão excede a janela. */
body.login-page{margin:0;min-height:100vh;min-height:100dvh;background-color:#0b1220;background-image:linear-gradient(135deg,#0b1220,#172742);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;padding:2rem 1.5rem}
.login-shell{margin-block:auto}
@media(max-width:560px){body.login-page{padding:1.5rem 1rem}.login-shell>.login-card{padding:1.6rem}}

.inquiry-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.inquiry-head{gap:1rem;flex-wrap:wrap}.inquiry-list .message{white-space:pre-wrap;overflow-wrap:anywhere}

.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-row-actions form{margin:0}.btn.admin-action-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:10px;flex:0 0 40px}.admin-action-icon svg{width:18px;height:18px;margin:0}.admin-action-icon:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.admin-action-icon:hover{box-shadow:0 3px 10px rgba(16,24,39,.12)}
/* Dashboard: prioridades, atalhos e visão operacional. */
.dashboard-section{margin-bottom:1.5rem}.dashboard-page h2{font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.dashboard-page .card-heading{gap:1rem;flex-wrap:wrap}.dashboard-help{border:1px solid #dbe4ef;background:#fff;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;color:#475467}.dashboard-help summary{cursor:pointer;font-weight:600;font-size:15px}.dashboard-help p{margin:1rem 0 0;line-height:1.7;font-size:15px}.dashboard-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-metric{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:1.5rem;background:#fff;border:1px solid #e1e7ef;border-radius:16px;color:#344054}.dashboard-metric>svg{grid-column:2;grid-row:1;width:24px;height:24px;color:#007fae}.dashboard-metric>strong{grid-column:1;grid-row:1;font-size:2.25rem;line-height:1.2;color:#101828}.dashboard-metric>span,.dashboard-metric>small{grid-column:1/-1}.dashboard-metric>span{font-size:16px;font-weight:600}.dashboard-metric>small{font-size:14px;color:#667085}.dashboard-metric.has-pending{border-top:3px solid #079cdb}.dashboard-metric:hover{border-color:#079cdb;box-shadow:0 6px 18px rgba(16,24,39,.06);color:#101828}.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.dashboard-shortcuts .btn{display:inline-flex;gap:.6rem;align-items:center;min-height:44px;font-size:15px}.dashboard-shortcuts svg{width:18px;height:18px}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem}.dashboard-overview>*{min-width:0}.dashboard-small-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.dashboard-small-metrics>div{display:flex;flex-direction:column;gap:.4rem}.dashboard-small-metrics strong{font-size:1.8rem;color:#101828}.dashboard-small-metrics span{font-size:15px;color:#344054}.dashboard-small-metrics small{font-size:13px;color:#667085}.dashboard-security-links{display:grid}.dashboard-security-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid #eaecf0;color:#475467;font-size:15px}.dashboard-security-links a:last-child{border-bottom:0}.dashboard-security-links strong{font-size:20px;color:#101828}.dashboard-contact-link{color:#007fae}.dashboard-page a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.dashboard-catalog>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-catalog a{display:flex;justify-content:space-between;gap:1rem;border:1px solid #eaecf0;padding:1rem;border-radius:10px;color:#344054;font-size:15px}.dashboard-catalog strong{font-size:20px}.dashboard-catalog>p{font-size:13px;color:#667085;margin:1rem 0 0}@media(max-width:1250px){.dashboard-overview{grid-template-columns:1fr}}@media(max-width:767px){.dashboard-priorities{grid-template-columns:1fr}.dashboard-catalog>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-small-metrics{grid-template-columns:1fr}.dashboard-small-metrics>div{padding-bottom:.75rem;border-bottom:1px solid #eaecf0}.dashboard-shortcuts .btn{flex:1 1 180px}.dashboard-metric{padding:1.25rem}}
.login-intro{text-align:center;margin-bottom:1.6rem}.login-intro h1{font-size:clamp(26px,4vw,32px);line-height:1.2;margin:0 0 .6rem;color:#344054}.login-intro p{font-size:15px;line-height:1.6;margin:0;color:#667085}.demo-access__intro{text-align:center}.demo-access__intro>strong{font-size:16px}.demo-access__intro>small{font-size:14px}.demo-access__buttons{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.demo-access__buttons button{min-width:0}.demo-access__buttons small{white-space:normal}.login-security-note{text-align:center;font-size:13px;color:#667085;margin:1.2rem 0 0!important}.login-save-note{margin-top:-.4rem;margin-bottom:1rem!important}

.demo-access__buttons>button:last-child:nth-child(odd){grid-column:1/-1}
.login-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e5eaf0;text-align:center}.login-footer nav{display:flex;justify-content:center;align-items:center;gap:.75rem 1.25rem;flex-wrap:wrap;margin-bottom:1rem}.login-footer a{color:#475467;text-decoration:none;font-size:14px}.login-footer a:hover{color:#101828;font-weight:700}.login-footer a:focus-visible{outline:3px solid #2563eb;outline-offset:4px;border-radius:3px}.login-footer p{font-size:13px;line-height:1.6;color:#667085;margin:.25rem 0}.login-footer p a{font-size:inherit;font-weight:600}@media(max-width:480px){.login-footer nav{flex-direction:column;gap:.75rem}}
/* Rodapé secundário: compacto, sem competir com o formulário. */
.login-footer{margin-top:1.25rem;padding-top:1rem}.login-footer nav{gap:.5rem 1rem;margin-bottom:.625rem}.login-footer nav a{font-size:12px;line-height:1.5;color:#667085}.login-footer a:hover{font-weight:inherit;text-decoration:underline}.login-footer .login-footer-credit{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:.2rem .4rem;font-size:11px;line-height:1.5;margin:0}.login-footer-credit a{font-weight:400!important}@media(max-width:480px){.login-footer nav{flex-direction:row;gap:.5rem .875rem}.login-footer-credit>span:last-child{flex-basis:100%}.login-footer-credit>span[aria-hidden]{display:none}}
.institutional-accordion{display:grid;gap:.75rem;min-width:0}.institutional-section{border:1px solid #dce3ed;border-radius:12px;overflow:hidden;background:#fff}.institutional-section>summary{display:flex;align-items:center;gap:.875rem;padding:1rem;cursor:pointer;list-style:none;background:#f8fafc}.institutional-section>summary::-webkit-details-marker{display:none}.institutional-section>summary>span:nth-last-child(2){min-width:0;flex:1}.institutional-section>summary strong{display:block;font-size:.875rem;color:#344054}.institutional-section>summary small{display:block;margin-top:.25rem;font-size:.75rem;line-height:1.5;color:#667085}.institutional-section-number{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#eaf3ff;border-radius:8px;color:#2563eb;font-size:.75rem;font-weight:700}.institutional-section>summary svg{width:18px;height:18px;flex:none;color:#667085;transition:transform .15s}.institutional-section[open]>summary svg{transform:rotate(180deg)}.institutional-section[open]>summary{border-bottom:1px solid #dce3ed}.institutional-section>summary:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}.institutional-section-fields{padding:1.25rem}.institutional-section-fields .image-current{flex-wrap:wrap}.institutional-section-fields .image-current small{overflow-wrap:anywhere}@media(max-width:600px){.institutional-section>summary{padding:.875rem;gap:.625rem}.institutional-section-fields{padding:1rem}.institutional-section-fields{grid-template-columns:1fr}}
.institutional-field-heading{padding-top:.75rem;border-top:1px solid #e5eaf0}.institutional-field-heading:first-child{padding-top:0;border-top:0}.institutional-field-heading h3{margin:0;font-size:.875rem;font-weight:600;color:#344054}
.admin-help-items{margin:.75rem 0 0;padding-left:1.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;font-size:.78rem;line-height:1.6}.admin-help-items li{min-width:0}.admin-help .admin-help-items strong{display:inline}@media(max-width:900px){.admin-help-items{grid-template-columns:1fr}}
.admin-help.responsive-disclosure{display:block}.responsive-disclosure>summary{display:flex;align-items:center;gap:.75rem;min-height:44px;cursor:pointer;list-style:none}.responsive-disclosure>summary::-webkit-details-marker{display:none}.responsive-disclosure>summary>svg{width:22px;height:22px;flex:none;color:#2563eb}.responsive-disclosure>summary>strong,.responsive-disclosure>summary>h2{flex:1;margin:0;font-size:.875rem;font-weight:600}.responsive-disclosure>summary>.disclosure-arrow{width:18px;height:18px;color:#667085;transition:transform .15s}.responsive-disclosure[open]>summary>.disclosure-arrow{transform:rotate(180deg)}.responsive-disclosure>summary:focus-visible{outline:3px solid #2563eb;outline-offset:4px;border-radius:6px}.responsive-disclosure-content{padding-top:.75rem}.login-mode-disclosure select{width:100%;max-width:100%;min-width:0}.login-mode-disclosure .admin-form-actions>label{min-width:0;flex:1}@media(max-width:767px){.admin-help.responsive-disclosure,.login-mode-disclosure{padding:.75rem 1rem}.responsive-disclosure[open]>summary{padding-bottom:.5rem;border-bottom:1px solid #dce3ed}.login-mode-disclosure .admin-form-actions{align-items:stretch;flex-direction:column}}
.sidebar-toggle{flex:none}
/* Evita mostrar conteúdo aberto antes de aplicar as preferências no mobile. */
@media(max-width:767px){.admin-js .admin-content details:not([data-disclosure-ready])>:not(summary){display:none!important}.admin-js .admin-content details:not([data-disclosure-ready])>summary>.disclosure-arrow{transform:none}}
.log-management{margin-bottom:1.5rem;min-width:0}.log-management select{display:block;width:100%;max-width:100%;min-width:0}.log-management .admin-form-actions>label{min-width:0;flex:1}.log-management .admin-form-actions{align-items:end}.log-management summary{cursor:pointer}.log-management .form-grid>.btn{justify-self:start}@media(max-width:767px){.log-management .admin-form-actions{align-items:stretch;flex-direction:column}.log-management .admin-form-actions>label{width:100%}.log-management .admin-form-actions>.btn,.log-management .admin-form-actions>form>.btn{width:100%}}
@media(max-width:767px){
    .admin-topbar>.topbar-context{display:none!important}
    .admin-topbar>.sidebar-toggle{margin-left:0!important;margin-right:auto!important;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center}
    .sidebar-is-open .admin-topbar>.sidebar-toggle{visibility:hidden;pointer-events:none}
    .page-title>.admin-form-actions{width:auto;max-width:100%;align-self:flex-end;justify-content:flex-end}
    .page-title>.admin-form-actions>.btn{flex:0 1 auto}
    .page-title>.btn,.page-title>form{align-self:flex-end;margin-left:auto}
}
.notification-dropdown[hidden]{display:none!important}
.support-request-fields textarea{display:block;width:100%;min-height:220px;margin-top:.38rem;padding:.85rem;border:1px solid #d6dce5;border-radius:9px;background:#fff;color:#344054;font:inherit;font-size:.8rem;line-height:1.65;resize:vertical;outline:0}
.support-request-fields textarea:focus{border-color:#7aa7f8;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.support-request-fields label>small{display:block;margin-top:.4rem;color:#7b8492;font-size:.65rem;font-weight:400}
.notification-dropdown:not([hidden]){display:block}
.notification-actions{display:flex;align-items:center;gap:.65rem}.notification-actions>a{color:#98a2b3;display:grid;place-items:center}.notification-actions>a:hover{color:#344054}.notification-actions svg{width:16px}

.support-conversation { max-width: 1000px; margin-inline: auto; }
.support-conversation-message { overflow-wrap: anywhere; line-height: 1.7; }
.support-conversation-message img { max-width: 100%; max-height: 600px; object-fit: contain; border-radius: 10px; }
.support-conversation-message p { margin-bottom: .7rem; }
.support-answer-card { border-left: 4px solid #3f7ef5; }
.support-rich-editor .ql-editor { min-height: 220px; }
.support-rich-editor .ql-editor img { max-width: 100%; }

/* Distinct ticket header, original request, conversation and actions. */
.support-ticket-card { padding: 0; overflow: hidden; }
.support-ticket-header { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; padding:24px 28px; background:#f7faff; border-bottom:1px solid #dfe8f4; }
.support-ticket-header h2 { margin:6px 0; font-size:21px; font-weight:700; }
.support-ticket-header p { margin:0; color:#718096; }
.support-section-label { display:block; font-size:11px; font-weight:800; letter-spacing:.08em; color:#587095; margin-bottom:8px; }
.support-ticket-body { padding:24px 28px; }
.support-ticket-section { max-width:1100px; }
.support-message-header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding-bottom:16px; border-bottom:1px solid #e2e8f0; margin-bottom:18px; }
.support-message-header strong,.support-message-header small { display:block; }
.support-message-header small,.support-message-header time { color:#718096; font-size:12px; }
.support-identity-note { color:#718096; font-size:13px; }
.support-ticket-details { margin-top:22px; border:1px solid #dfe7f1; border-radius:12px; background:#fff; }
.support-ticket-details > summary { cursor:pointer; font-weight:700; padding:16px 18px; color:#334b70; background:#f8fafc; border-radius:12px; }
.support-context-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:20px; margin:0; }
.support-context-grid dt { font-size:12px; color:#718096; margin-bottom:4px; }
.support-context-grid dd { margin:0; overflow-wrap:anywhere; }
.support-thread { padding:20px; display:grid; grid-template-columns:minmax(0,1fr); gap:20px; width:100%; min-width:0; box-sizing:border-box; }
.support-thread-message { width:100%; min-width:0; box-sizing:border-box; border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; background:#fff; }
.support-thread-message > .support-message-header { padding:18px 20px; background:#f8fafc; margin:0; }
.support-thread-message--dev { border-color:#c9dbf8; }
.support-thread-message--dev > .support-message-header { background:#eef5ff; }
.support-thread-content { padding:20px; }
.support-message-footer { padding:12px 20px; border-top:1px solid #eef2f7; color:#718096; font-size:12px; }
.support-ticket-actions { padding:18px 28px; background:#fafbfd; border-top:1px solid #e2e8f0; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.support-ticket-actions form:last-child { margin-left:auto; }
.support-history .support-conversation-message img { max-height:360px; }
@media(max-width:650px) {
 .support-ticket-header,.support-ticket-body,.support-ticket-actions { padding:18px; }
 .support-context-grid { grid-template-columns:1fr; }
 .support-message-header { flex-wrap:wrap; }
 .support-thread { padding:12px; }
 .support-ticket-actions form:last-child { margin-left:0; }
}

.notification-alert-settings { padding:12px 16px; border-bottom:1px solid #e2e8f0; display:flex; flex-wrap:wrap; gap:8px; }
.notification-alert-settings small { display:block; width:100%; color:#718096; line-height:1.5; }

.field-feedback { margin: 10px 0 14px; text-align: left; }
.field-feedback .admin-alert__content p { font-size: 13px; }
.field-feedback .admin-alert__content strong { font-size: 13px; }

/* Segurança: conteúdo não força a largura da coluna ou do celular. */
.security-tabs,.security-panel,.security-panel .admin-card,.security-cell-value{min-width:0}
.security-panel .card-heading{flex-wrap:wrap;gap:1rem}
.security-panel p,.security-panel small,.security-cell-value,.log-management p{overflow-wrap:anywhere}
.security-cell-value small{display:block}
@media(max-width:767px){
    .security-panel .admin-card{padding:1rem}
    .security-panel .table-responsive{overflow:visible}
    .security-access-table{display:block;width:100%;min-width:0!important}
    .security-access-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    .security-access-table tbody{display:grid;gap:1rem;width:100%}
    .security-access-table tr{display:block;border:1px solid #e1e7ef;border-radius:12px;padding:.4rem .85rem;background:#fff;overflow:hidden}
    .security-access-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.7rem;align-items:start;padding:.7rem 0!important;border:0;border-bottom:1px solid #eef1f5;white-space:normal!important;font-size:14px}
    .security-access-table td:last-child{border-bottom:0}
    .security-access-table td::before{content:attr(data-label);color:#667085;font-size:12px;font-weight:700;padding-top:2px}
    .security-access-table .status{white-space:normal;max-width:100%;font-size:12px}
    .security-panel .card-heading>form,.security-panel .card-heading>form>.btn{width:100%}
    .security-panel .notification-list article{flex-wrap:wrap;gap:.75rem}
    .security-panel .notification-list article>div{flex:1;min-width:0}
    .security-panel .audit-list article>*{min-width:0;overflow-wrap:anywhere}
    .security-nav a{min-height:44px;font-size:14px}
    .log-management input[type=file]{max-width:100%;min-width:0}
}

/* Notificações do header: ícone, texto flexível e estado em colunas próprias. */
.notification-dropdown{width:min(440px,calc(100vw - 24px));border-radius:16px}
.notification-dropdown>header{gap:12px;padding:16px 18px;text-align:left}
.notification-dropdown>header>div:first-child{min-width:0;flex:1}
.notification-dropdown>header strong{font-size:16px;line-height:1.4}
.notification-dropdown>header small{font-size:12px;text-align:left;margin:3px 0 0}
.notification-dropdown .notification-actions{flex:none;display:flex;align-items:center;gap:8px}
.notification-dropdown .notification-actions button{font-size:12px;min-height:40px;padding:6px}
.notification-dropdown .notification-actions a{display:grid;place-items:center;width:36px;height:36px;border-radius:8px}
.notification-dropdown .notification-actions a:hover{background:#f1f5f9}
.notification-dropdown .notification-alert-settings{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;text-align:left}
.notification-dropdown [data-alert-status]{flex-basis:100%;font-size:12px;line-height:1.6;text-align:left;margin:0;color:#667085}
.notification-dropdown__list{max-height:min(460px,55vh);overflow-y:auto;overscroll-behavior:contain}
.notification-dropdown .notification-item{grid-template-columns:42px minmax(0,1fr) 8px;gap:12px;align-items:start;padding:16px 18px;min-height:84px}
.notification-dropdown .notification-item__icon{width:42px;height:42px;border-radius:12px;background:#f0f4f9;color:#52637c}
.notification-dropdown .notification-item__icon.is-support{background:#e6f6fc;color:#007fae}
.notification-dropdown .notification-item__icon.is-security{background:#edf2ff;color:#4263b9}
.notification-dropdown .notification-item__icon svg{width:22px;height:22px;flex:none}
.notification-dropdown .notification-item__body{min-width:0;text-align:left;overflow-wrap:anywhere}
.notification-dropdown .notification-item strong{font-size:14px;line-height:1.45;color:#344054;font-weight:700}
.notification-dropdown .notification-item p{font-size:12px;line-height:1.5;margin:5px 0}
.notification-dropdown .notification-item small{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:#7b8798;text-align:left}
.notification-dropdown .notification-item .notification-item__kind{margin:0 0 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#667085}
.notification-dropdown .notification-item>b{margin-top:17px}
.notification-dropdown__footer{font-size:13px;padding:15px;min-height:44px}
@media(max-width:560px){
    .notification-dropdown{position:fixed;right:12px;left:12px;top:72px;width:auto;max-height:calc(100dvh - 88px);display:flex;flex-direction:column}
    .notification-dropdown[hidden]{display:none!important}
    .notification-dropdown__list{min-height:0;flex:1}
    .notification-dropdown>header,.notification-dropdown__footer,.notification-dropdown .notification-alert-settings{flex-shrink:0}
    .notification-dropdown .notification-item{padding:14px;gap:10px;grid-template-columns:38px minmax(0,1fr) 8px}
    .notification-dropdown .notification-item__icon{width:38px;height:38px}
}

/* Tickets em sanfona: resumo sempre visível, um atendimento por vez. */
summary.support-ticket-header{cursor:pointer;list-style:none;align-items:center;border-bottom:0;min-height:68px}
summary.support-ticket-header::-webkit-details-marker{display:none}
summary.support-ticket-header>div{flex:1;min-width:0;overflow-wrap:anywhere}
summary.support-ticket-header>.status{flex:none}
.support-ticket-chevron{width:20px;height:20px;flex:none;color:#667085;transition:transform .2s}
.support-ticket-card[open]>summary{border-bottom:1px solid #dfe8f4}
.support-ticket-card[open]>summary>.support-ticket-chevron{transform:rotate(180deg)}
summary.support-ticket-header:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
.support-ticket-card{scroll-margin-top:90px}
@media(max-width:560px){summary.support-ticket-header{flex-wrap:wrap;gap:10px}summary.support-ticket-header>div{flex-basis:100%}summary.support-ticket-header>.support-ticket-chevron{margin-left:auto}}

.input-with-leading-icon{position:relative;display:block}
.input-with-leading-icon>input{padding-left:44px!important}
.input-leading-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#718096;pointer-events:none}
.sidebar-head{position:relative;justify-content:center;padding-right:0;padding-left:0}
.sidebar-head>.sidebar-close{position:absolute;right:0;top:0}
.sidebar-head>a{display:flex;justify-content:center;max-width:100%;width:100%;margin:0 auto}
.sidebar-head img{object-fit:contain;max-width:calc(100% - 56px);margin:auto}

.sidebar-head .sidebar-logo{margin:0 auto;display:flex;justify-content:center;width:100%}
.sidebar-head .sidebar-logo img{margin:auto}
.nav-badge[hidden]{display:none!important}
