/* site.css — styles for the multi-page ChronAlert site (checkout, download,
   recovery, manual, admin). Extends the existing ChronAlert visual language in
   style.css (cyan/navy, Consolas mono labels). style.css is left untouched. */

.wrap.narrow{width:min(calc(100% - 44px),820px)}
.links a.on{color:var(--cyan)}
section.block{padding:72px 0}

.page-h{font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-.04em;margin:14px 0 18px}
.page-lead{font-size:18px;line-height:1.65;color:#b1c2ce;max-width:720px;margin:0 0 30px}
.fineprint{color:#8fa4b4;font-size:14px;line-height:1.6;margin-top:22px}
.fineprint a,.doc a,.notice a,.page-lead a,.pay-note a{color:var(--cyan)}

/* Footer links */
.footer-links{display:flex;gap:22px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid var(--line2)}
.footer-links a{font:700 12px/1 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:#9bb0bf}
.footer-links a:hover{color:var(--cyan)}

/* Buttons */
.btn.big{padding:15px 22px;font-size:14px}

/* Download page */
.dl-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid #17617c;border-radius:12px;background:#07131f;padding:26px;box-shadow:0 0 45px rgba(24,215,255,.06)}
.dl-title{font-size:22px;font-weight:700}
.dl-meta{color:#9eb0bd;font:700 12px/1.5 Consolas,monospace;letter-spacing:.06em;margin-top:6px}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:34px 0}
.fg{border:1px solid var(--line2);border-radius:10px;background:rgba(6,17,28,.6);padding:20px}
.fg .num{font-size:30px;font-weight:760;color:#fff}
.fg span{display:block;margin-top:6px;color:#9aafbe;font:700 11px/1.4 Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.split-note{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}
.split-note h3{font-size:20px;margin:0 0 12px}
.tick{list-style:none;padding:0;margin:0}
.tick li{padding:9px 0;border-top:1px solid var(--line2);color:#c2d0d9;font-size:15px}
.tick li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}
.tick.big li{font-size:16px}

/* Pro / buy */
.pro-buy{align-items:start}
.buy-card{position:relative;border:1px solid #17617c;border-radius:14px;background:#07131f;padding:34px;box-shadow:0 0 55px rgba(24,215,255,.08)}
.buy-price{font-size:52px;font-weight:760;letter-spacing:-.045em;margin:10px 0 2px}
.buy-card .features{margin:22px 0}
.buy-status{margin-top:14px;font:700 13px/1.5 Consolas,monospace;color:#9fd9e8;min-height:20px}
.buy-status.warn{color:var(--yellow)}
.pay-note{color:#8fa4b4;font-size:13px;line-height:1.6;margin:12px 0 0}
#paypal-buttons{margin-top:8px}

/* Success page */
.ok-badge{display:inline-block;font:800 11px/1 Consolas,monospace;letter-spacing:.14em;color:#04140b;background:var(--green);padding:9px 12px;border-radius:6px;margin-bottom:18px}
.ok-badge.warn{background:var(--yellow);color:#1a1400}
.key-label,.key-label{font:700 11px/1 Consolas,monospace;letter-spacing:.14em;color:#8fa8ba;text-transform:uppercase;margin:26px 0 8px}
.key-box{border:1px solid #16455c;background:#04101a;border-radius:9px;padding:16px;overflow-x:auto}
.key-box code{font:600 15px/1.5 Consolas,monospace;color:#6cecff;word-break:break-all}
.copy-done{margin-left:12px;color:var(--green);font:700 12px/1 Consolas,monospace}
.activate{margin:32px 0 8px;border-top:1px solid var(--line2);padding-top:24px}
.activate h3{font-size:20px;margin:0 0 12px}
.steps{margin:0;padding-left:22px;color:#c2d0d9;font-size:16px;line-height:1.9}
.steps b{color:#e7f2fb}

/* Forms / notices */
.form-card{border:1px solid var(--line2);border-radius:12px;background:#07131f;padding:26px;max-width:520px}
.form-card label{display:block;font:700 11px/1 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8fa8ba;margin:14px 0 8px}
.form-card input,.form-card textarea,.issue-form input,.issue-form select,.search-row input,.note-form input{width:100%;background:#04101a;border:1px solid #16455c;border-radius:8px;color:#e7f2fb;padding:12px 13px;font:500 15px/1.3 Inter,Segoe UI,Arial,sans-serif}
.form-card textarea{resize:vertical;min-height:120px;line-height:1.5}
.form-card input:focus,.form-card textarea:focus,.issue-form input:focus,.search-row input:focus{outline:none;border-color:var(--cyan)}
.form-card button{margin-top:18px}
.notice{border:1px solid var(--line);border-radius:10px;background:#07131f;padding:16px 18px;color:#c2d0d9;font-size:15px;line-height:1.55}
.notice.ok{border-color:#1d6b47;background:rgba(55,229,138,.08)}
.notice.warn{border-color:#7a5a12;background:rgba(255,210,75,.08);color:#ffe6a6}

/* Docs */
.doc h3{font-size:21px;margin:30px 0 12px}
.doc p{color:#b1c2ce;font-size:16px;line-height:1.7;margin:0 0 12px}
.doc .key-box{margin:10px 0}

/* Admin */
.wrap.admin{width:min(calc(100% - 44px),1200px)}
.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.admin-stats{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font:700 12px/1 Consolas,monospace;color:#9aafbe;letter-spacing:.06em}
.admin-stats b{color:#fff;font-size:16px}
.search-row{display:flex;gap:10px;margin-bottom:18px}
.search-row input{flex:1}
.issue-block{border:1px solid var(--line2);border-radius:10px;background:#07131f;margin-bottom:22px;padding:6px 18px}
.issue-block summary{cursor:pointer;padding:14px 0;font:700 13px/1 Consolas,monospace;letter-spacing:.06em;color:#bcd0dc}
.issue-form{padding:6px 0 18px}
.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
.issue-form label{display:block;font:700 10px/1 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8fa8ba;margin:10px 0 6px}
.issue-actions{display:flex;gap:10px;margin-top:14px}

.results{display:flex;flex-direction:column;gap:12px}
.lic-row{border:1px solid var(--line2);border-radius:10px;background:#07131f;padding:16px 18px}
.lic-row.refunded{border-color:#7a2a2e;background:rgba(255,75,85,.05)}
.lic-row.revoked{border-color:#5a4a12;opacity:.85}
.lic-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}
.lic-who{font-size:15px;color:#e7f2fb;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lic-when{color:#8fa4b4;font:700 11px/1.4 Consolas,monospace;letter-spacing:.04em}
.pill{font:700 10px/1 Consolas,monospace;letter-spacing:.06em;padding:5px 7px;border-radius:5px;border:1px solid var(--line);color:#a9bcc9;text-transform:uppercase}
.pill.type{color:#9fd9e8;border-color:#16455c}
.pill.status-active{color:#04140b;background:var(--green);border-color:var(--green)}
.pill.status-revoked{color:#1a1400;background:var(--yellow);border-color:var(--yellow)}
.pill.status-refunded,.pill.status-reversed{color:#fff;background:var(--red);border-color:var(--red)}
.pill.order{color:#9aafbe}
.lic-key{display:flex;gap:10px;align-items:center;margin:12px 0;background:#04101a;border:1px solid #123247;border-radius:8px;padding:10px 12px;overflow-x:auto}
.lic-key code{font:600 13px/1.4 Consolas,monospace;color:#6cecff;word-break:break-all;flex:1}
.lic-pay{display:flex;gap:16px;flex-wrap:wrap;color:#8fa4b4;font:700 11px/1.4 Consolas,monospace;letter-spacing:.03em;margin-bottom:8px}
.lic-note{color:#c2d0d9;font-size:14px;margin-bottom:10px}
.lic-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lic-actions form{display:flex;gap:6px;align-items:center;margin:0}
.note-form input{width:220px;padding:8px 10px;font-size:13px}
.mini{background:#071722;border:1px solid #12576f;color:#cfeaf6;border-radius:6px;padding:8px 11px;font:700 11px/1 Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.mini:hover{border-color:var(--cyan);color:#fff}
.mini.danger{border-color:#7a2a2e;color:#ffb3b7}
.mini.danger:hover{border-color:var(--red);color:#fff}

@media(max-width:900px){
  .split-note,.pro-buy.split,.issue-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr 1fr}
  .admin-head{align-items:flex-start}
}
@media(max-width:620px){
  .feature-grid{grid-template-columns:1fr 1fr}
  .dl-card{flex-direction:column;align-items:flex-start}
  .search-row{flex-direction:column}
  .note-form input{width:160px}
}

/* Admin: install / check-in rows */
.admin-stats .stat-sep{border-left:1px solid var(--line);padding-left:16px;margin-left:2px}
.lic-installs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 4px}
.lic-installs .inst{font:600 11px/1.5 Consolas,monospace;color:#8fa4b4;background:#04101a;border:1px solid #123247;border-radius:6px;padding:3px 8px}
