:root{--admin-bg:#080a0e;--admin-panel:#0e1218;--admin-panel-2:#131923;--admin-line:#e3c48f33;--admin-gold:#e3c48f;--admin-gold-dark:#a67639;--admin-paper:#f1ede4;--admin-muted:#9ba2ad;--admin-red:#b85c62}.admin-login,.admin-dashboard{background:radial-gradient(circle at 15% 10%,#143f7a40,transparent 34%),var(--admin-bg);min-height:100svh;color:var(--admin-paper);font-family:Arial,Helvetica,sans-serif}.admin-login{place-items:center;padding:24px;display:grid}.admin-login-card{border:1px solid var(--admin-line);background:#0a0d12f5;width:min(100%,440px);padding:38px;box-shadow:24px 28px 80px #00000073}.admin-brand{color:var(--admin-paper);align-items:center;gap:13px;text-decoration:none;display:inline-flex}.admin-brand img{object-fit:contain;filter:drop-shadow(0 4px 10px #0009);width:58px;height:58px}.admin-brand span{flex-direction:column;gap:4px;display:flex}.admin-brand strong{letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:15px}.admin-brand small{color:var(--admin-gold);letter-spacing:.25em;font-size:9px;font-weight:800}.admin-login-card>div:nth-child(2){margin:48px 0 30px}.admin-login-card p,.admin-section-heading p,.admin-toolbar p,.admin-sidebar>p{color:var(--admin-gold);letter-spacing:.2em;margin:0 0 8px;font-size:9px;font-weight:800}.admin-login-card h1,.admin-section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400}.admin-login-card label,.admin-form-grid label,.admin-upload label,.admin-password-form label{color:#c7cbd1;letter-spacing:.05em;flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.admin-login-card input,.admin-form-grid input,.admin-form-grid select,.admin-upload input,.admin-upload select,.admin-password-form input{width:100%;min-height:46px;color:var(--admin-paper);font:inherit;background:#090c11;border:1px solid #ffffff21;border-radius:0;outline:none;padding:10px 12px}.admin-login-card input:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-upload input:focus,.admin-upload select:focus,.admin-password-form input:focus{border-color:var(--admin-gold);box-shadow:0 0 0 2px #e3c48f14}.admin-primary{border:1px solid var(--admin-gold);background:var(--admin-gold);color:#11100d;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;min-height:46px;padding:0 20px;font-size:10px;font-weight:800}.admin-primary:disabled{cursor:not-allowed;opacity:.42}.admin-login-card .admin-primary{width:100%;margin-top:20px}.admin-error{color:var(--admin-red)!important;letter-spacing:0!important;margin:15px 0 0!important;font-size:12px!important}.admin-back{color:var(--admin-muted);text-align:center;margin-top:24px;font-size:11px;text-decoration:none;display:block}.admin-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06070af2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:82px;padding:10px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-header-actions a,.admin-header-actions button,.admin-section-heading>button{border:1px solid var(--admin-line);min-height:40px;color:var(--admin-gold);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:0 14px;font-size:9px;font-weight:800;text-decoration:none}.admin-layout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100svh - 82px);display:grid}.admin-sidebar{background:#080a0e;border-right:1px solid #ffffff14;align-self:start;height:calc(100svh - 82px);padding:38px 24px;position:sticky;top:82px}.admin-sidebar button{width:100%;min-height:48px;color:var(--admin-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:0 14px;font-size:12px;display:block}.admin-sidebar button.active{border-left-color:var(--admin-gold);color:var(--admin-paper);background:#e3c48f12}.admin-content{min-width:0;padding:36px clamp(20px,5vw,70px) 90px}.admin-toolbar{border:1px solid var(--admin-line);background:#ffffff06;justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin-bottom:30px;padding:14px 18px;display:flex}.admin-toolbar p{margin-bottom:4px}.admin-toolbar span{color:var(--admin-muted);font-size:12px}.admin-section{max-width:1100px}.admin-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.admin-section-heading>span{border:1px solid var(--admin-line);width:48px;height:48px;color:var(--admin-gold);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:20px;display:grid}.admin-section-heading h2{font-size:clamp(34px,4.2vw,58px)}.admin-contact-list,.admin-service-list,.admin-media-list{gap:16px;display:grid}.admin-contact-card,.admin-service-card,.admin-media-card,.admin-upload,.admin-password-form{background:var(--admin-panel);border:1px solid #ffffff1a}.admin-contact-card,.admin-service-card{padding:20px}.admin-service-card{transition:opacity .18s,border-color .18s}.admin-service-card.is-hidden{opacity:.7;border-color:#b85c6247}.admin-contact-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-contact-top>strong{color:var(--admin-gold);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-service-url{grid-column:1/-1}.admin-check{cursor:pointer;background:#090c11;border:1px solid #ffffff21;align-self:end;align-items:center;min-height:46px;padding:10px 12px;flex-direction:row!important;gap:10px!important}.admin-check input{width:17px;height:17px;accent-color:var(--admin-gold-dark);margin:0}.admin-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-row-actions button{border:1px solid var(--admin-line);min-width:38px;min-height:36px;color:var(--admin-gold);cursor:pointer;background:0 0;padding:0 10px;font-size:11px}.admin-row-actions button:disabled{cursor:not-allowed;opacity:.28}.admin-row-actions .danger{color:#e4979d}.admin-media-card{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px;display:grid}.admin-media-preview{background:#040506;height:120px;position:relative;overflow:hidden}.admin-media-preview>img,.admin-media-preview>video,.admin-pair-preview{object-fit:contain;width:100%;height:100%}.admin-pair-preview{grid-template-columns:1fr 1fr;display:grid}.admin-pair-preview img{object-fit:cover;width:100%;height:100%}.admin-media-preview>b{color:var(--admin-gold);background:#06070ad1;padding:4px 6px;font-family:Georgia,Times New Roman,serif;font-weight:400;position:absolute;bottom:8px;left:8px}.admin-media-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.admin-media-copy strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.admin-media-copy span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-upload{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;padding:22px;display:grid}.admin-upload h3{grid-column:1/-1;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.admin-upload .admin-primary,.admin-upload .admin-message{align-self:end}.admin-message{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.5}.admin-password-form{gap:18px;max-width:620px;padding:24px;display:grid}.admin-password-form .admin-primary{justify-self:start}@media (max-width:820px){.admin-header{min-height:70px;padding:8px 14px}.admin-brand img{width:48px;height:48px}.admin-brand strong{font-size:11px}.admin-brand small{font-size:7px}.admin-header-actions a{display:none}.admin-layout{display:block}.admin-sidebar{z-index:15;border-bottom:1px solid #ffffff14;border-right:0;width:100%;height:auto;padding:8px;display:flex;position:sticky;top:70px;overflow-x:auto}.admin-sidebar>p{display:none}.admin-sidebar button{text-align:center;border-bottom:2px solid #0000;border-left:0;min-width:max-content;padding:0 14px}.admin-sidebar button.active{border-bottom-color:var(--admin-gold)}.admin-content{padding:22px 14px 80px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-section-heading{align-items:center}.admin-section-heading h2{font-size:34px}.admin-form-grid,.admin-upload{grid-template-columns:1fr}.admin-media-card{grid-template-columns:92px minmax(0,1fr);gap:12px}.admin-media-preview{height:90px}.admin-media-card .admin-row-actions{grid-column:1/-1;justify-content:flex-start}.admin-login-card{padding:28px 22px}}
