.admin-page{background:#eef4f7}.hidden{display:none!important}.admin-login{width:min(440px,92vw);margin:60px auto;background:#fff;padding:35px;border-radius:28px;box-shadow:var(--shadow);text-align:center}.admin-login img{width:130px;height:130px;object-fit:cover;border-radius:20px}.admin-login h1{font-size:36px;margin-bottom:5px}.admin-login form{display:grid;gap:13px;margin:25px 0}.admin-login small{color:#71818d}.admin-shell{padding:35px clamp(16px,4vw,60px)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-header h1{font-size:45px;margin:4px 0}.admin-grid{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(420px,1.2fr);gap:25px;align-items:start}.admin-form,.admin-list-wrap{background:#fff;border-radius:25px;padding:28px;box-shadow:var(--shadow)}.admin-form h2,.admin-list-head h2{margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-weight:800;font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{margin-top:7px}.full-field{grid-column:1/-1}.image-preview img{width:100%;max-height:240px;object-fit:cover;border-radius:16px}.admin-list-head{display:flex;justify-content:space-between;align-items:center}.admin-list-head>b{background:var(--blue);color:#fff;border-radius:50%;width:46px;height:46px;display:grid;place-items:center}.admin-list{display:grid;gap:13px;margin-top:18px}.admin-item{display:grid;grid-template-columns:100px 1fr auto;gap:15px;align-items:center;border:1px solid var(--line);padding:12px;border-radius:18px}.admin-item img{width:100px;height:80px;object-fit:cover;border-radius:12px}.admin-item span{font-size:12px;color:#71818d}.admin-item h3{font-size:16px;margin:5px 0}.admin-item-actions{display:flex;flex-direction:column;gap:7px}.admin-item-actions button{border:0;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:800;background:#e8f4fa;color:var(--blue-dark)}.admin-item-actions .danger{background:#fff0f0;color:#b93737}@media(max-width:980px){.admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-header,.admin-actions{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.admin-item{grid-template-columns:75px 1fr}.admin-item img{width:75px;height:70px}.admin-item-actions{grid-column:1/-1;flex-direction:row}.admin-item-actions button{flex:1}}
