@charset "UTF-8";:root[data-theme=light]{--bg-color: #e9deda;--fg-color: #1f1a17;--muted-fg: #7b736a;--card-bg: #f3eee7;--card-elev: #f3eee7;--primary-color: #c48a5f;--primary-ink: rgb(127.5616438356, 81.3205479452, 47.0383561644);--accent-2: #2e6a4a;--border-color: rgba(201, 191, 178, .45);--link: #2e6a4a;--link-hover: #25563c;--focus-ring: rgba(196, 138, 95, .55);--elev-1: 0 8px 22px rgba(0, 0, 0, .07);--elev-2: 0 12px 30px rgba(0, 0, 0, .1)}:root[data-theme=dark]{--bg-color: #3b3b3b;--fg-color: #ffffff;--muted-fg: #c9bfb2;--card-bg: #1a1713;--card-elev: #14110f;--primary-color: #c48a5f;--primary-ink: rgb(138.1917808219, 88.097260274, 50.9582191781);--accent-2: #2e6a4a;--border-color: rgba(255, 255, 255, .12);--link: rgb(82.88, 145.6, 110.88);--link-hover: #2e6a4a;--focus-ring: rgba(196, 138, 95, .55);--elev-1: 0 8px 22px rgba(0, 0, 0, .18);--elev-2: 0 12px 30px rgba(0, 0, 0, .24)}html,body{background:var(--bg-color);color:var(--fg-color);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}.btn{--btn-bg: var(--primary-color);--btn-fg: #fff;--btn-bg-hover: rgb(190.5121917808, 127.1173972603, 80.1178082192);--btn-bg-active: rgb(186.5923287671, 119.344109589, 69.4876712329);background:var(--btn-bg);color:var(--btn-fg);border-radius:12px;padding:8px 16px;box-shadow:var(--elev-1);border:1px solid rgba(0,0,0,.05)}.btn:hover{background:var(--btn-bg-hover)}.btn:active{background:var(--btn-bg-active)}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn--subtle{--btn-bg: #2e6a4a;--btn-bg-hover: #25563c}.btn--ghost{background:transparent;color:var(--fg-color);border:1px solid var(--border-color)}.btn--ghost:hover{background:#0000000a}[data-theme=dark] .btn--ghost:hover{background:#ffffff0d}.card{background:var(--card-bg);color:var(--fg-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--elev-1)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}.hr,.divider{border:0;height:1px;background:var(--border-color)}.shadow-warm-1{box-shadow:0 10px 30px #2c20141a}[data-theme=dark] .shadow-warm-1{box-shadow:0 10px 30px #00000059}html,body{height:100%}body{margin:0;font:400 16px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans;background:#3b3b3b;color:#fff}.app-snackbar-host{position:fixed;inset:auto 0 24px;display:grid;place-items:center;pointer-events:none;z-index:9999}.app-snackbar-host>*{pointer-events:auto}.app-snackbar{border-radius:12px;box-shadow:0 10px 30px #00000059;margin:12px;animation:slideUpCentered .25s ease-out;border:1px solid rgba(255,255,255,.08);max-width:720px}.app-snackbar--success{background:#2e6a4a;color:#fff}.app-snackbar--error{background:#e05955;color:#fff}.app-snackbar--info{background:#4a3f36;color:#fff}.app-snackbar--warning{background:#c48a5f;color:#1a1713}@keyframes slideUpCentered{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 600px){.app-snackbar{min-width:90vw;max-width:90vw;margin-bottom:10vh}}:root[data-theme=dark]{--bg-color: #3b3b3b;--fg-color: #ffffff;--card-bg: #1a1713;--primary-color: #4a3f36;--border-color: rgba(255, 255, 255, .1)}:root[data-theme=light]{--bg-color: #e9deda;--fg-color: #111;--card-bg: #fff;--primary-color: #9b8f83;--border-color: rgba(0, 0, 0, .1)}body{background:var(--bg-color);color:var(--fg-color);transition:background .25s,color .25s}mat-icon{height:unset!important;width:unset!important}a,a:visited,a:active,a[href^=tel],a[href^=mailto]{color:inherit;text-decoration:none}@font-face{font-family:Material Icons Rounded;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-icons-rounded-all-400-normal-DJNSHL3B.woff2") format("woff2"),url("./media/material-icons-rounded-all-400-normal-2I7RN2IA.woff") format("woff")}.material-icons-rounded{font-family:Material Icons Rounded;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}
