.brand-header[data-v-d68b4b00]{align-items:center;gap:var(--space-4);margin-bottom:var(--space-10);flex-direction:column;padding:0;display:flex}.brand-header__logo[data-v-d68b4b00]{width:auto;max-width:100%;height:56px}.brand-header__subtitle[data-v-d68b4b00]{color:var(--fg-primary);text-align:center;letter-spacing:-.5px;white-space:normal;text-wrap:balance;margin:0;font-size:18px;font-weight:700;line-height:1.3}@media (width<=480px){.brand-header__subtitle[data-v-d68b4b00]{letter-spacing:-.6px;font-size:16px}}.auth-footer[data-v-d0f386bd]{margin-top:var(--space-8);text-align:center;color:var(--fg-muted)}.auth-footer__owner[data-v-d0f386bd]{color:var(--fg-muted);margin:0;font-size:12px;line-height:1.5}.auth-footer__owner-block[data-v-d0f386bd]{align-items:center;gap:var(--space-3);margin-top:var(--space-3);text-align:left;display:inline-flex}.auth-footer__owner-block--sem-brasao[data-v-d0f386bd]{text-align:center}.auth-footer__brasao[data-v-d0f386bd]{flex-shrink:0;width:56px;height:auto}.auth-footer__owner-text[data-v-d0f386bd]{flex-direction:column;display:flex}.auth-footer__owner--gov[data-v-d0f386bd]{font-size:var(--type-body-sm-size);color:var(--fg-secondary);margin-bottom:2px;font-weight:600}@media (width<=480px){.auth-footer__owner-block[data-v-d0f386bd]{gap:var(--space-2)}.auth-footer__brasao[data-v-d0f386bd]{width:48px}}.theme-toggle[data-v-c60143b1]{border-radius:var(--radius-full,9999px);border:1.5px solid var(--border-default);background:var(--bg-card);width:40px;height:40px;color:var(--fg-secondary);cursor:pointer;transition:background var(--transition-base,.2s ease), border-color var(--transition-base,.2s ease), color var(--transition-base,.2s ease);justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-v-c60143b1]:hover{background:var(--bg-soft);color:var(--fg-primary);border-color:var(--border-strong)}.theme-toggle[data-v-c60143b1]:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring);outline:none}.auth-stage[data-v-ba97690b]{min-height:100vh;padding:var(--space-16) var(--space-6) var(--space-10);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--brand-on-surface) 8%, transparent) 0%, transparent 55%), linear-gradient(180deg, var(--bg-alt) 0%, var(--bg-page) 100%);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-stage[data-v-ba97690b]:before{content:"";background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--brand-on-surface) 5%, transparent) 0%, transparent 60%);pointer-events:none;z-index:0;position:absolute;inset:0}.auth-stage__particles[data-v-ba97690b]{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.auth-stage__toggle[data-v-ba97690b]{top:var(--space-6);right:var(--space-6);z-index:2;position:absolute}.auth-stage__container[data-v-ba97690b]{z-index:1;flex-direction:column;align-items:stretch;width:100%;max-width:440px;display:flex;position:relative}@media (width<=480px){.auth-stage[data-v-ba97690b]{padding:var(--space-12) var(--space-4) var(--space-6)}.auth-stage__toggle[data-v-ba97690b]{top:var(--space-4);right:var(--space-4)}}@media (prefers-reduced-motion:reduce){.auth-stage__particles[data-v-ba97690b]{display:none}}.auth-card[data-v-35a5cd6e]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;padding:var(--space-8);box-shadow:var(--shadow-lg)}@media (width<=480px){.auth-card[data-v-35a5cd6e]{padding:var(--space-6);border-radius:var(--radius-lg)}}.auth-homolog-aviso[data-v-1e10358c]{margin:0 0 var(--space-5);font-size:var(--type-body-sm-size);text-align:center;color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1.5px solid var(--color-danger);border-radius:var(--radius-lg);padding:10px 14px;font-weight:600}.auth-title[data-v-1e10358c]{margin:0 0 var(--space-1);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-tracking);color:var(--fg-primary)}.auth-subtitle[data-v-1e10358c]{margin:0 0 var(--space-6);font-size:var(--type-body-size);color:var(--fg-secondary)}.auth-form[data-v-1e10358c]{gap:var(--space-5);flex-direction:column;display:flex}.auth-field[data-v-1e10358c]{gap:var(--space-2);flex-direction:column;display:flex}.auth-field__label[data-v-1e10358c]{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--fg-secondary)}.auth-field__control[data-v-1e10358c]{align-items:center;display:flex;position:relative}.auth-field__icon[data-v-1e10358c]{width:18px;height:18px;color:var(--fg-muted);pointer-events:none;position:absolute;left:14px}.auth-field__input[data-v-1e10358c]{width:100%;font-family:var(--font-base);color:var(--fg-primary);background:var(--bg-card);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-base,.2s ease), box-shadow var(--transition-base,.2s ease);outline:none;padding:12px 14px 12px 42px;font-size:14.5px}.auth-field__input[data-v-1e10358c]::placeholder{color:var(--fg-muted)}.auth-field__input[data-v-1e10358c]:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring)}.auth-field__control[data-error] .auth-field__input[data-v-1e10358c]{border-color:var(--color-danger)}.auth-field__control[data-error] .auth-field__input[data-v-1e10358c]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent)}.auth-field__error[data-v-1e10358c]{font-size:var(--type-body-sm-size);color:var(--color-danger);margin:0}.auth-btn[data-v-1e10358c]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font-family:var(--font-base);font-size:var(--type-button-size,14px);font-weight:var(--type-button-weight,600);color:var(--fg-inverted);background:var(--action-accent);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-base,.2s ease), box-shadow var(--transition-base,.2s ease), transform var(--transition-fast,.15s ease);border:none;padding:13px 16px;display:inline-flex}.auth-btn[data-v-1e10358c]:hover:not(:disabled){background:var(--color-action-hover,#3730a3);box-shadow:var(--shadow-lg)}.auth-btn[data-v-1e10358c]:active:not(:disabled){transform:translateY(1px)}.auth-btn[data-v-1e10358c]:focus-visible{box-shadow:var(--shadow-focus-ring), var(--shadow-md);outline:none}.auth-btn[data-v-1e10358c]:disabled{opacity:.7;cursor:not-allowed}.auth-btn__spinner[data-v-1e10358c]{animation:.8s linear infinite auth-spin-1e10358c}@keyframes auth-spin-1e10358c{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-btn__spinner[data-v-1e10358c]{animation:none}}.otp-input[data-v-9ba87943]{grid-template-columns:repeat(var(--v5b849506), 1fr);gap:10px;width:100%;display:grid}.otp-input__cell[data-v-9ba87943]{aspect-ratio:1/1.05;text-align:center;width:100%;font-family:var(--font-base);color:var(--fg-primary);background:var(--bg-card);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-base,.2s ease), box-shadow var(--transition-base,.2s ease), background var(--transition-base,.2s ease);outline:none;padding:0;font-size:22px;font-weight:700}.otp-input__cell[data-v-9ba87943]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-input__cell[data-v-9ba87943]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-input__cell[data-v-9ba87943]:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring)}.otp-input__cell--filled[data-v-9ba87943]{border-color:var(--action-on-surface);background:color-mix(in srgb, var(--action-on-surface) 6%, var(--bg-card))}.otp-input__cell[data-v-9ba87943]:disabled{opacity:.6;cursor:not-allowed}.otp-input[data-error] .otp-input__cell[data-v-9ba87943]{border-color:var(--color-danger)}.otp-input[data-error] .otp-input__cell[data-v-9ba87943]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent)}@media (width<=480px){.otp-input[data-v-9ba87943]{gap:6px}.otp-input__cell[data-v-9ba87943]{border-radius:var(--radius-md);font-size:18px}}.verify-icon[data-v-b4ab21f7]{width:48px;height:48px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--action-on-surface) 12%, var(--bg-card));color:var(--action-on-surface);place-items:center;display:grid}.verify-icon[data-v-b4ab21f7] svg{width:22px;height:22px}.verify-title[data-v-b4ab21f7]{margin:0 0 var(--space-2);font-size:var(--type-h3-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);color:var(--fg-primary);text-align:center;line-height:1.3}.verify-subtitle[data-v-b4ab21f7]{margin:0 0 var(--space-6);font-size:var(--type-body-sm-size);color:var(--fg-secondary);text-align:center;line-height:1.5}.verify-mask[data-v-b4ab21f7]{color:var(--fg-primary);font-weight:600}.verify-banner[data-v-b4ab21f7]{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--type-body-sm-size);color:var(--color-perf-bom-fg,#166534);background:var(--color-success-bg);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);border-radius:var(--radius-md);text-align:center}.verify-error[data-v-b4ab21f7]{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--type-body-sm-size);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-md);text-align:center}.verify-form[data-v-b4ab21f7]{gap:var(--space-5);flex-direction:column;display:flex}.verify-label[data-v-b4ab21f7]{margin:0 0 var(--space-2);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--fg-secondary);text-align:center;display:block}.verify-actions[data-v-b4ab21f7]{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.verify-link[data-v-b4ab21f7]{font-family:var(--font-base);font-size:var(--type-body-sm-size);color:var(--fg-link);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-base,.2s ease), background var(--transition-base,.2s ease);background:0 0;border:none;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.verify-link[data-v-b4ab21f7]:hover:not(:disabled){color:var(--fg-link-hover);background:color-mix(in srgb, var(--fg-link) 6%, transparent)}.verify-link[data-v-b4ab21f7]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.verify-link[data-v-b4ab21f7]:disabled{opacity:.55;cursor:not-allowed}.verify-link__icon[data-v-b4ab21f7]{width:14px;height:14px}.verify-link--muted[data-v-b4ab21f7]{color:var(--fg-muted);font-weight:500}.verify-link--muted[data-v-b4ab21f7]:hover{color:var(--fg-secondary);background:var(--bg-soft)}.verify-link--strong[data-v-b4ab21f7]{color:var(--color-danger);background:var(--color-danger-bg)}.verify-link--strong[data-v-b4ab21f7]:hover:not(:disabled){color:var(--color-danger);filter:brightness(.9)}.verify-link--strong-muted[data-v-b4ab21f7]{color:var(--fg-link);background:color-mix(in srgb, var(--fg-link) 8%, transparent);font-weight:600}.auth-btn[data-v-b4ab21f7]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font-family:var(--font-base);font-size:var(--type-button-size,14px);font-weight:var(--type-button-weight,600);color:var(--fg-inverted);background:var(--action-accent);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-base,.2s ease), box-shadow var(--transition-base,.2s ease), transform var(--transition-fast,.15s ease);border:none;padding:13px 16px;display:inline-flex}.auth-btn[data-v-b4ab21f7]:hover:not(:disabled){background:var(--color-action-hover,#3730a3);box-shadow:var(--shadow-lg)}.auth-btn[data-v-b4ab21f7]:active:not(:disabled){transform:translateY(1px)}.auth-btn[data-v-b4ab21f7]:focus-visible{box-shadow:var(--shadow-focus-ring), var(--shadow-md);outline:none}.auth-btn[data-v-b4ab21f7]:disabled{opacity:.6;cursor:not-allowed;background:color-mix(in srgb, var(--action-accent) 60%, var(--fg-muted))}.auth-btn__spinner[data-v-b4ab21f7]{animation:.8s linear infinite auth-spin-b4ab21f7}@keyframes auth-spin-b4ab21f7{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-btn__spinner[data-v-b4ab21f7]{animation:none}}.app-sidebar[data-v-2ceedb28]{color:#e2e8f0b3;background:linear-gradient(#1a1240 0%,#0f0828 100%);width:260px;overflow:hidden;box-shadow:4px 0 24px #0006}.app-sidebar__glow[data-v-2ceedb28]{pointer-events:none;z-index:0;background:radial-gradient(circle,#6d5deb26 0%,#0000 70%);width:200%;height:200%;animation:8s ease-in-out infinite app-sidebar-pulse-2ceedb28;position:absolute;top:-50%;right:-50%}.app-sidebar[data-v-2ceedb28]>:not(.app-sidebar__glow){z-index:1;position:relative}@keyframes app-sidebar-pulse-2ceedb28{0%,to{opacity:.6;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.1)rotate(5deg)}}.app-sidebar__brand[data-v-2ceedb28]{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:24px 8px;display:flex}.app-sidebar__brand-btn[data-v-2ceedb28]{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:0;transition:opacity .2s;display:flex}.app-sidebar__brand-btn[data-v-2ceedb28]:hover{opacity:.85}.app-sidebar__logo[data-v-2ceedb28]{width:260px;max-width:100%;height:auto;display:block}.app-sidebar__sub[data-v-2ceedb28]{color:#c7bff099;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.app-sidebar__close[data-v-2ceedb28]{color:#c7bff099;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px;transition:color .2s,background .2s}.app-sidebar__close[data-v-2ceedb28]:hover{color:#f8fafc;background:#ffffff0d}.app-sidebar__divider[data-v-2ceedb28]{border-top:1px solid #ffffff0f}[data-v-2ceedb28] .app-sidebar__item{color:#e2e8f0b3;background:0 0;transition:background .2s,color .2s,transform .2s,box-shadow .2s}[data-v-2ceedb28] .app-sidebar__item:hover{color:#f8fafc;background:#6d5deb26;transform:translate(4px)}[data-v-2ceedb28] .app-sidebar__item--muted{color:#c7bff080}[data-v-2ceedb28] .app-sidebar__item--active{color:#c7d2fe;background:linear-gradient(90deg,#6d5deb40 0%,#6d5deb1a 100%);font-weight:600;box-shadow:inset 3px 0 #6d5deb}[data-v-2ceedb28] .app-sidebar__item--danger:hover{color:#f87171;background:#f871711f;transform:translate(4px)}.app-sidebar__user[data-v-2ceedb28]{-webkit-backdrop-filter:blur(10px);background:#0f082899;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;margin:12px 16px 16px;padding:14px;display:flex}.app-sidebar__user-avatar[data-v-2ceedb28]{color:#fff;background:linear-gradient(135deg,#6d5deb 0%,#a78bfa 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 8px #6d5deb4d}.app-sidebar__user-info[data-v-2ceedb28]{flex:1;min-width:0}.app-sidebar__user-name[data-v-2ceedb28]{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:13px;font-weight:600;overflow:hidden}.app-sidebar__user-role[data-v-2ceedb28]{color:#c7bff099;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.app-header[data-v-2ceedb28]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;justify-content:space-between;gap:16px;margin:16px;padding:20px 28px;box-shadow:0 1px 3px #0000000d}@media (width>=640px){.app-header[data-v-2ceedb28]{margin:24px}}.app-user-avatar[data-v-2ceedb28]{color:#fff;background:linear-gradient(135deg,#6d5deb 0%,#a78bfa 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 8px #6d5deb4d}.app-theme-toggle[data-v-2ceedb28]{background:var(--bg-sunken);border:1px solid var(--border-default);width:40px;height:40px;color:var(--fg-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.app-theme-toggle[data-v-2ceedb28]:hover{background:var(--color-action,#4338ca);border-color:var(--color-action,#4338ca);color:#fff;transform:scale(1.05)rotate(10deg)}.app-theme-toggle[data-v-2ceedb28]:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.app-sidebar__glow[data-v-2ceedb28]{animation:none}[data-v-2ceedb28] .app-sidebar__item:hover,.app-theme-toggle[data-v-2ceedb28]:hover{transform:none}}.dashboard-header[data-v-5b9d3853]{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-header__title[data-v-5b9d3853]{letter-spacing:-.5px;background:linear-gradient(90deg, var(--fg-primary) 0%, #6d5deb 50%, #a78bfa 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:28px;font-weight:800;line-height:1.2}.dashboard-header__subtitle[data-v-5b9d3853]{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.4}[data-theme=dark] .dashboard-header__title{background:linear-gradient(90deg,#f8fafc 0%,#a78bfa 60%,#6d5deb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.welcome[data-v-2eb2f778]{background:linear-gradient(135deg,#6d5deb1a 0%,#a78bfa0d 100%);border:1px solid #6d5deb33;border-radius:16px;margin-bottom:32px;padding:24px 28px;position:relative;overflow:hidden}.welcome[data-v-2eb2f778]:before{content:"";pointer-events:none;background:radial-gradient(circle,#6d5deb1a 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite welcome-rotate-2eb2f778;position:absolute;top:-50%;left:-50%}.welcome__inner[data-v-2eb2f778]{z-index:1;position:relative}.welcome__title[data-v-2eb2f778]{color:var(--fg-primary);letter-spacing:-.25px;align-items:center;gap:10px;margin:0 0 6px;font-size:20px;font-weight:700;display:flex}.welcome__wave[data-v-2eb2f778]{font-size:22px;line-height:1}.welcome__subtitle[data-v-2eb2f778]{color:var(--fg-secondary);margin:0;font-size:14px}@keyframes welcome-rotate-2eb2f778{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.welcome[data-v-2eb2f778]:before{animation:none}}
