@charset "UTF-8";:root{--ink: #0b1220;--muted: #526071;--line: #e5e9f0;--bg: #ffffff;--surface: #f6f8fb;--accent: #0f62fe;--accent-ink: #08349c;--success: #12805c;--danger: #b42318;--warning: #b54708;--radius: 14px;--shadow: 0 10px 30px rgba(11, 18, 32, .08);--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--teaser-bg: #020b16;--teaser-bg-2: #04111f;--teaser-card: #061524;--teaser-card-2: #071a2b;--teaser-gold: #f0b43c;--teaser-gold-hi: #ffe08a;--teaser-gold-dim: #d9aa48;--teaser-text: #f7f8fb;--teaser-muted: #b7c2cf;--teaser-line: rgba(240, 180, 60, .18);--teaser-line-soft: rgba(160, 190, 220, .14);--teaser-shadow: 0 20px 50px rgba(0, 0, 0, .55);--teaser-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.01em}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{max-width:1180px;margin:0 auto;padding:0 24px}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:600;border-radius:10px;padding:12px 22px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent);color:#fff}.btn--ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.btn--danger{background:var(--danger);color:#fff}.field{display:grid;gap:6px;margin-bottom:16px}.field label{font-weight:600;font-size:.92rem}.field input,.field select,.field textarea{font:inherit;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.field input.ng-invalid.ng-touched,.field select.ng-invalid.ng-touched,.field textarea.ng-invalid.ng-touched{border-color:var(--danger)}.field .hint{font-size:.85rem;color:var(--muted)}.field .error{font-size:.85rem;color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-public-layout .btn--primary{color:#0b1322}
