@charset "UTF-8";:root{--shell-bg: #f7f2e7;--canvas-bg: #f2ecdd;--canvas-dot: #d9cfba;--hero-bg: #2f2820;--hero-ink: #f0e6d4;--hero-ink-soft: #b6a888;--danger: #a23b26;--panel-bg: #efe8d7;--panel-border: #d8cdb5;--card-bg: #fbf8f1;--card-border: #cabfa0;--ink: #4a3f2f;--ink-soft: #8a7c64;--ink-faint: #a89a80;--accent: #c8792e;--pill-active: #3d3324;--pill-active-ink: #f5eede;--avatar-living: #6f7d4e;--avatar-deceased: #8a7457;--link-parent: #b9ac8e;--link-couple: #8f8266;--font-sans: "Noto Sans Armenian", "Segoe UI", "Sylfaen", system-ui, sans-serif;--font-serif: "Noto Serif Armenian", "Sylfaen", Georgia, "Times New Roman", serif;color-scheme:light}:root[data-theme=dark]{--shell-bg: #1e1a14;--canvas-bg: #241f18;--canvas-dot: #3a3226;--hero-bg: #17130d;--hero-ink: #f0e6d4;--hero-ink-soft: #b6a888;--danger: #d1543a;--panel-bg: #2a251d;--panel-border: #3d3527;--card-bg: #262019;--card-border: #4a4030;--ink: #ece3d2;--ink-soft: #b6a888;--ink-faint: #8a7c64;--accent: #d68a3e;--pill-active: #e8dcc4;--pill-active-ink: #2a241c;--avatar-living: #8ba05e;--avatar-deceased: #a68a68;--link-parent: #5a5140;--link-couple: #6f6650;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--shell-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:flex;flex-direction:column;height:100%}app-root>router-outlet{display:none}app-root>router-outlet+*{flex:1 1 auto;min-height:0}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.admin-h1{margin:0;font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--ink)}.admin-h2{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--ink)}.admin-muted{color:var(--ink-faint);font-size:.85rem}.admin-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:1.25rem}.admin-card+.admin-card{margin-top:1rem}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel-bg);color:var(--ink);font-size:.85rem;font-family:inherit;cursor:pointer;text-decoration:none}.admin-btn:hover{border-color:var(--accent)}.admin-btn:disabled{opacity:.5;cursor:default;border-color:var(--panel-border)}.admin-btn--primary{background:var(--accent);border-color:var(--accent);color:#fdfaf2}.admin-btn--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.admin-btn--ghost{background:transparent}.admin-btn--sm{padding:.3rem .7rem;font-size:.78rem}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--panel-border);vertical-align:middle}.admin-table thead th{color:var(--ink-faint);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:default}.admin-table tbody tr:hover{background:var(--panel-bg)}.admin-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.admin-field>label,.admin-label{font-size:.78rem;color:var(--ink-soft);font-weight:600}.admin-input,.admin-select,.admin-textarea{padding:.55rem .7rem;border:1px solid var(--panel-border);border-radius:10px;background:var(--card-bg);color:var(--ink);font-size:.9rem;font-family:inherit;width:100%}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:none;border-color:var(--accent)}.admin-textarea{min-height:5rem;resize:vertical}.admin-hint{font-size:.72rem;color:var(--ink-faint)}.admin-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--panel-bg);color:var(--ink-soft);border:1px solid var(--panel-border)}.admin-badge--ok{color:var(--avatar-living);border-color:var(--avatar-living)}.admin-badge--off{color:var(--ink-faint)}.admin-badge--warn{color:var(--danger);border-color:var(--danger)}.admin-tabs{display:inline-flex;gap:.35rem;margin-bottom:1.25rem;border-bottom:1px solid var(--panel-border);width:100%}.admin-tab{padding:.5rem .9rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-soft);font-size:.88rem;font-family:inherit;cursor:pointer}.admin-tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.admin-empty{padding:2.5rem 1rem;text-align:center;color:var(--ink-faint);font-size:.9rem}.admin-inline-error{color:var(--danger);font-size:.8rem}.admin-inline-ok{color:var(--avatar-living);font-size:.8rem}@media(max-width:767px){.admin-input,.admin-select,.admin-textarea,.admin-btn:not(.admin-btn--sm),.admin-tab{min-height:44px}}@media(max-width:767px){.admin-table-scroll{overflow-x:visible}.admin-card.admin-table-scroll{padding:0;border:none;background:transparent}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table thead{display:none}.admin-table tbody tr{margin-bottom:.75rem;padding:.35rem .9rem;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg)}.admin-table tbody tr:hover{background:var(--card-bg)}.admin-table td{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border:none;border-bottom:1px solid var(--panel-border);text-align:right}.admin-table td:last-child{border-bottom:none}.admin-table td[data-label]:before{content:attr(data-label);flex:0 0 40%;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}}.admin-modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.admin-modal{width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:.55}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{opacity:.6}
