:root{--ink:#1c1c2d;--ink-700:#2d2d42;--bg:#f1f0f0;--surface:#ffffff;--muted:#5a5a6e;--subtle:#8e8ea0;--line:#e3e2e2;--on-dark:#c9c9e6;--ok:#15803d;--ok-bg:#dcfce7;--warn:#c2410c;--warn-bg:#ffedd5;--bad:#b91c1c;--bad-bg:#fee2e2;--info:#1d4ed8;--info-bg:#dbeafe;--whatsapp:#25d366;--r-sm:8px;--r-md:14px;--r-pill:99px;--shadow-card:0 2px 0 rgba(28,28,45,0.06);--principal:var(--ink);--fundo:var(--bg);--cartao:var(--surface);--texto-sec:var(--muted);--rotulo-escuro:var(--on-dark);--verde:var(--ok);--verde-bg:var(--ok-bg);--ambar:var(--warn);--ambar-bg:var(--warn-bg);--rubi:var(--bad);--rubi-bg:var(--bad-bg);--borda:var(--line);--bg-primary-dark:var(--ink);--bg-canvas:var(--bg);--bg-surface:var(--surface);--bg-elevated:#fafafa;--bg-hover:#f5f5f7;--border-subtle:var(--line);--border-strong:var(--line);--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:var(--subtle);--text-light-on-dark:#ffffff;--text-label-dark:var(--on-dark);--accent-primary:var(--ink);--accent-hover:var(--ink-700);--accent-subtle:rgba(28,28,45,0.08);--status-regular:var(--ok);--status-regular-bg:var(--ok-bg);--status-atencao:var(--warn);--status-atencao-bg:var(--warn-bg);--status-critico:var(--bad);--status-critico-bg:var(--bad-bg);--status-success:var(--ok);--status-success-bg:var(--ok-bg);--status-warning:var(--warn);--status-warning-bg:var(--warn-bg);--status-danger:var(--bad);--status-danger-bg:var(--bad-bg);--status-dev:#6b21a8;--status-dev-bg:#f3e8ff;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:var(--r-sm);--radius-md:var(--r-sm);--radius-lg:var(--r-md)}.skeleton{background:linear-gradient(90deg,#e8e8ea,#f5f5f7 50%,#e8e8ea);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin-bottom:6px;border-radius:4px}.skeleton-title{height:24px;width:50%;margin-bottom:12px;border-radius:6px}.skeleton-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-card)}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}::selection{background-color:var(--accent-subtle);color:var(--accent-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.shell-root-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--fundo)}.shell-topbar-wrap{background-color:#ffffff;border-bottom:1px solid var(--borda);position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%}.shell-top-alert-strip{background-color:var(--ambar-bg);border-bottom:1px solid rgba(194,65,12,.25);width:100%}.shell-top-alert-inner{padding:8px 32px;gap:12px}.shell-top-alert-inner,.shell-topbar-inner{max-width:1560px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.shell-topbar-inner{height:64px;padding:0 32px}.shell-topbar-left{display:flex;align-items:center;gap:16px}.shell-logo{font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--principal);text-decoration:none;display:inline-flex;align-items:baseline}.shell-logo-ia{color:#7b7b99}.shell-badge-admin{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background-color:var(--line);padding:3px 8px;border-radius:var(--r-sm);margin-left:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shell-topbar-right{display:flex;align-items:center;gap:12px}.shell-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--texto-sec);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.shell-icon-btn:hover{background-color:var(--fundo);color:var(--principal);border-color:var(--borda)}.shell-badge-count{position:absolute;top:4px;right:4px;background-color:var(--rubi);color:#ffffff;font-size:10px;font-weight:700;height:16px;min-width:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #ffffff}.shell-divider-vert{width:1px;height:24px;background-color:var(--borda);margin:0 4px}.shell-avatar-menu-wrap{position:relative}.shell-avatar-btn{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:999px;background-color:#fafafa;border:1px solid var(--borda);cursor:pointer;transition:all .15s ease;font-family:inherit}.shell-avatar-btn:focus-visible,.shell-avatar-btn:hover{border-color:var(--texto-sec);background-color:#f1f0f0}.shell-avatar-circle{width:30px;height:30px;border-radius:50%;background-color:var(--principal);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.shell-avatar-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.shell-user-name{font-size:12.5px;font-weight:700;color:var(--principal);max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-user-role-pill{font-size:10.5px;font-weight:600;color:var(--texto-sec)}.shell-chevron{color:var(--texto-sec);transition:transform .15s ease}.shell-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:240px;background-color:#ffffff;border-radius:14px;border:1px solid var(--borda);box-shadow:0 12px 32px rgba(28,28,45,.12),0 2px 6px rgba(28,28,45,.04);padding:6px;z-index:1000;animation:dropdown-fade-in .12s ease-out}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shell-dropdown-header{padding:10px 12px;border-bottom:1px solid var(--borda);margin-bottom:4px}.shell-dropdown-user{font-size:13px;font-weight:700;color:var(--principal)}.shell-dropdown-email{font-size:11.5px;color:var(--texto-sec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-dropdown-body{display:flex;flex-direction:column;gap:2px}.shell-dropdown-footer{border-top:1px solid var(--borda);margin-top:4px;padding-top:4px}.shell-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--principal);text-decoration:none;background:transparent;border:none;width:100%;cursor:pointer;text-align:left;transition:background-color .12s ease;font-family:inherit}.shell-dropdown-item:focus-visible,.shell-dropdown-item:hover{background-color:var(--fundo)}.shell-dropdown-danger{color:var(--rubi)}.shell-dropdown-danger:focus-visible,.shell-dropdown-danger:hover{background-color:var(--rubi-bg)}.shell-tabs-strip{border-top:1px solid #f1f0f0;background-color:#ffffff;width:100%}.shell-tabs-container{max-width:1560px;margin:0 auto;padding:8px 32px 10px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;box-sizing:border-box}.shell-pill-tab{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--texto-sec);text-decoration:none;background-color:transparent;transition:all .12s ease;white-space:nowrap}.shell-tabs-container .shell-pill-tab:first-child{margin-left:0}.shell-pill-tab:hover{background-color:var(--fundo);color:var(--principal)}.shell-pill-tab.active{background-color:var(--principal);color:#ffffff}.shell-pill-tab-disabled{opacity:.45;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shell-main-content{flex:1 1;width:100%;padding:28px 32px 48px}.shell-container-1200{max-width:1560px;margin:0 auto;width:100%}.page-header-careops{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-header-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--principal);margin:0}.page-header-actions{display:flex;align-items:center;gap:10px}.catalogo-header-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.card-saldo-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid transparent}.card-saldo-pill.pill-verde{background-color:var(--verde-bg);color:var(--verde);border-color:rgba(21,128,61,.2)}.card-saldo-pill.pill-ambar{background-color:var(--ambar-bg);color:var(--ambar);border-color:rgba(194,65,12,.2)}.card-saldo-pill.pill-rubi{background-color:var(--rubi-bg);color:var(--rubi);border-color:rgba(185,28,28,.2)}.catalogo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.segmented-control{display:inline-flex;align-items:center;background-color:#e8e8f2;padding:3px;border-radius:10px;gap:2px}.segmented-btn{background:transparent;border:none;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;color:var(--texto-sec);cursor:pointer;transition:all .12s ease;font-family:inherit}.segmented-btn.active,.segmented-btn:hover{color:var(--principal)}.segmented-btn.active{background-color:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.toolbar-search-wrap{position:relative;display:flex;align-items:center}.toolbar-search-icon{position:absolute;left:12px;color:var(--texto-sec);pointer-events:none}.toolbar-search-input{height:36px;border-radius:8px;border:1px solid var(--borda);background-color:#ffffff;padding:0 12px 0 34px;font-size:12.5px;color:var(--principal);width:260px;transition:border-color .12s ease;font-family:inherit}.toolbar-search-input:focus{outline:2px solid var(--principal);outline-offset:1px}.modal-backdrop-central{position:fixed;inset:0;background-color:rgba(28,28,45,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade-in .15s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-container-central{background-color:#ffffff;border-radius:16px;width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(28,28,45,.25);animation:modal-scale-up .15s ease-out}@keyframes modal-scale-up{0%{transform:scale(.97)}to{transform:scale(1)}}.modal-header-central{padding:18px 24px;border-bottom:1px solid var(--borda);display:flex;align-items:center;justify-content:space-between}.btn-close-modal{background:transparent;border:none;color:var(--texto-sec);cursor:pointer;padding:6px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.btn-close-modal:hover{background-color:var(--fundo);color:var(--principal)}.modal-body-central{padding:24px;overflow-y:auto;flex:1 1}.modal-footer-central{padding:16px 24px;border-top:1px solid var(--borda);background-color:#fafafc;display:flex;align-items:center;justify-content:flex-end;gap:10px}.modal-form-section{display:flex;flex-direction:column;gap:12px}.modal-section-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--principal);border-bottom:1px solid var(--borda);padding-bottom:6px}.modal-field-group{display:flex;flex-direction:column;gap:4px}.modal-label{font-size:11.5px;font-weight:600;color:var(--principal)}.modal-input,.modal-select{height:36px;border-radius:8px;border:1px solid var(--borda);background-color:#ffffff;padding:0 10px;font-size:12.5px;color:var(--principal);font-family:inherit;transition:border-color .12s ease}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{outline:2px solid var(--principal);outline-offset:1px}.modal-textarea{border-radius:8px;border:1px solid var(--borda);background-color:#ffffff;padding:8px 10px;font-size:12px;color:var(--principal);font-family:inherit;resize:vertical}.modal-input-addon{background-color:#fafafa;padding:0 10px;display:flex;align-items:center;gap:6px}.modal-input-addon,.select-periodo{height:36px;border-radius:8px;border:1px solid var(--borda);font-size:12.5px;color:var(--principal)}.select-periodo{padding:0 12px;background-color:#ffffff;font-weight:600;cursor:pointer}@media (max-width:900px){.shell-topbar-inner{padding:0 16px}.shell-tabs-container{padding:6px 16px 8px}.shell-main-content{padding:20px 16px 36px}.shell-chevron,.shell-user-name,.shell-user-role-pill{display:none}.shell-avatar-btn{padding:2px;background:transparent;border-color:transparent}}.painel-mobile-bar{display:none;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#ffffff;border-bottom:1px solid var(--borda)}.painel-drawer-overlay{position:fixed;inset:0;background-color:rgba(28,28,45,.6);z-index:1000;display:flex}.painel-drawer-content{width:280px;max-width:85vw;background-color:var(--principal);height:100%;padding:20px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:4px 0 24px rgba(0,0,0,.25);animation:slide-drawer .2s ease-out}@keyframes slide-drawer{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:900px){.painel-mobile-bar{display:flex}.painel-sidebar-desktop{display:none!important}.painel-main{padding:16px}}.painel-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500;color:var(--rotulo-escuro);text-decoration:none;transition:background-color .15s ease,color .15s ease}.painel-nav-item:hover{background-color:rgba(255,255,255,.06);color:#ffffff}.painel-nav-item.active,.painel-nav-item[aria-current=page]{background-color:rgba(255,255,255,.1);color:#ffffff;font-weight:600}.painel-main{padding:32px 40px;max-width:1440px;margin:0;width:100%;box-sizing:border-box}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--borda)}.page-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--principal)}.page-subtitle{font-size:13px;color:var(--texto-sec);margin-top:4px;max-width:70ch;line-height:1.5}.panel-section{background-color:var(--cartao);border:1px solid var(--borda);border-radius:16px;overflow:hidden;margin-bottom:24px;box-shadow:0 4px 20px rgba(28,28,45,.04),0 1px 3px rgba(28,28,45,.02)}.panel-section-header{padding:14px 20px;border-bottom:1px solid var(--borda);display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:#ffffff}.panel-section-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-sec)}.panel-section-body{padding:20px}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table th{text-align:left;padding:12px 18px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-sec);background-color:#fafafa;border-bottom:1px solid var(--borda);white-space:nowrap}.data-table td{padding:12px 18px;border-top:1px solid var(--borda);border-bottom:none;vertical-align:middle;font-size:13px}.data-table tr:hover{background-color:#fcfcfc}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px}.input-field,.select-field{background-color:#ffffff;border:1px solid var(--borda);border-radius:10px;padding:0 12px;height:40px;color:var(--principal);font-size:13.5px;transition:outline .15s ease,border-color .15s ease}.input-field:hover,.select-field:hover{border-color:var(--texto-sec)}.input-field:focus,.select-field:focus{outline:2px solid var(--principal);outline-offset:1px;border-color:var(--principal)}.input-field:disabled,.select-field:disabled{opacity:.45;background-color:#fafafa;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:40px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap;font-family:inherit}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background-color:var(--principal);color:#ffffff!important;font-weight:600;border:none}.btn-primary:hover:not(:disabled){background-color:#2a2a40}.btn-ghost,.btn-secondary{background-color:#ffffff;border:1px solid var(--borda);color:var(--principal)!important;font-weight:600}.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:#f5f5f7;border-color:var(--texto-sec)}.btn-danger{background-color:var(--rubi-bg);border:1px solid rgba(185,28,28,.2);color:var(--rubi)!important;font-weight:600;opacity:1}.btn-danger:hover:not(:disabled){background-color:#fecaca}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.04em}.badge-regular,.badge-success{background-color:var(--verde-bg);color:var(--verde);border:1px solid rgba(21,128,61,.2)}.badge-atencao,.badge-warning{background-color:var(--ambar-bg);color:var(--ambar);border:1px solid rgba(194,65,12,.2)}.badge-critico,.badge-danger{background-color:var(--rubi-bg);color:var(--rubi);border:1px solid rgba(185,28,28,.2)}.badge-neutral{background-color:#f5f5f7;color:var(--texto-sec);border:1px solid var(--borda)}.badge-dev{background-color:var(--status-dev-bg);color:var(--status-dev);border:1px solid rgba(107,33,168,.25)}.badge-info{background-color:rgba(28,28,45,.08);color:var(--principal);border:1px solid rgba(28,28,45,.2)}.hero-card{padding:16px 20px;border-radius:var(--radius-lg);border-width:1px;border-style:solid;display:flex;flex-direction:column;gap:4px}.hero-card-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-card-title{font-size:20px;font-weight:800;letter-spacing:-.02em}.hero-card-sub{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero-card-regular{background-color:#f0fdf4;border-color:#86efac;color:#166534}.hero-card-regular .hero-card-title{color:#15803d}.hero-card-atencao{background-color:#fff7ed;border-color:#fdba74;color:#9a3412}.hero-card-atencao .hero-card-title{color:#c2410c}.hero-card-critico{background-color:#fef2f2;border-color:#fca5a5;color:#991b1b}.hero-card-critico .hero-card-title{color:#b91c1c}.toggle-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12.5px;color:var(--text-secondary)}.toggle-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:19px;background-color:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:999px;position:relative;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;flex-shrink:0}.toggle-input:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background-color:var(--text-secondary);transition:transform .15s ease,background-color .15s ease}.toggle-input:checked{background-color:rgba(34,197,94,.25);border-color:var(--status-success)}.toggle-input:checked:after{transform:translateX(15px);background-color:#4ade80}.toggle-input:disabled{opacity:.45;cursor:not-allowed}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:20px;gap:20px}.stat-strip{display:flex;flex-wrap:wrap;gap:24px;padding:14px 18px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:24px}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:12px;color:var(--text-secondary)}.stat-value{font-size:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--principal:#1c1c2d;--fundo:#f1f0f0;--cartao:#ffffff;--texto-sec:#5a5a6e;--rotulo-escuro:#c9c9e6;--verde:#15803d;--verde-bg:#dcfce7;--rubi:#b91c1c;--rubi-bg:#fee2e2;--borda:#e4e3e3}.login-viewport-single{min-height:100vh;background-color:var(--fundo);display:flex;align-items:center;justify-content:center;padding:16px}.login-card-single{width:100%;max-width:420px;background-color:var(--cartao);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(28,28,45,.06),0 1px 3px rgba(28,28,45,.04);display:flex;flex-direction:column}.login-card-topbar{background-color:var(--principal);padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.login-topbar-logo{font-family:var(--font-sans);font-size:20px;font-weight:800;letter-spacing:-.03em;color:#ffffff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-topbar-logo-ia{color:var(--rotulo-escuro)}.login-status-pill{display:inline-flex;align-items:center;background-color:var(--verde-bg);color:var(--verde);font-size:10.5px;font-weight:700;letter-spacing:.08em;border-radius:999px;padding:4px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-card-main{padding:32px;display:flex;flex-direction:column;gap:20px}.login-card-heading{font-size:20px;font-weight:700;color:var(--principal);letter-spacing:-.02em;margin:0}.login-form-fields{display:flex;flex-direction:column;gap:16px}.login-field-row{display:flex;flex-direction:column;gap:6px}.login-field-header{display:flex;justify-content:space-between;align-items:baseline}.login-field-label{font-size:12.5px;font-weight:600;color:var(--principal)}.login-link-esqueci{font-size:12.5px;color:var(--texto-sec);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease,-webkit-text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease,-webkit-text-decoration .15s ease}.login-link-esqueci:hover{text-decoration:underline;color:var(--principal)}.login-input-control{width:100%;height:46px;border-radius:10px;border:1px solid var(--borda);background-color:#ffffff;font-size:15px;color:var(--principal);padding:0 14px;transition:outline .15s ease,border-color .15s ease;font-family:inherit}.login-input-control:focus{outline:2px solid var(--principal);outline-offset:1px;border-color:var(--principal)}.login-input-control:disabled{opacity:.5;background-color:#fafafa;cursor:not-allowed}.login-password-wrap{position:relative;display:flex;align-items:center}.login-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--texto-sec);display:flex;align-items:center;justify-content:center;padding:4px}.login-password-toggle:hover{color:var(--principal)}.login-caps-alert{font-size:11px;color:var(--rubi);font-weight:600;margin-top:4px;display:flex;align-items:center;gap:4px}.login-error-box{background-color:var(--rubi-bg);color:var(--rubi);font-size:12.5px;font-weight:600;border-radius:8px;padding:10px 14px}.login-btn-primary{width:100%;height:48px;border-radius:10px;background-color:var(--principal);color:#ffffff;font-size:14px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s ease}.login-btn-primary:hover:not(:disabled){background-color:#2a2a40}.login-btn-primary:disabled{opacity:.45;cursor:not-allowed}.login-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:login-spin .65s linear infinite}@keyframes login-spin{to{transform:rotate(1turn)}}.login-card-foot{border-top:1px solid var(--borda);padding:14px 24px;text-align:center}.login-card-foot p{margin:0;font-size:10.5px;font-weight:400;color:var(--texto-sec);line-height:1.4}