:root{--color-bg:#f4f1ec;--color-surface:#fff;--color-text:#211f1b;--color-text-muted:#6b665d;--color-accent:#a9895e;--color-dark:#1a1815;--color-danger:#b3261e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}.admin-shell{min-height:100vh;display:flex}.admin-nav{background:var(--color-dark);color:#fff;flex-direction:column;flex-shrink:0;align-self:flex-start;width:220px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.admin-nav__logo{margin-bottom:24px;font-size:1.1rem}.admin-nav nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-nav nav a{color:#d8d3c8;border-radius:8px;padding:10px 12px;font-size:.9rem;text-decoration:none}.admin-nav nav a:hover{background:#ffffff14}.admin-nav__logout{color:#d8d3c8;cursor:pointer;background:0 0;border:1px solid #4a453c;border-radius:8px;padding:10px 12px;font-size:.9rem}.admin-nav__logout:hover{background:#ffffff14}.admin-content{flex:1;max-width:960px;padding:32px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:1.4rem}.button{background:var(--color-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-size:.9rem;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent)}.button--danger{background:var(--color-danger)}.button--secondary{color:var(--color-text);background:0 0;border:1px solid #d8d1c2}.table{border-collapse:collapse;background:var(--color-surface);border-radius:12px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid #eee;padding:12px 16px;font-size:.9rem}.table th{background:#efe9de;font-weight:600}.form{background:var(--color-surface);border-radius:12px;flex-direction:column;gap:16px;max-width:480px;padding:24px;display:flex}.form label{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.form input,.form textarea,.form select{border:1px solid #d8d1c2;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:1rem}.form__actions{gap:12px;display:flex}.error{color:var(--color-danger);font-size:.9rem}.checkbox-row{align-items:center;flex-direction:row!important;gap:8px!important}.gallery-preview{flex-wrap:wrap;gap:8px;display:flex}.gallery-preview img{object-fit:cover;border-radius:4px;width:72px;height:76px}.hint{opacity:.7;margin:-8px 0 0;font-size:.85rem}
