html[data-produto=cliente]{--color-primary: var(--zn-accent);--color-primary-hover: var(--zn-accent-hover);--color-primary-dark: var(--zn-accent-active);--color-primary-light: var(--zn-accent-soft);--color-primary-soft: var(--zn-accent-soft);--color-on-primary: var(--zn-on-accent);--color-accent: var(--zn-accent);--color-accent-hover: var(--zn-accent-hover);--color-accent-light: var(--zn-accent-soft);--color-bg: var(--zn-bg);--color-card: var(--zn-surface);--color-surface: var(--zn-surface);--color-bg-primary: var(--zn-surface);--color-bg-input: var(--zn-surface);--color-bg-secondary: var(--zn-surface-sunken);--color-bg-tertiary: var(--zn-bg-subtle);--color-bg-subtle: var(--zn-surface-sunken);--color-border: var(--zn-border);--color-border-light: var(--zn-border);--color-text: var(--zn-text);--color-text-primary: var(--zn-text);--color-text-secondary: var(--zn-text-secondary);--color-text-tertiary: var(--zn-text-muted);--color-muted: var(--zn-text-muted);--color-text-muted: var(--zn-text-muted);--color-placeholder: var(--zn-text-muted);--color-danger: var(--zn-danger-500);--color-danger-hover: color-mix(in srgb, var(--zn-danger-500) 82%, black);--color-danger-light: var(--zn-danger-50);--color-danger-bg: var(--zn-danger-50);--color-error: var(--zn-danger-500);--color-warning: var(--zn-warning-500);--color-warning-hover: color-mix(in srgb, var(--zn-warning-500) 82%, black);--color-warning-light: var(--zn-warning-50);--color-warning-bg: var(--zn-warning-50);--color-success: var(--zn-success-500);--color-success-hover: color-mix(in srgb, var(--zn-success-500) 82%, black);--color-success-light: var(--zn-success-50);--color-success-bg: var(--zn-success-50);--color-info: var(--zn-info-500);--color-info-light: var(--zn-info-50);--color-info-bg: var(--zn-info-50);--color-disabled-bg: var(--zn-neutral-300);--color-disabled-fg: var(--zn-neutral-50);--border: var(--zn-border);--danger: var(--zn-danger-500);--success: var(--zn-success-500);--surface-muted: var(--zn-surface-sunken);--radius-sm: var(--zn-radius-sm);--radius-md: var(--zn-radius-md);--radius-lg: var(--zn-radius-lg);--radius-xl: var(--zn-radius-xl);--radius-full: var(--zn-radius-full);--font-family: var(--zn-font-sans);--font-display: var(--zn-font-sans);--zn-brand-mark-w: 108px;--shadow-sm: none;--shadow-md: var(--zn-shadow-sm);--shadow-lg: var(--zn-shadow-md);--shadow-xl: var(--zn-shadow-lg)}html[data-produto=cliente][data-theme=dark]{--color-danger-hover: color-mix(in srgb, var(--zn-danger-500) 75%, white);--color-warning-hover: color-mix(in srgb, var(--zn-warning-500) 75%, white);--color-success-hover: color-mix(in srgb, var(--zn-success-500) 75%, white);--color-danger-light: color-mix(in srgb, var(--zn-danger-500) 22%, var(--zn-surface));--color-danger-bg: color-mix(in srgb, var(--zn-danger-500) 22%, var(--zn-surface));--color-warning-light: color-mix(in srgb, var(--zn-warning-500) 22%, var(--zn-surface));--color-warning-bg: color-mix(in srgb, var(--zn-warning-500) 22%, var(--zn-surface));--color-success-light: color-mix(in srgb, var(--zn-success-500) 22%, var(--zn-surface));--color-success-bg: color-mix(in srgb, var(--zn-success-500) 22%, var(--zn-surface));--color-info-light: color-mix(in srgb, var(--zn-info-500) 22%, var(--zn-surface));--color-info-bg: color-mix(in srgb, var(--zn-info-500) 22%, var(--zn-surface));--color-disabled-bg: var(--zn-neutral-700);--color-disabled-fg: var(--zn-neutral-500)}html[data-produto=cliente] body{-webkit-font-smoothing:antialiased}html[data-produto=cliente] :focus-visible{outline:none;box-shadow:var(--zn-focus-ring)}html[data-produto=cliente] .proposal-btn{min-height:var(--zn-control-height);border-radius:var(--zn-radius-md);padding:0 var(--zn-space-5);font-size:var(--zn-text-sm);font-weight:var(--zn-weight-medium);transition:background var(--zn-duration-base) var(--zn-ease),border-color var(--zn-duration-base) var(--zn-ease),color var(--zn-duration-base) var(--zn-ease)}html[data-produto=cliente] .proposal-btn:hover:not(:disabled){transform:none}html[data-produto=cliente] .proposal-btn--sm{min-height:var(--zn-control-height-sm);padding:0 var(--zn-space-4);border-radius:var(--zn-radius-sm)}html[data-produto=cliente] .btn{min-height:var(--zn-control-height);font-weight:var(--zn-weight-medium)}html[data-produto=cliente] input:not([type=checkbox]):not([type=radio]),html[data-produto=cliente] select{min-height:var(--zn-control-height)}html[data-produto=cliente] input,html[data-produto=cliente] select,html[data-produto=cliente] textarea{border-color:var(--zn-border-strong);border-radius:var(--zn-radius-md);font-family:var(--zn-font-sans)}html[data-produto=cliente] .login-overlay{background:var(--zn-bg)}html[data-produto=cliente] .login-card--cliente{--login-card-surface: var(--zn-surface);background:var(--zn-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border:var(--zn-hairline) solid var(--zn-border);border-radius:var(--zn-radius-lg);box-shadow:var(--zn-shadow-md)}html[data-produto=cliente] .login-card--cliente .login-card__icon{width:var(--zn-brand-mark-w);height:auto;aspect-ratio:613 / 171;object-fit:contain;max-width:60%;margin:0 auto var(--zn-space-1);display:block;border-radius:0}html[data-produto=cliente] .login-card--cliente .login-card__header{min-height:calc(var(--zn-brand-mark-w) / (613 / 171) + var(--zn-space-1))}html[data-produto=cliente] .login-card--cliente .login-card__field{min-width:0}html[data-produto=cliente] .login-card--cliente .login-card__field input{width:100%;min-width:0}html[data-produto=cliente] .login-card--cliente .login-card__subtitle{color:var(--zn-text-secondary);line-height:var(--zn-leading-relaxed)}html[data-produto=cliente] .login-card--cliente .login-card__field label,html[data-produto=cliente] .login-card__hint,html[data-produto=cliente] .cliente-field-error,html[data-produto=cliente] .legal-footer{font-family:var(--zn-font-support)}html[data-produto=cliente] .cliente-field-error{color:var(--zn-danger-500)}html[data-produto=cliente] .cliente-codigo{font-family:var(--zn-font-support);letter-spacing:var(--zn-tracking-wide)}html[data-produto=cliente] .cliente-canal-switch .btn--active{background:var(--zn-accent-soft);border-color:var(--zn-accent-soft-border);color:var(--zn-text-brand);font-weight:var(--zn-weight-semibold)}html[data-produto=cliente] .cliente-consent:has(input:checked){background:var(--zn-accent-soft);border-color:var(--zn-accent-soft-border)}html[data-produto=cliente] .legal-footer--cliente a{color:var(--zn-text-secondary)}html[data-produto=cliente] .legal-footer--cliente a:hover{color:var(--zn-text-brand)}html[data-produto=cliente] .enrichment-panel{background:var(--zn-surface);border:var(--zn-hairline) solid var(--zn-border);border-radius:var(--zn-radius-lg);box-shadow:var(--zn-shadow-xs)}
