.admin-page{background:#f1eee7;min-height:100svh;padding:35px clamp(20px,5vw,80px) 90px}.admin-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;padding-bottom:25px;display:flex}.admin-head h1{font-size:clamp(36px,5vw,64px)}.admin-head>div:last-child{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-head a{border-bottom:1px solid;text-decoration:none}.admin-login,.admin-upload{background:#fff;max-width:850px;margin:45px 0;padding:30px}.admin-login label,.admin-upload label{gap:8px;font-size:13px;display:grid}.admin-login input,.admin-upload input,.admin-upload select{width:100%;font:inherit;background:#fff;border:1px solid #b8aaa0;border-radius:0;padding:12px}.admin-login button,.admin-upload button{margin-top:15px}.admin-upload form{gap:15px;display:grid}.admin-upload p{color:#776961}.admin-amo{background:#fff;max-width:850px;margin:35px 0;padding:30px}.admin-amo p{color:#776961}.admin-amo-row{border-top:1px solid #d9d1c9;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.admin-amo-row>div{gap:4px;display:grid}.admin-amo-row small{color:#776961}.admin-amo-row span{font-size:12px}.admin-amo-row button{color:#fff;background:#2a1a14;padding:12px 16px}.admin-list h2{font-size:32px;font-weight:500}.admin-category{margin-top:35px}.admin-category h3{border-bottom:1px solid var(--line);padding-bottom:12px}.admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.admin-photo-grid article{background:#fff}.admin-photo-grid img{object-fit:cover;width:100%;height:200px;display:block}.admin-photo-grid article>div{gap:9px;padding:15px;display:grid}.admin-photo-grid small{color:#776961}.admin-photo-grid button{justify-self:start;font-size:12px;text-decoration:underline}.admin-photo-grid .admin-delete{color:#a42e20}.admin-message{color:#45251d;background:#f3d9c7;max-width:850px;padding:15px}@media (max-width:760px){.admin-head{flex-direction:column;align-items:start}.admin-login,.admin-upload,.admin-amo{padding:20px}.admin-amo-row{flex-direction:column;align-items:start}}
