.admin-page{max-width:1500px;margin:auto}.admin-page *{box-sizing:border-box}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.admin-breadcrumb{margin:0 0 .45rem;color:#81776a;font-size:.68rem}.admin-page h1{margin:0;color:#e8ddc7;font:700 clamp(1.4rem,3vw,2.1rem) Cinzel,serif}.admin-page-header>div>p:last-child{margin:.4rem 0;color:#afa28e}.admin-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .8rem;border:1px solid #594328;color:#ead6b1;background:#16130f;text-decoration:none;font-size:.72rem;cursor:pointer}.admin-button.primary{border-color:#b97c2f;background:#b97c2f;color:#090a0a;font-weight:800}.admin-button.danger{border-color:#8c3b3b;color:#e8b3aa;background:#2a1111}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.8rem;margin-bottom:1.3rem}.admin-metric{padding:1rem;border:1px solid #292723;border-top:2px solid #b97c2f;background:#0c1113}.admin-metric span{display:block;color:#afa28e;font-size:.68rem}.admin-metric strong{display:block;margin-top:.3rem;color:#e8ddc7;font:700 1.8rem Cinzel,serif}.admin-metric.tone-purple{border-top-color:#67407f}.admin-metric.tone-success{border-top-color:#567d4b}.admin-metric.tone-warning{border-top-color:#b78037}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-panel{min-width:0;padding:1rem;border:1px solid #292723;background:#0c1113}.admin-panel h2{margin:0 0 .8rem;color:#d19a4a;font:700 .82rem Cinzel,serif;letter-spacing:.04em}.admin-feed{display:grid;gap:.25rem}.admin-feed a,.admin-feed>div{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.65rem;border-bottom:1px solid #222728;color:#e8ddc7;text-decoration:none;font-size:.76rem}.admin-feed small{color:#afa28e}.admin-warning{border-left:3px solid #b78037!important}.admin-empty{padding:1.2rem;color:#776f64;text-align:center}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;padding:.75rem;border:1px solid #292723;background:#0c1113}.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form select,.admin-form textarea{min-height:38px;padding:.55rem .7rem;border:1px solid #36332e;color:#e8ddc7;background:#080c0e}.admin-toolbar input{min-width:250px;flex:1}.admin-table-wrap{overflow:auto;border:1px solid #292723;background:#0c1113}.admin-table{width:100%;border-collapse:collapse;font-size:.73rem}.admin-table th{position:sticky;z-index:2;top:0;padding:.7rem;text-align:left;color:#d19a4a;background:#111719;white-space:nowrap}.admin-table td{padding:.7rem;border-top:1px solid #242729;color:#d7cdbb;vertical-align:top}.admin-table tr:hover td{background:#111719}.admin-table a{color:#d19a4a}.admin-status{display:inline-block;padding:.2rem .4rem;border:1px solid #4a4237;color:#d7cdbb;font-size:.62rem}.admin-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem;color:#afa28e;font-size:.7rem}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem}.admin-media-card{overflow:hidden;border:1px solid #292723;background:#0c1113}.admin-media-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#111719}.admin-media-card div{padding:.7rem}.admin-media-card small{display:block;color:#afa28e}.admin-form{display:grid;gap:.8rem}.admin-form label{display:grid;gap:.35rem;color:#afa28e;font-size:.7rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.admin-map-preview{min-height:240px;display:grid;place-content:center;border:1px solid #3c3328;background:radial-gradient(circle,#192729,#091012 65%);color:#b97c2f}.admin-skeleton{height:140px;background:linear-gradient(90deg,#0c1113,#151b1d,#0c1113);background-size:200% 100%;animation:admin-shimmer 1.2s infinite}@keyframes admin-shimmer{to{background-position:-200% 0}}@media(max-width:1050px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid,.admin-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-page-header{display:grid}.admin-metrics{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:1fr}.admin-table{min-width:850px}}
