.admin-body{background:#f5f2ea}.admin-shell{max-width:1180px;margin:auto;padding:48px 18px 80px}.admin-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.admin-heading h1{font-size:clamp(42px,7vw,76px);line-height:1}.admin-heading>div:first-child{max-width:760px}.admin-summary{min-width:150px;padding:18px;background:#17352b;color:#fff;border-radius:8px}.admin-summary strong,.admin-summary span{display:block}.admin-summary strong{font-size:34px}.admin-summary span{color:#dce9d8;font-size:12px}.admin-message{margin:24px 0;padding:16px;background:#fff7e6;border-left:4px solid #e9ad54}.admin-message.error{background:#f8e4df;border-color:#b44e39}.admin-message.success{background:#e4f0e8;border-color:#5d9279}.admin-controls{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:24px 0}.admin-controls label{display:grid;gap:7px;font-weight:900}.admin-controls input{width:100%;min-height:48px;background:#fff}.admin-controls button{border-radius:7px;background:#17352b}.admin-users{display:grid;gap:10px}.admin-user{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(150px,.7fr) minmax(330px,1fr);gap:18px;align-items:center;padding:18px;background:#fff;border:1px solid #dedfd8;border-radius:8px}.admin-user h2{font-size:18px}.admin-user p{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.admin-status strong,.admin-status span{display:block}.admin-status span{margin-top:5px;color:#66726b;font-size:12px}.status-active{color:#2e6c51}.status-free{color:#8a5b39}.admin-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-actions button{min-width:56px;padding:10px;border-radius:6px;background:#e7eee6;color:#17352b}.admin-actions button[data-months="6"]{background:#e56f51;color:#fff}.admin-actions .revoke-button{background:#f5e4df;color:#8c3e30}.admin-empty{padding:35px;text-align:center;background:#fff;border:1px dashed #ccd4ca}@media(max-width:850px){.admin-user{grid-template-columns:1fr 1fr}.admin-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:560px){.admin-shell{padding-top:30px}.admin-heading{display:grid}.admin-summary{width:100%}.admin-controls{grid-template-columns:1fr}.admin-user{grid-template-columns:1fr}.admin-actions{grid-column:auto}.admin-actions button{flex:1}.admin-controls button{width:100%}}
