.license-issue { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:24px; border:1px solid var(--line,#303646); border-radius:20px; background:linear-gradient(135deg,rgba(92,119,213,.10),rgba(158,94,173,.05) 65%,rgba(255,255,255,.02)); }
.license-issue label { margin:0; font-size:13px; color:var(--muted,#adb5c9); }
.license-issue input,.license-issue select { width:100%; margin-top:8px; }
.license-note,.license-unbound,.license-issue-footer { grid-column:1/-1; }
.license-issue .license-unbound { display:flex; align-items:center; gap:10px; }
.license-issue .license-unbound input { width:18px; height:18px; min-height:18px; margin:0; flex:none; accent-color:#96aaff; }
.license-issue-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:8px; border-top:1px solid var(--line,#303646); }
.license-issue-footer p { margin:0; max-width:480px; }
.license-issue-footer .btn { flex:none; }
.license-result { display:grid; gap:8px; overflow-wrap:anywhere; }
.license-filter { margin:16px 0; align-items:end; }
.admin h2[id] { scroll-margin-top:72px; }
.edition-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.edition-card { position:relative; display:flex; flex-direction:column; padding:28px; border:1px solid #303649; border-radius:24px; background:linear-gradient(155deg,rgba(107,137,225,.09),rgba(255,255,255,.025) 45%,rgba(206,125,218,.04)); }
.edition-card.edition-full { border-color:#687ba2; background:linear-gradient(140deg,rgba(93,121,217,.14),rgba(122,98,186,.07) 50%,rgba(217,137,173,.05)); }
.edition-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.edition-heading h3 { margin:0; font-size:30px; letter-spacing:-.8px; }
.edition-card > p { color:#aeb7ce; margin:12px 0 18px; }
.edition-features { padding:0; margin:0 0 24px; list-style:none; display:grid; gap:10px; color:#d0d7e7; font-size:14px; }
.edition-features li::before { content:'✓'; margin-right:10px; color:#a4b9ef; }
.edition-durations { display:grid; gap:10px; margin-top:auto; }
.edition-duration { display:flex; align-items:center; gap:16px; padding:14px 16px; border:1px solid #30374a; border-radius:14px; background:rgba(3,5,11,.22); }
.edition-duration.year { border-color:#637599; background:rgba(100,122,203,.10); }
.edition-duration-info { flex:1; min-width:0; }
.edition-duration-info strong { display:block; font-size:15px; }
.edition-duration-info small { display:block; margin-top:4px; color:#9ea8c2; font-size:12px; }
.edition-price { white-space:nowrap; font-size:20px; font-weight:650; letter-spacing:-.5px; }
.edition-duration .btn { flex:none; min-width:86px; }
.edition-card .badge { white-space:normal; }
.edition-tabs { display:flex; gap:8px; margin:20px 0; }
.edition-tabs a { display:flex; flex:1; align-items:center; justify-content:center; padding:12px; border:1px solid #343d52; border-radius:12px; color:#bcc7de; text-decoration:none; }
.edition-tabs a[aria-current="true"] { color:#fff; border-color:#8f9cc6; background:rgba(126,147,219,.15); }
.edition-note { margin:18px 0; color:#aab5ce; font-size:13px; }
@media (max-width:760px) { .edition-panels { grid-template-columns:1fr; } .edition-card { padding:22px; } .adminnav { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; } .adminnav a { flex:none; } }
@media (max-width:540px) { .license-issue { grid-template-columns:1fr; padding:18px; } .license-issue-footer { align-items:stretch; flex-direction:column; gap:14px; } .edition-duration { gap:10px; padding:12px; flex-wrap:wrap; } .edition-price { font-size:18px; } .edition-duration .btn { min-width:72px; } }
