.alert.error{background:#fff1f0;color:#9f2a1d;border:1px solid #f3b8b1}
.alert.warning{background:#fff8d8;color:#7a5600;border:1px solid #f0d779}
.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.instagram-post{display:block;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#e8eef5}
.instagram-post img{width:100%;height:100%;object-fit:cover;display:block}
.instagram-empty{background:white;border:1px solid #e8eef5;border-radius:24px;padding:28px}
.admin-shell{min-height:100vh;background:linear-gradient(135deg,#eef7fb,#f7fbf3);display:grid;place-items:center;padding:32px}
.admin-panel{width:min(520px,94vw);background:white;border:1px solid #e8eef5;border-radius:24px;padding:30px;box-shadow:var(--shadow)}
.admin-wide{width:min(1080px,94vw)}
.admin-login{text-align:left}
.admin-logo{width:82px;height:82px;object-fit:contain}
.admin-form{display:grid;gap:16px}
.admin-form label{display:grid;gap:8px;font-weight:900;color:var(--navy)}
.admin-form input,.admin-form select{border:1px solid #dbe4ef;border-radius:14px;padding:14px;font:inherit}
.admin-grid-form{grid-template-columns:repeat(2,1fr);margin:24px 0}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.admin-heading{display:flex;align-items:center;gap:24px}
.admin-brand{display:flex;align-items:center;gap:12px}
.admin-form-actions,.admin-project-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-project-actions{justify-content:flex-end}
.admin-list{display:grid;gap:14px}
.admin-project{display:grid;grid-template-columns:92px 1fr auto;gap:16px;align-items:center;border:1px solid #e8eef5;border-radius:18px;padding:14px}
.admin-project img,.admin-project-placeholder{width:92px;height:72px;border-radius:12px;object-fit:cover;background:#e8eef5}
.admin-project h2{font-size:1.15rem;margin:0 0 6px}
.admin-project p{margin:0}
@media(max-width:900px){
  .instagram-grid{grid-template-columns:repeat(2,1fr)}
  .admin-grid-form,.admin-project{grid-template-columns:1fr}
  .admin-topbar{display:block}
  .admin-heading{display:block}
  .admin-project-actions{justify-content:flex-start}
}
