:root{--bg:#0b1020;--panel:#111a33;--panel2:#0f1730;--text:#e9ecf5;--muted:#a9b0c7;--border:rgba(255,255,255,.1);--accent:#7c5cff;--accent2:#20c997;--danger:#ff5c7a}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 700px at 20% -10%,rgba(124,92,255,.35),transparent 60%),radial-gradient(900px 600px at 90% 0%,rgba(32,201,151,.2),transparent 55%),var(--bg);color:var(--text)}a{color:inherit}code{background:#ffffff14;padding:2px 6px;border-radius:8px}.page{min-height:100%;display:flex;flex-direction:column}.container{width:min(1100px,calc(100% - 32px));margin:18px auto 48px}.topbar{position:sticky;top:0;z-index:10;padding:14px 16px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1020b3;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar__left{display:flex;align-items:center;gap:10px}.topbar__brand{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);text-decoration:none;background:#ffffff0f}.topbar__title{font-weight:700}.topbar__right{display:flex;align-items:center;gap:10px}.topbar__controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.crumbs{margin:6px 0 14px}.link{color:var(--muted);text-decoration:none}.link:hover{color:var(--text)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.grid{grid-template-columns:1fr}}.grid--gifts{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1050px){.grid--gifts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 780px){.grid--gifts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.grid--gifts{grid-template-columns:1fr}}.card{text-align:left;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-radius:16px;overflow:hidden;cursor:pointer;padding:0;color:inherit}.card:hover{border-color:#ffffff38}.card__imgWrap{position:relative;height:140px;background:#ffffff0a}.card--person .card__imgWrap{height:170px}.card__imgWrap img{width:100%;height:100%;object-fit:cover;display:block}.imgPlaceholder{width:100%;height:100%;display:grid;place-items:center;color:#ffffffa6;font-size:34px}.imgPlaceholder--big{height:260px;font-size:56px;border-radius:14px;border:1px solid var(--border)}.card__body{padding:12px 12px 14px}.card__title{font-weight:700;line-height:1.25}.card__note{margin-top:6px;color:var(--muted);font-size:13px}.card__meta{margin-top:6px;color:var(--muted);font-size:12px}.badge{position:absolute;left:10px;right:10px;bottom:10px;padding:6px 10px;border-radius:12px;background:#00000080;border:1px solid rgba(255,255,255,.18);font-size:12px}.card--reserved{opacity:.72;filter:grayscale(.35)}.btn{border:1px solid var(--border);background:#ffffff0f;color:inherit;border-radius:12px;padding:9px 12px;cursor:pointer}.btn:hover{border-color:#ffffff38}.btn--ghost{background:transparent}.btn--primary{background:linear-gradient(180deg,#7c5cfff2,#7c5cffb3);border-color:#7c5cffa6}.btn--primary:hover{border-color:#7c5cfff2}.btn:disabled{opacity:.6;cursor:not-allowed}.input{width:100%;border:1px solid var(--border);background:#ffffff0d;color:var(--text);border-radius:12px;padding:10px 12px;outline:none}.input:focus{border-color:#7c5cffcc}.input--search{min-width:240px}textarea.input{min-height:80px;resize:vertical}.muted{color:var(--muted)}.error{color:#fff;background:#ff5c7a26;border:1px solid rgba(255,92,122,.35);padding:10px 12px;border-radius:12px;margin-top:10px}.filters{display:flex;gap:8px;align-items:center;position:relative}.filters__panel{position:absolute;top:44px;right:0;width:260px;background:#111a33f2;border:1px solid var(--border);border-radius:14px;padding:10px;box-shadow:0 12px 40px #00000059}.chk{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.chk input{accent-color:var(--accent)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.modal__card{position:relative;width:min(880px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;border-radius:18px;border:1px solid var(--border);background:#111a33f5;box-shadow:0 20px 70px #0000008c}.modal__head{position:sticky;top:0;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:#111a33f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal__title{font-weight:800}.modal__body{padding:14px}.giftModal{display:grid;grid-template-columns:320px 1fr;gap:14px}@media (max-width: 780px){.giftModal{grid-template-columns:1fr}}.giftModal__media img{width:100%;height:260px;object-fit:cover;border-radius:14px;border:1px solid var(--border)}.giftModal__section{display:flex;flex-direction:column;gap:12px}.kv{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;padding:12px}.kv__k{color:var(--muted);font-size:12px}.kv__v{margin-top:6px}.links{display:flex;flex-wrap:wrap;gap:10px}.links a{color:var(--text);text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.35)}.links a:hover{border-bottom-color:#fffc}.list{margin:0;padding-left:18px}.giftModal__actions{display:flex;justify-content:flex-end}.reservedInfo{color:var(--muted)}.booking{border:1px solid rgba(124,92,255,.35);background:#7c5cff1a;border-radius:14px;padding:12px}.booking__title{font-weight:700;margin-bottom:8px}.booking__warn{margin-top:8px;color:var(--muted);font-size:13px}.booking__buttons{margin-top:10px;display:flex;gap:10px;justify-content:flex-end}.panel{border:1px solid var(--border);border-radius:16px;background:#ffffff0a;padding:14px}.panel--mini{padding:12px}.panel__title{font-weight:800;margin-bottom:10px}.subTitle{font-weight:700;margin:6px 0 10px}.form{display:flex;flex-direction:column;gap:10px}.form--inline{flex-direction:row;flex-wrap:wrap}.form--inline .input{width:220px}.formRow{display:flex;gap:10px;flex-wrap:wrap}.lbl{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.lbl .input{color:var(--text)}.table{margin-top:12px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.row{display:grid;grid-template-columns:160px 1.8fr 160px 1.2fr 160px 90px 90px 160px 140px;gap:10px;padding:10px;border-top:1px solid var(--border);align-items:center;background:#0000000d}.row--head{border-top:none;background:#00000029;color:var(--muted);font-size:12px;font-weight:700}@media (max-width: 1100px){.row{grid-template-columns:150px 1.8fr 130px 1.2fr 150px 70px 70px 150px 120px}}.actions{display:flex;gap:8px;justify-content:flex-end}.adminNav{display:flex;gap:10px;margin-bottom:12px}.adminNav__item{text-decoration:none;padding:8px 12px;border-radius:12px;border:1px solid var(--border);color:var(--muted)}.adminNav__item.active{color:var(--text);border-color:#7c5cff8c;background:#7c5cff1a}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.split{grid-template-columns:1fr}}.listBox{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:10px}.listBox__item{width:100%;text-align:left;padding:10px 12px;background:#0000000f;border:none;border-top:1px solid var(--border);color:inherit;cursor:pointer}.listBox__item:first-child{border-top:none}.listBox__item:hover{background:#ffffff0d}.listBox__item.active{background:#7c5cff1f}.listBox__title{font-weight:700}.listBox__meta{margin-top:3px;color:var(--muted);font-size:12px}
