.admin-app{min-height:100vh}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#17214d;color:#e8edff;padding:25px 14px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100vh}.admin-logo{font-size:21px;letter-spacing:-.055em;font-weight:850;padding:7px 11px}.admin-logo span{color:#9cb0ff}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav button{width:100%;background:none;color:#c7d0ed;border:0;border-radius:10px;padding:12px 13px;text-align:left;font-weight:660;display:flex;gap:12px;align-items:center}.admin-nav button:hover,.admin-nav button.active{background:#ffffff1c;color:#fff}.admin-nav .nav-symbol{width:22px;font-size:19px;text-align:center;line-height:1}.admin-side-bottom{margin-top:auto;padding:0 8px;display:grid;gap:6px}.admin-side-bottom a,.admin-side-bottom button{border:0;background:none;color:#c7d0ed;font-size:14px;padding:8px;text-align:left}.admin-side-bottom a:hover,.admin-side-bottom button:hover{color:#fff}.admin-main{padding:36px clamp(20px,4vw,60px) 80px;max-width:1500px;width:100%;margin:auto}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:26px}.admin-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--accent)}.admin-header h1{font-size:clamp(30px,4vw,43px);letter-spacing:-.065em;line-height:1.1;margin:5px 0 0}.admin-header .primary-button{white-space:nowrap}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:16px}.admin-panel h2{font-size:20px;letter-spacing:-.04em;margin:0 0 16px}.admin-panel p{color:var(--muted);margin-top:0}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.metric{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.metric span{color:var(--muted);font-size:14px}.metric strong{display:block;font-size:35px;letter-spacing:-.06em;margin-top:5px}.metric:nth-child(2){background:#e9edff;border-color:#e0e6ff}.metric:nth-child(3){background:#e4f5ed;border-color:#dcf0e5}.admin-split{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.mini-list{display:grid;gap:7px}.mini-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.mini-row:last-child{border:0}.mini-row strong{font-weight:700}.mini-row small{color:var(--muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-actions button,.admin-actions a{padding:10px 13px;background:#f6f7fd;border-radius:10px;border:1px solid #e5e9f5;font-size:14px;font-weight:700}.admin-actions button:hover,.admin-actions a:hover{border-color:#b6c1ef}.table-tools{display:flex;gap:9px;margin-bottom:15px}.field-input,.field-textarea,.field-select,.search-input{width:100%;border:1px solid #cfd6e5;border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}.field-input:focus,.field-textarea:focus,.field-select:focus,.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3348df16}.field-textarea{resize:vertical;min-height:100px}.search-input{max-width:360px}.table-tools .field-select{max-width:180px}.question-list,.category-list{display:grid;gap:9px}.data-row{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.data-row.disabled{opacity:.55}.row-main{min-width:0}.row-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.row-main small{display:block;color:var(--muted);margin-top:2px;font-size:13px}.row-actions{display:flex;gap:5px;flex:none;align-items:center}.row-actions button{border:0;background:#f5f6fb;border-radius:8px;color:#4b5672;font-size:13px;padding:8px 10px;font-weight:700}.row-actions button:hover{background:#e8ecff;color:var(--accent)}.row-actions button.danger:hover{background:#ffeded;color:#a92f34}.row-actions button:disabled{opacity:.3}.cat-dot{display:inline-block;width:14px;height:14px;border-radius:5px;vertical-align:middle;margin-right:5px;border:1px solid #0001}.empty-state{padding:32px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #cfd5e3;border-radius:14px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-field{display:grid;gap:6px}.form-field label{font-size:14px;font-weight:700}.form-field .help{font-size:13px;color:var(--muted)}.form-field.wide{grid-column:1/-1}.check-row{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.color-input{height:46px;width:90px;padding:4px;border:1px solid #cfd6e5;border-radius:9px;background:#fff}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:17px}.media-card{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.media-thumb{height:125px;background:#edf0fa;display:grid;place-items:center;overflow:hidden}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.media-caption{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:6px}.media-caption small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-caption button{border:0;background:none;color:#a22c36;font-size:13px;padding:4px}.upload-area{border:2px dashed #b9c4e9;border-radius:15px;padding:27px;text-align:center;background:#fafbff}.upload-area input{max-width:280px;margin:13px auto 0}.upload-area p{font-size:14px;color:var(--muted);margin:5px 0}.admin-notice{background:#fff9e8;color:#7d601e;padding:12px 14px;border-radius:10px;font-size:14px;margin:15px 0}.backup-actions{display:flex;gap:10px;flex-wrap:wrap}.backup-actions input{max-width:240px;font-size:14px}
.modal-backdrop{position:fixed;inset:0;background:#111a3485;display:flex;justify-content:flex-end;z-index:40;animation:fade-in .18s}.edit-drawer{background:#fff;width:min(620px,100%);height:100%;overflow:auto;box-shadow:-20px 0 60px #121a352a}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.drawer-top h2{font-size:24px;letter-spacing:-.05em;margin:0}.drawer-content{padding:24px 25px 100px}.drawer-content .field-grid{margin-top:16px}.drawer-bottom{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:14px 25px;display:flex;gap:8px;justify-content:flex-end}.media-field{display:grid;grid-template-columns:1fr auto;gap:7px}.media-field .field-input{min-width:0}.media-field-actions{display:flex;gap:6px}.media-field-actions button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;font-size:13px;font-weight:700}.media-preview{max-height:180px;max-width:100%;border-radius:10px;display:block;margin-top:8px}.library-picker{position:fixed;inset:0;z-index:50;background:#111a3499;display:grid;place-items:center;padding:15px}.picker-panel{width:min(680px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:17px;padding:22px}.picker-header{display:flex;align-items:center;justify-content:space-between}.picker-header h2{margin:0;font-size:22px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:16px}.picker-item{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;text-align:left;padding:0}.picker-item:hover{border-color:var(--accent)}.picker-item img,.picker-item video{width:100%;height:90px;object-fit:cover;background:#edf0fa;display:block}.picker-item span{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px}.login-layout{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f4f6fb}.login-card{width:min(420px,100%);background:#fff;padding:34px;border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow)}.login-card h1{font-size:33px;letter-spacing:-.06em;margin:6px 0 5px}.login-card p{color:var(--muted);margin:0 0 25px}.login-card form{display:grid;gap:15px}.login-card .primary-button{width:100%}.login-card a{display:block;margin-top:22px;color:var(--accent);font-size:14px;font-weight:700}.form-error{color:#b73742;font-size:14px;font-weight:650}.admin-status{font-size:13px;color:var(--muted);min-width:70px;text-align:right}
@media(max-width:920px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static;padding:14px 19px;gap:10px}.admin-logo{padding:2px}.admin-nav{flex-direction:row;overflow:auto;scrollbar-width:none}.admin-nav button{white-space:nowrap;width:auto;padding:9px 11px;font-size:14px}.admin-nav .nav-symbol{display:none}.admin-side-bottom{position:absolute;right:18px;top:16px;display:flex;gap:5px}.admin-side-bottom a,.admin-side-bottom button{font-size:13px}.admin-main{padding:25px 19px 60px}}
@media(max-width:650px){.admin-metrics{gap:8px}.metric{padding:14px}.metric strong{font-size:27px}.metric span{font-size:12px}.admin-split{grid-template-columns:1fr}.admin-header{align-items:flex-start}.admin-header .primary-button{padding:10px 11px;font-size:14px}.admin-header h1{font-size:32px}.admin-panel{padding:17px}.data-row{align-items:flex-start;padding:11px;flex-direction:column;gap:9px}.row-actions{width:100%;flex-wrap:wrap}.row-actions button{padding:7px 8px}.table-tools{flex-direction:column}.search-input,.table-tools .field-select{max-width:none}.field-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.drawer-top,.drawer-content,.drawer-bottom{padding-left:18px;padding-right:18px}.media-field{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
