:root{--bg: #F6F3EE;--surface: #FFFFFF;--border: #E3DDD0;--ink: #1B2420;--muted: #607067;--brand: #1F5D50;--brand-strong: #163F37;--brand-soft: #E3EEE9;--accent: #C1622E;--accent-strong: #A24F24;--accent-soft: #F5E2D4;--success: #2E9E6B;--success-soft: #E0F1E8;--danger: #C2362B;--danger-soft: #F9E9E7;--warning: #B8791E;--warning-soft: #F8ECD5;--shadow: 0 1px 2px rgba(27, 36, 32, .04), 0 12px 32px rgba(27, 36, 32, .08);--cta-bg: var(--accent-strong);--cta-bg-hover: var(--accent);--cta-text: #FFFFFF;--brand-panel-text: #F3EFE8;--brand-panel-text-muted: #E7DFD3;--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--font-size-caption: 11px;--font-size-tiny: 12.5px;--font-size-label: 13px;--font-size-small: 13.5px;--font-size-body-sm: 14px;--font-size-body-md: 14.5px;--font-size-body: 15px;--font-size-button: 15.5px;--font-size-base: 16px;--font-size-heading-sm: 19px;--font-size-heading-md: 26px;--font-size-heading-lg: 28px;--font-size-display: 34px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111713;--surface: #1C2620;--border: #2B3730;--ink: #ECEFEA;--muted: #93A69C;--brand: #55B49D;--brand-strong: #74C9B4;--brand-soft: #1C332C;--accent: #E28A54;--accent-strong: #EDA274;--accent-soft: #33261C;--success: #5FC08A;--success-soft: #17301F;--danger: #E2695A;--danger-soft: #35201C;--warning: #E8B85A;--warning-soft: #322613;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .4);--cta-bg: var(--accent);--cta-bg-hover: var(--accent-strong);--cta-text: #1B2420;--brand-panel-text: #1B2420;--brand-panel-text-muted: #1B2420}}:root[data-theme=dark]{--bg: #111713;--surface: #1C2620;--border: #2B3730;--ink: #ECEFEA;--muted: #93A69C;--brand: #55B49D;--brand-strong: #74C9B4;--brand-soft: #1C332C;--accent: #E28A54;--accent-strong: #EDA274;--accent-soft: #33261C;--success: #5FC08A;--success-soft: #17301F;--danger: #E2695A;--danger-soft: #35201C;--warning: #E8B85A;--warning-soft: #322613;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .4);--cta-bg: var(--accent);--cta-bg-hover: var(--accent-strong);--cta-text: #1B2420;--brand-panel-text: #1B2420;--brand-panel-text-muted: #1B2420}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.55;-webkit-font-smoothing:antialiased}.wordmark-icon-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark-icon-light{display:none}:root:not([data-theme=light]) .wordmark-icon-dark{display:block}}:root[data-theme=dark] .wordmark-icon-light{display:none}:root[data-theme=dark] .wordmark-icon-dark{display:block}.field{margin-bottom:18px}.field label{display:block;font-size:var(--font-size-label);font-weight:600;margin-bottom:6px}.field input{width:100%;font-family:var(--font-body);font-size:var(--font-size-body);padding:11px 13px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--ink)}.field input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field-input-wrapper{position:relative}.field-input-wrapper input{padding-right:40px}.toggle-visibilidade{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.toggle-visibilidade:hover{color:var(--ink)}.toggle-visibilidade:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.field.has-error input{border-color:var(--danger);background:var(--danger-soft)}.field-error{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:var(--font-size-tiny);margin-top:6px}.field-error svg{flex:none}button.cta{width:100%;font-family:var(--font-body);font-size:var(--font-size-button);font-weight:700;color:var(--cta-text);background:var(--cta-bg);border:none;border-radius:9px;padding:13px 16px;cursor:pointer;transition:background .15s ease}button.cta:hover{background:var(--cta-bg-hover)}button.cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.cta:disabled{opacity:.7;cursor:default}
