.admin-page{background:#f5f7f2}.admin{max-width:1120px;margin:0 auto;padding:76px 6vw 90px}.admin h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.07em;line-height:1.02;margin:0 0 14px}.admin-login-view{max-width:700px;margin:0 auto}.admin-card{background:#fff;border:1px solid #dce5e2;border-radius:16px;padding:30px;box-shadow:0 14px 35px #1023230b}.login-card{max-width:420px;margin:36px 0;padding:34px}.card-symbol,.section-icon{display:grid;place-items:center;background:#101a1b;color:#b9f2d4;font:500 12px 'DM Mono';border-radius:10px;width:42px;height:42px;margin-bottom:24px}.section-icon{font-size:23px;background:#b9f2d4;color:#075c44}.admin-card h2{font-size:23px;letter-spacing:-.04em;margin:5px 0 8px}.admin-card label{display:block;font-size:11px;font-weight:800;letter-spacing:.02em;margin:22px 0 0}.admin-card input,.admin-card select{display:block;width:100%;padding:13px 14px;border:1px solid #dce5e2;border-radius:8px;margin-top:8px;font:inherit;background:#fbfcfa;color:#101a1b;outline:0}.admin-card input:focus,.admin-card select:focus{border-color:#0b8f68;box-shadow:0 0 0 3px #b9f2d466}.full{width:100%;margin-top:24px}.admin-columns{display:grid;grid-template-columns:350px 1fr;gap:22px;margin-top:42px}.create-card{align-self:start}.users-card{min-height:390px}.admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.admin-heading .button{margin-top:14px}.table-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.refresh{width:36px;height:36px;border-radius:50%;background:#eef4f0;color:#0b8f68;font-size:22px;line-height:1}.refresh:hover{background:#b9f2d4}.users-list{margin-top:25px}.user-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6ece8;padding:17px 0;gap:15px}.user-row b{font-size:13px}.user-row span{display:block;color:#667678;font-size:11px;margin-top:5px}.status{border-radius:18px;padding:8px 13px;font-size:10px;font-weight:800;min-width:80px}.status.on{background:#b9f2d4;color:#075c44}.status.off{background:#fbe4e4;color:#a12e2e}.error{color:#c44141;font-size:12px;min-height:16px}.hint{color:#0b8f68;font-size:12px;min-height:16px}@media(max-width:820px){.admin-columns{grid-template-columns:1fr}.admin-heading{display:block}.admin-heading .button{margin-top:20px}}@media(max-width:520px){.admin{padding-top:50px}.admin-card{padding:23px}.user-row{align-items:flex-start}.status{min-width:74px}}
.admin-page .brand span{font-size:0!important;background:#101a1b url('brand.svg') center/cover no-repeat!important;color:transparent!important}.user-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.user-action{border:1px solid #dce5e2;background:#fff;color:#101a1b;border-radius:16px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.user-action:hover{border-color:#0b8f68;color:#0b8f68}.user-action.danger{color:#a12e2e;border-color:#f0caca}.user-action.danger:hover{background:#fbe4e4}.user-row>div:first-child{min-width:0}.releases-card{display:none!important}
.admin-page .modal{background:rgba(16,26,27,.72);backdrop-filter:blur(4px)}
.admin-page .modal-box{width:min(100%,480px);padding:36px;border:1px solid #dce5e2;border-radius:18px;box-shadow:0 24px 70px rgba(16,26,27,.22)}
.admin-page .modal-box .eyebrow{margin-bottom:14px}
.admin-page .modal-box h2{color:#101a1b;font-size:30px;margin-bottom:22px}
.admin-page .modal-box label{color:#205d4a;font-size:12px;margin-top:18px}
.admin-page .modal-box input,.admin-page .modal-box select{background:#fbfcfa;border:1px solid #dce5e2;border-radius:8px;padding:13px 14px;color:#101a1b}
.admin-page .modal-box input:focus,.admin-page .modal-box select:focus{border-color:#0b8f68;box-shadow:0 0 0 3px #b9f2d466;outline:none}
.admin-page .modal-box select{appearance:none;background:#fbfcfa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230b8f68' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/14px no-repeat;padding-right:40px}
.admin-page .modal-box .close{top:18px;right:18px;width:32px;height:32px;border-radius:50%;background:#eef4f0;color:#0b8f68;font-size:20px;line-height:1}
.admin-page .modal-box .close:hover{background:#b9f2d4}
.admin-page .modal-box .full{margin-top:25px;border:0}
