@import url("style.css");
.media-summary{margin:.25rem 0 0;color:var(--muted)}.admin-media{position:relative}.admin-media.is-hidden img,.admin-media.is-hidden video{filter:grayscale(1);opacity:.58}.visibility-badge{position:absolute;z-index:2;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:#242424;color:#fff;font-size:12px}.media-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.media-admin-actions form{margin:0}.media-admin-actions button{width:100%;height:100%;padding:9px 6px;border-radius:10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.danger-button{border:1px solid #b53a3a;background:#fff;color:#9b2c2c}.danger-button:hover{background:#9b2c2c;color:#fff}
.theme-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 16px;padding:16px;border:1px solid var(--line);border-radius:16px}.theme-fields legend{padding:0 6px;font-weight:750}.theme-fields label{margin:0;font-size:14px}.theme-fields input[type="color"]{display:block;width:100%;height:48px;margin-top:7px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.theme-preview{--preview-primary:var(--green);--preview-accent:var(--gold);--preview-background:var(--paper);display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:14px;border-radius:16px;background:var(--preview-background);border:1px solid color-mix(in srgb,var(--preview-primary) 25%,white)}.theme-preview>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--preview-primary);color:#fff}.theme-preview div{display:grid;flex:1}.theme-preview strong{font-family:Georgia,serif;color:var(--preview-accent)}.theme-preview small{color:#63736b}.theme-preview button{padding:9px 13px;border:0;border-radius:10px;background:var(--preview-primary);color:#fff;font-weight:700}.theme-fields+*{}@media(max-width:620px){.theme-fields{grid-template-columns:1fr}}
.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-box{width:min(440px,100%);padding:32px}.admin-box .eyebrow,.admin-box h1{text-align:center}.admin-box h1{font-size:42px}.admin-box label,.settings-form label{display:block;font-weight:750;margin-top:16px}.admin-box input,.settings-form input[type="text"],.settings-form input:not([type]){width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:white;font:inherit;margin-top:6px}.admin-header{max-width:1180px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header h1{font-size:42px}.admin-actions{display:flex;align-items:center;gap:10px}.admin-actions form{margin:0}.admin-actions a{text-decoration:none;display:inline-block}.admin-main{max-width:1180px;margin:auto;padding:0 24px 50px;display:grid;gap:20px}.admin-section{padding:26px;border:1px solid var(--line);background:var(--card)}.settings-form{max-width:580px;margin-top:20px}.settings-form .check{display:flex;align-items:center;gap:10px;font-weight:600}.settings-form .check input{width:20px;height:20px}.media-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.download-note{color:var(--muted);font-size:14px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.admin-media{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white}.admin-media img,.admin-media video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#dfe4dc}.admin-media>div{padding:11px}.admin-media span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--muted)}.download-link{display:block;text-align:center;text-decoration:none;margin-top:9px;padding:9px}.admin-section h2{font-size:30px}@media(max-width:900px){.admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.admin-header{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.admin-actions>*{flex:1}.admin-actions .secondary{width:100%;text-align:center}.admin-grid{grid-template-columns:1fr}.media-heading{align-items:flex-start;flex-direction:column}.media-heading button{width:100%}}
