.not-found,.info-hero,.legal-page{width:min(860px,100%);margin:0 auto;padding:6rem 0;text-align:center}.not-found>p{margin:0;color:#f13b40;font-size:clamp(6rem,17vw,13rem);font-weight:850;letter-spacing:-.1em;line-height:.8;text-shadow:0 0 40px #e7272c66}.not-found h1,.info-hero h1,.legal-page h1{margin:1.2rem 0 .8rem;font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.06em}.not-found>div:not(.hero-actions),.info-hero>p:last-child{color:#a8a8ae}.not-found .hero-actions{justify-content:center;margin-top:2rem}.contact-card,.legal-page{border:1px solid #ffffff1b;border-radius:15px;background:linear-gradient(145deg,#111112,#090909)}.contact-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:0 auto 4rem;padding:1.5rem}.contact-card div{display:grid;gap:.35rem}.contact-card small{color:#898990}.contact-card a{color:#f1f1f3;overflow-wrap:anywhere}.contact-card a:hover{color:#f13d42}.legal-page{text-align:left;margin:3rem auto}.legal-page .eyebrow{margin-bottom:1rem}.legal-body{white-space:pre-wrap;color:#c9c9ce;line-height:1.7}.legal-empty{color:#aaaab0}.document-date{margin-top:2rem;color:#86868c;font-size:.82rem}.admin-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:2rem;min-height:calc(100vh - 190px);padding:2.25rem 0 4rem}.admin-sidebar{position:sticky;top:102px;height:max-content;padding:1.15rem;border:1px solid #ffffff1b;border-radius:14px;background:#0d0d0e}.admin-sidebar>strong{display:block;overflow:hidden;margin-bottom:1rem;color:#dddde1;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar nav{display:grid;gap:.25rem}.admin-sidebar nav a{padding:.6rem .65rem;border-radius:7px;color:#a5a5ab;font-size:.86rem}.admin-sidebar nav a:hover{background:#e62b3116;color:#fff}.admin-sidebar p:last-child{margin:1.1rem 0 0;color:#77777e;font-size:.74rem}.admin-content{min-width:0}.admin-heading{max-width:740px;margin:1rem 0 1.75rem}.admin-heading h1{margin:.2rem 0;font-size:2.4rem;letter-spacing:-.06em}.admin-heading>p:last-child{color:#99999f}.admin-heading.split{display:flex;align-items:end;justify-content:space-between;gap:1rem;max-width:none}.admin-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.admin-action-grid a{display:grid;gap:.65rem;min-height:175px;padding:1.25rem;border:1px solid #ffffff1b;border-radius:14px;background:#0e0e0f;transition:transform .18s,border-color .18s}.admin-action-grid a:hover{border-color:#ef353d66;transform:translateY(-2px)}.admin-action-grid b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ed343c44;border-radius:11px;color:#f13b40;font-size:1.45rem}.admin-action-grid span{color:#8e8e95;font-size:.82rem}.admin-form{display:grid;gap:1rem;max-width:960px;padding:1.35rem;border:1px solid #ffffff1b;border-radius:14px;background:#0d0d0e}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .wide{grid-column:1/-1}.admin-form textarea{min-height:90px;resize:vertical}.admin-form label{color:#bdbdc3}.admin-form .checkbox{display:flex;align-items:center;gap:.6rem}.admin-form .checkbox input{width:16px;min-height:16px}.admin-table{display:grid;border:1px solid #ffffff1b;border-radius:13px;overflow:hidden;background:#0c0c0d}.admin-table article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,.6fr) auto;align-items:center;gap:1rem;padding:1rem;border-top:1px solid #ffffff13}.admin-table article:first-child{border-top:0}.admin-table article>div{display:flex;align-items:center;gap:.75rem}.admin-table img{object-fit:cover;border-radius:6px}.admin-table small{display:block;margin-top:.2rem;color:#85858c;font-size:.76rem}.admin-table span{color:#a8a8ae;font-size:.82rem}.admin-table a{color:#f34a4e;font-size:.82rem}.admin-empty{padding:2rem;border:1px dashed #ffffff28;border-radius:12px;color:#929298}.image-manager,.admin-preview{max-width:960px;margin-top:1rem;padding:1.35rem;border:1px solid #ffffff1b;border-radius:14px;background:#0d0d0e}.image-manager h2{margin:0}.image-manager p{color:#96969d;font-size:.86rem}.image-manager form{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.admin-images{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem}.admin-preview{display:grid;gap:1rem}.admin-preview dl{display:grid;grid-template-columns:150px 1fr;gap:.7rem;margin:0}.admin-preview dt{color:#88888f}.admin-preview dd{margin:0;color:#d9d9dd}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-action-grid{grid-template-columns:1fr}.admin-table article{grid-template-columns:1fr auto}.admin-table article>span:last-child{display:none}}@media(max-width:680px){.not-found,.info-hero,.legal-page{padding:3.5rem 0}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.form-grid,.image-manager form{grid-template-columns:1fr}.admin-table article{align-items:start;grid-template-columns:1fr}.admin-table article>a{justify-self:start}.admin-images{grid-template-columns:repeat(2,1fr)}}.admin-search{display:flex;gap:.65rem;max-width:600px}.admin-search input{min-height:42px}.license-table article{grid-template-columns:minmax(220px,1fr) 110px 140px 130px auto}.license-status{display:inline-flex;width:max-content;padding:.25rem .5rem;border:1px solid #ffffff22;border-radius:999px;color:#d5d5d9;font-size:.75rem}.license-status.active{border-color:#4caf7066;color:#8ee3aa}.license-status.suspended,.license-status.expired{border-color:#f7b84c66;color:#ffcf78}.license-status.revoked{border-color:#ef424a66;color:#ff8a8f}.admin-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.compact{max-width:none}.license-device,.license-event{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 0;border-top:1px solid #ffffff12;color:#b9b9bf;font-size:.86rem}.license-device form{margin:0}.licenses-preview{display:grid;gap:1rem}.license-list{display:grid;gap:.6rem}.license-list a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #ffffff16;border-radius:9px;color:#ededf0}.license-list a:hover{border-color:#ee343c77}.license-list span{color:#96969d;font-size:.85rem}.license-account-detail{display:grid;gap:.75rem}.license-account-detail h2{margin:0}@media(max-width:900px){.license-table article{grid-template-columns:1fr auto}.license-table article span{display:none}}@media(max-width:680px){.admin-search,.license-device,.license-event,.license-list a{align-items:stretch;flex-direction:column}.admin-search{display:grid}.license-device form{width:max-content}}
