/* /Pages/Admin.razor.rz.scp.css */
.admin-shell[b-otxg2t76b9] { max-width: 1100px; margin: auto; padding: 32px 20px 80px; color: #2d231e; }
.admin-header[b-otxg2t76b9], .admin-toolbar[b-otxg2t76b9], .admin-session[b-otxg2t76b9], .admin-actions[b-otxg2t76b9] { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.admin-header[b-otxg2t76b9] { margin-bottom: 28px; }
.admin-header a[b-otxg2t76b9] { color: #6038ca; font-weight: 600; }
h1[b-otxg2t76b9] { font-size: clamp(1.5rem, 4vw, 2rem); margin-top: 14px; }
h1 span[b-otxg2t76b9] { color: #7550d8; }
h2[b-otxg2t76b9] { font-size: 1.25rem; margin-bottom: 12px; }
h3[b-otxg2t76b9] { font-size: 1rem; }
p[b-otxg2t76b9] { margin: 10px 0; }
.admin-panel[b-otxg2t76b9] { background: white; border: 1px solid #e8dfd4; border-radius: 20px; padding: 24px; margin: 20px 0; }
.admin-login[b-otxg2t76b9] { max-width: 460px; margin: 56px auto; }
.admin-setup[b-otxg2t76b9] { max-width: 680px; margin: 48px auto; }
.admin-setup ol[b-otxg2t76b9] { padding-left: 24px; margin: 20px 0; }
.admin-setup li[b-otxg2t76b9] { margin: 12px 0; }
.admin-eyebrow[b-otxg2t76b9] { color: #6038ca; font-size: .75rem; font-weight: 800; letter-spacing: 1px; }
.admin-stats[b-otxg2t76b9], .admin-tabs[b-otxg2t76b9] { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.admin-stats span[b-otxg2t76b9] { flex: 1; min-width: 150px; background: #f3eeff; border-radius: 14px; padding: 16px; }
.admin-stats strong[b-otxg2t76b9] { font-size: 1.5rem; margin-right: 8px; }
button[b-otxg2t76b9] { font: inherit; font-weight: 600; border: 1px solid #d5cabb; background: white; color: #40332b; border-radius: 10px; padding: 10px 14px; cursor: pointer; min-height: 44px; }
button:hover[b-otxg2t76b9] { background: #f3eeff; }
button.primary[b-otxg2t76b9], button.selected[b-otxg2t76b9] { background: #7550d8; color: white; border-color: #7550d8; }
button.primary:hover[b-otxg2t76b9] { background: #6038ca; }
button.danger[b-otxg2t76b9] { color: #a91c35; border-color: #efbac4; }
button:disabled[b-otxg2t76b9] { opacity: .6; cursor: wait; }
fieldset[b-otxg2t76b9] { border: 0; padding: 0; min-width: 0; }
label[b-otxg2t76b9] { display: flex; flex-direction: column; gap: 6px; font-size: .9rem; font-weight: 600; margin: 14px 0; }
input[b-otxg2t76b9], select[b-otxg2t76b9], textarea[b-otxg2t76b9], [b-otxg2t76b9] input, [b-otxg2t76b9] select { font: inherit; background: #fffdf9; color: #2d231e; border: 1px solid #d5cabb; border-radius: 8px; padding: 11px; width: 100%; min-width: 0; }
textarea[b-otxg2t76b9] { resize: vertical; }
input[type=checkbox][b-otxg2t76b9] { width: 18px; height: 18px; accent-color: #7550d8; }
.admin-fields[b-otxg2t76b9] { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.admin-checks[b-otxg2t76b9] { display: flex; gap: 24px; flex-wrap: wrap; }
.admin-checks label[b-otxg2t76b9], .admin-check[b-otxg2t76b9] { flex-direction: row; align-items: center; }
.admin-help[b-otxg2t76b9], small[b-otxg2t76b9] { color: #706057; font-size: .85rem; }
.admin-row[b-otxg2t76b9] { display: flex; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid #eee7df; }
.admin-row img[b-otxg2t76b9] { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; }
.admin-row-info[b-otxg2t76b9] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.admin-row p[b-otxg2t76b9] { margin: 3px 0; font-size: .9rem; }
.admin-empty[b-otxg2t76b9] { padding: 24px 0; }
.admin-editor[b-otxg2t76b9] { border-top: 4px solid #7550d8; }
.admin-actions[b-otxg2t76b9] { justify-content: flex-start; margin-top: 16px; }
.admin-photo-grid[b-otxg2t76b9] { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px,1fr)); gap: 12px; margin: 16px 0; }
.admin-photo[b-otxg2t76b9] { display: flex; flex-direction: column; gap: 6px; }
.admin-photo img[b-otxg2t76b9] { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.admin-photo button[b-otxg2t76b9] { font-size: .8rem; }
.admin-category[b-otxg2t76b9] { padding: 16px 0; border-bottom: 1px solid #eee7df; }
.admin-subcategory[b-otxg2t76b9] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0 0 20px; }
.admin-notice[b-otxg2t76b9] { padding: 16px; border-radius: 12px; background: #f3eeff; overflow-wrap: anywhere; }
.admin-error[b-otxg2t76b9], .admin-confirm[b-otxg2t76b9] { background: #fff0f1; color: #981a30; }
.admin-success[b-otxg2t76b9] { background: #e8faef; color: #176139; }
button:focus-visible[b-otxg2t76b9], input:focus-visible[b-otxg2t76b9], select:focus-visible[b-otxg2t76b9], textarea:focus-visible[b-otxg2t76b9], [b-otxg2t76b9] input:focus-visible, [b-otxg2t76b9] select:focus-visible { outline: 3px solid #7550d8; outline-offset: 3px; }
@media (max-width: 600px) { .admin-shell[b-otxg2t76b9] { padding: 20px 12px 60px; } .admin-panel[b-otxg2t76b9] { padding: 18px; } .admin-fields[b-otxg2t76b9] { grid-template-columns: 1fr; } .admin-session[b-otxg2t76b9] { font-size: .8rem; } .admin-row[b-otxg2t76b9] { gap: 10px; } .admin-row img[b-otxg2t76b9] { width: 48px; height: 48px; } }
/* /Pages/Home.razor.rz.scp.css */
/* Scoped styles for Home component - global styles managed in wwwroot/css/app.css */
