:root{--gold-highlight: #f5d37a;--gold-primary: #d4af37;--gold-deep: #b8860b;--gold-warm: #c9a227;--gold-soft: #e6c76b;--accent: var(--gold-primary);--accent-hover: var(--gold-highlight);--accent-active: var(--gold-deep);--accent-subtle: rgba(212, 175, 55, .08);--accent-border: rgba(212, 175, 55, .25);--white: #ffffff;--gray-50: #fafaf8;--gray-100: #f5f4f0;--gray-200: #e8e6e1;--gray-300: #d1cec7;--gray-400: #a8a49c;--gray-500: #7a766e;--gray-600: #5c584f;--gray-700: #3d3a34;--gray-800: #2a2722;--gray-900: #1a1815;--color-success: #2d7a4f;--color-success-bg: #edf7f0;--color-warning: #b8860b;--color-warning-bg: #fff8e7;--color-error: #9b2c2c;--color-error-bg: #fdf2f2;--color-info: #2b6cb0;--color-info-bg: #ebf4ff;--metal-gold: #d4af37;--metal-gold-bg: rgba(212, 175, 55, .06);--metal-silver: #8a8a8a;--metal-silver-bg: rgba(138, 138, 138, .06);--metal-platinum: #7b7b6e;--metal-platinum-bg: rgba(123, 123, 110, .06);--bg-primary: var(--white);--bg-secondary: var(--gray-50);--bg-card: var(--white);--bg-card-hover: var(--gray-50);--bg-input: var(--gray-100);--bg-header: rgba(255, 255, 255, .95);--bg-footer: var(--gray-900);--bg-hero: var(--gray-900);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-400);--text-inverse: var(--white);--text-accent: var(--gold-deep);--text-link: var(--gold-warm);--text-link-hover: var(--gold-primary);--border-default: var(--gray-200);--border-strong: var(--gray-300);--border-accent: var(--gold-deep);--border-focus: var(--gold-primary);--font-heading: "Cormorant Garamond", "Georgia", serif;--font-body: "Outfit", "Helvetica Neue", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--space-16: 8rem;--max-width: 1440px;--content-width: 1200px;--header-height: 100px;--admin-sidebar-width: 260px;--admin-sidebar-collapsed-width: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(26, 24, 21, .06);--shadow-md: 0 4px 12px rgba(26, 24, 21, .08);--shadow-lg: 0 8px 24px rgba(26, 24, 21, .1);--shadow-xl: 0 16px 48px rgba(26, 24, 21, .12);--shadow-gold: 0 4px 16px rgba(212, 175, 55, .15);--shadow-card-hover: 0 8px 30px rgba(26, 24, 21, .12), 0 0 0 1px var(--accent-border);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--gray-800)}h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-semibold);line-height:1.3;color:var(--gray-800)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{color:var(--text-link-hover)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.required-mark{color:var(--color-error);margin-left:2px}input.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,select.ng-invalid.ng-touched,input.invalid,textarea.invalid,select.invalid{border-color:var(--color-error)!important}
