/*
Theme Name: License Key Activator
Theme URI: https://licensekey.top/
Author: License Key
Description: Customer-facing License Key Activator page connected to the AFWK License Hub plugin.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: license-key-activator
*/
:root{
  --lka-blue:#1877F2;
  --lka-blue-dark:#0f66d3;
  --lka-blue-soft:#eaf3ff;
  --lka-bg:#f0f2f5;
  --lka-card:#ffffff;
  --lka-border:#d8dee8;
  --lka-text:#111827;
  --lka-muted:#687386;
  --lka-success:#137333;
  --lka-success-bg:#edf8f0;
  --lka-danger:#b42318;
  --lka-danger-bg:#fff1f0;
  --lka-shadow:0 10px 35px rgba(24,45,78,.10);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--lka-bg);color:var(--lka-text)}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lka-body{min-height:100vh;background:var(--lka-bg)}
.lka-page{min-height:100vh}
.lka-wrap{max-width:1120px;margin:0 auto;padding:58px 22px 34px}
.lka-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}
.lka-brand{display:flex;align-items:center;gap:14px}
.lka-logo{width:48px;height:48px;border-radius:14px;background:var(--lka-blue);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:900;box-shadow:0 10px 24px rgba(24,119,242,.25)}
.lka-brand h1{font-size:19px;line-height:1.2;margin:0;font-weight:800;letter-spacing:-.02em}
.lka-brand span{display:block;margin-top:4px;color:var(--lka-muted);font-size:12px}
.lka-hero{margin-bottom:25px}
.lka-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:var(--lka-blue-soft);color:var(--lka-blue);font-size:12px;font-weight:800;margin-bottom:15px}
.lka-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lka-blue)}
.lka-hero h2{font-size:clamp(36px,5vw,60px);line-height:1.02;margin:0 0 14px;letter-spacing:-.055em;font-weight:850;max-width:820px}
.lka-hero p{margin:0;color:var(--lka-muted);font-size:16px;max-width:790px;line-height:1.75}
.lka-card{background:var(--lka-card);border:1px solid var(--lka-border);border-radius:24px;padding:30px;box-shadow:var(--lka-shadow)}
.lka-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lka-field{display:flex;flex-direction:column;gap:8px}
.lka-field.full{grid-column:1/-1}
.lka-field label{font-size:13px;font-weight:800;color:#202938}
.lka-field input,.lka-field select{width:100%;height:50px;border:1px solid #cbd3df;background:#fff;color:var(--lka-text);border-radius:12px;padding:0 15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.lka-field input::placeholder{color:#98a2b3}
.lka-field input:focus,.lka-field select:focus{border-color:var(--lka-blue);box-shadow:0 0 0 4px rgba(24,119,242,.11)}
.lka-help{font-size:12px;color:var(--lka-muted);min-height:18px;line-height:1.5}
.lka-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lka-choice{position:relative;border:1px solid #d8dee8;background:#fff;border-radius:14px;padding:16px;cursor:pointer;transition:.18s ease;min-height:76px}
.lka-choice:hover{border-color:#a9c8f5;background:#fbfdff}
.lka-choice.active{border-color:var(--lka-blue);background:var(--lka-blue-soft);box-shadow:inset 0 0 0 1px rgba(24,119,242,.16)}
.lka-choice input{display:none}
.lka-choice strong{display:block;font-size:14px;margin-bottom:4px}
.lka-choice small{display:block;color:var(--lka-muted);font-size:12px;line-height:1.45}
.lka-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:25px}
.lka-btn{height:46px;border-radius:11px;padding:0 18px;font-weight:800;cursor:pointer;border:1px solid transparent;transition:.18s ease}
.lka-btn.primary{color:#fff;background:var(--lka-blue);box-shadow:0 7px 17px rgba(24,119,242,.22)}
.lka-btn.primary:hover:not(:disabled){background:var(--lka-blue-dark);transform:translateY(-1px)}
.lka-btn.secondary{color:var(--lka-blue);background:#fff;border-color:#b8c9df}
.lka-btn.secondary:hover:not(:disabled){background:var(--lka-blue-soft);border-color:#8fb6ed}
.lka-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.lka-status{margin-top:18px;border:1px solid #d8dee8;border-radius:14px;padding:15px 16px;min-height:54px;color:#344054;background:#f8fafc;white-space:pre-wrap;line-height:1.6;font-size:13px}
.lka-status.ok{border-color:#b7dfc0;background:var(--lka-success-bg);color:var(--lka-success)}
.lka-status.err{border-color:#f1b8b2;background:var(--lka-danger-bg);color:var(--lka-danger)}
.lka-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.lka-stat{padding:14px 15px;border:1px solid #dfe5ed;border-radius:13px;background:#fbfcfe}
.lka-stat span{display:block;color:#8a94a6;font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:6px}
.lka-stat strong{font-size:13px;word-break:break-word}
.lka-note{margin-top:16px;color:var(--lka-muted);font-size:12px;line-height:1.65;padding-top:15px;border-top:1px solid #edf0f4}
.lka-footer{color:#8a94a6;font-size:12px;text-align:center;padding:22px 0 5px}
.lka-alert{border:1px solid #b7cff5;background:var(--lka-blue-soft);border-radius:14px;padding:15px 16px;margin-bottom:18px;color:#245a9b;line-height:1.55;font-size:13px}
.lka-hidden{display:none!important}
@media(max-width:760px){
  .lka-wrap{padding:30px 14px 24px}
  .lka-card{padding:20px;border-radius:18px}
  .lka-grid{grid-template-columns:1fr;gap:16px}
  .lka-field.full{grid-column:auto}
  .lka-toggle{grid-template-columns:1fr}
  .lka-summary{grid-template-columns:1fr 1fr}
  .lka-hero h2{font-size:38px}
  .lka-actions{flex-direction:column;align-items:stretch}
  .lka-btn{width:100%}
}
