.admin-body{min-height:100vh;background:var(--paper)}.admin-header{height:76px}.admin-header .brand__mark{width:40px;height:40px}.admin-shell{width:min(1060px,calc(100% - 48px));margin:0 auto;padding:64px 0 100px}.admin-login{width:min(480px,100%);min-height:62vh;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.admin-login[hidden],.admin-dashboard[hidden]{display:none}.admin-login__mark{font:700 28px var(--font-latin);letter-spacing:.08em;color:var(--copper);width:68px;height:68px;border:1px solid rgba(215,122,59,.55);display:grid;place-items:center;margin-bottom:30px}.admin-eyebrow{margin:0 0 12px;font:600 11px var(--font-ar);color:var(--copper);letter-spacing:.02em}.admin-login h1,.admin-heading h1{font-size:clamp(38px,6vw,58px);font-weight:500;line-height:1.2;margin:0}.admin-copy{max-width:520px;color:#747069;font-size:14px;line-height:2;margin:14px 0 25px}.admin-login__button{border:0;cursor:pointer}.admin-hint{font-size:11px;color:#8c877f;line-height:1.8;margin-top:22px}.admin-error{color:#a63f34;font-size:12px;line-height:1.7;margin:14px 0 0}.admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid var(--line);padding-bottom:26px}.admin-logout{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 15px;font:12px var(--font-ar);cursor:pointer}.admin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:56px;padding:38px 0 54px}.upload-form{display:grid;gap:10px;align-content:start}.form-label{font-size:12px;font-weight:600;margin-top:8px}.form-label span{font-size:10px;font-weight:400;color:#89847c}.upload-form input:not([type=file]),.upload-form textarea{width:100%;border:1px solid #cfcbc3;background:#fbfaf7;padding:13px 14px;font:13px var(--font-ar);color:var(--ink);outline:none}.upload-form input:focus,.upload-form textarea:focus{border-color:var(--copper)}.upload-form textarea{resize:vertical;min-height:86px}.upload-form input[type=file]{background:#e9e5dd;border:1px dashed #bcb6ac;padding:14px;font:12px var(--font-ar);color:#5f5a53;max-width:100%}.upload-note{font-size:10px;line-height:1.8;color:#8b867e;margin:0 0 8px}.upload-submit{border:0;justify-self:start;cursor:pointer}.upload-submit:disabled{opacity:.6;cursor:wait}.admin-info{align-self:stretch;background:var(--ink);color:var(--paper);padding:25px;display:flex;flex-direction:column;justify-content:center;min-height:240px}.admin-info__line{width:36px;height:2px;background:var(--copper);margin-bottom:23px}.admin-info strong{font-size:19px;font-weight:500}.admin-info p{font-size:12px;line-height:2;color:#b9b5ad;margin:10px 0 22px}.admin-info a{font-size:11px;color:var(--copper-light);display:inline-flex;gap:12px}.admin-library{border-top:1px solid var(--line);padding-top:32px}.library-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.library-heading h2{margin:0;font-size:32px;font-weight:500}.library-heading>span{font-size:11px;color:#88837b}.library-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-item{border:1px solid var(--line);background:#fbfaf7;min-width:0}.library-item__preview{height:155px;background:#2c2f2f;display:grid;place-items:center;overflow:hidden}.library-item__preview img,.library-item__preview video{width:100%;height:100%;object-fit:cover}.library-item__body{padding:13px}.library-item__body h3{font-size:14px;font-weight:500;margin:0 0 5px}.library-item__body p{font-size:10px;line-height:1.7;color:#77736d;margin:0 0 10px}.library-item__body button{border:0;background:none;color:#a34538;font:11px var(--font-ar);padding:5px 0;cursor:pointer}.admin-empty{font-size:12px;color:#8c877f;margin:0;line-height:1.8}.admin-empty[hidden]{display:none}
@media(max-width:700px){.admin-header{padding-inline:20px}.admin-header .nav-contact{font-size:11px;padding:10px}.admin-shell{width:calc(100% - 40px);padding-top:42px}.admin-layout{grid-template-columns:1fr;gap:22px;padding-top:26px}.admin-info{min-height:0}.admin-heading{align-items:center}.admin-heading h1{font-size:42px}.admin-copy{font-size:12px}.admin-logout{font-size:10px;padding:9px}.library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-item__preview{height:125px}}
