/* =========================================================
   KING REWARDS 3.0 — KING GROUP OFFICIAL UI
   Base visual: King Group Skin / Guia de Tamanhos
   ========================================================= */
:root{
  --kg-red:#ec1c24;
  --kg-red-light:#ff3d34;
  --kg-red-dark:#9d0710;
  --kg-red-deep:#5f0008;
  --kg-yellow:#efe718;
  --kg-black:#0d0d0d;
  --kg-white:#fff;
  --kg-glass:rgba(88,0,8,.22);
  --kg-glass-strong:rgba(104,0,10,.32);
  --kg-glass-dark:rgba(10,10,10,.78);
  --kg-line:rgba(255,255,255,.18);
  --kg-line-dark:rgba(17,17,17,.10);
  --kg-shadow:0 24px 70px rgba(0,0,0,.18);
  --kg-shadow-soft:0 18px 40px rgba(0,0,0,.14);
  --kg-radius:26px;
  --kg-radius-card:22px;
  --kg-radius-sm:14px;
}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body.krp-body{
  min-height:100vh;margin:0;color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at top left,rgba(255,255,255,.10),transparent 16%),
    radial-gradient(circle at 85% 10%,rgba(239,231,24,.18),transparent 14%),
    linear-gradient(135deg,#ff2d2d 0%,#ff3030 36%,#f21d24 62%,#cf0f18 100%);
  background-attachment:fixed;position:relative;overflow-x:hidden;
}
body.krp-body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:repeating-linear-gradient(122deg,rgba(255,255,255,.045) 0 160px,rgba(255,255,255,0) 160px 420px)
}
body.krp-body::after{
  content:"KING";position:fixed;right:-30px;bottom:-24px;z-index:0;pointer-events:none;
  font-size:clamp(140px,22vw,360px);font-weight:900;line-height:1;letter-spacing:.08em;color:rgba(255,255,255,.08)
}
body.krp-body a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.krp-sitebar,.krp-shell{position:relative;z-index:2}
.krp-sitebar{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(82,0,8,.12);backdrop-filter:blur(12px)}
.krp-sitebar-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.krp-sitebrand{display:flex;align-items:center;gap:10px;color:#fff!important}
.krp-sitebrand>span,.krp-sitebrand>img{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;object-fit:contain}
.krp-sitebrand>span{background:var(--kg-yellow);color:#111;font-size:23px;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.krp-sitebrand>img{background:transparent}
.krp-sitebrand b{display:block;font-size:13px;letter-spacing:.12em}
.krp-sitebrand small{display:block;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.72);margin-top:2px}
.krp-site-actions{display:flex;align-items:center;gap:7px}
.krp-site-actions a{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(70,0,7,.16);font-size:10px;font-weight:850;color:#fff!important;backdrop-filter:blur(9px)}
.krp-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:24px 0 48px}
.krp-shell-admin{width:100%;max-width:none;padding:0}
.krp-app{display:grid;gap:16px}
.krp-flash{position:relative;z-index:10;padding:13px 15px;border-radius:16px;font-size:12px;font-weight:850;box-shadow:var(--kg-shadow-soft)}
.krp-flash-ok{background:#e7ffe9;color:#0d682c;border:1px solid #b7efc3}.krp-flash-error{background:#ffe5e5;color:#8b1117;border:1px solid #f3b5b8}

/* =========================================================
   MEMBER — HERO
   ========================================================= */
.krp-member{gap:18px}
.krp-hero{position:relative;overflow:hidden;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:var(--kg-radius);background:rgba(82,0,8,.21);box-shadow:var(--kg-shadow-soft);backdrop-filter:blur(11px);display:flex;align-items:center;justify-content:space-between;gap:26px}
.krp-hero::after{content:"♛";position:absolute;right:22px;top:50%;transform:translateY(-50%) rotate(-8deg);font-size:190px;line-height:1;color:rgba(255,255,255,.055);pointer-events:none}
.krp-hero-main,.krp-profile-mini{position:relative;z-index:2}
.krp-hero-brand{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.krp-hero-brand span,.krp-hero-brand img{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;object-fit:contain}
.krp-hero-brand span{background:var(--kg-yellow);color:#111;font-size:18px}
.krp-hero-brand b{font-size:11px;letter-spacing:.17em}
.krp-overline{font-size:9px;letter-spacing:.18em;font-weight:900;color:var(--kg-yellow);text-transform:uppercase}
.krp-hero h1{font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.045em;margin:7px 0 10px;color:#fff}
.krp-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.86);font-size:13px;line-height:1.55}
.krp-profile-mini{min-width:285px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(11px)}
.krp-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--kg-yellow);color:#111;font-size:19px;font-weight:950;box-shadow:0 10px 22px rgba(0,0,0,.15)}
.krp-profile-mini strong,.krp-profile-mini small{display:block}.krp-profile-mini strong{font-size:12px}.krp-profile-mini small{margin-top:3px;font-size:9px;color:rgba(255,255,255,.72)}
.krp-logout{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:9px;font-weight:850;color:#fff!important;background:rgba(0,0,0,.13)}

/* =========================================================
   MEMBER — METRICS / CARDS
   ========================================================= */
.krp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.krp-metric{min-height:116px;padding:15px;border:1px solid rgba(255,255,255,.19);border-radius:20px;background:rgba(104,0,10,.28);box-shadow:0 14px 28px rgba(0,0,0,.10);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center}
.krp-metric span{display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:rgba(255,255,255,.72)}
.krp-metric strong{display:block;margin:4px 0 1px;font-size:25px;line-height:1.08;color:#fff}
.krp-metric small{font-size:9px;color:rgba(255,255,255,.64)}
.krp-wallet{background:linear-gradient(135deg,rgba(10,10,10,.88),rgba(48,0,4,.82));border-color:rgba(255,255,255,.13);box-shadow:var(--kg-shadow)}
.krp-wallet strong{color:var(--kg-yellow)}
.krp-card{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(82,0,8,.21);box-shadow:var(--kg-shadow-soft);backdrop-filter:blur(11px);color:#fff}
.krp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.krp-card-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--kg-yellow)}
.krp-card-head h2{margin:4px 0 0;font-size:19px;letter-spacing:-.02em;color:#fff}
.krp-card-head>small{font-size:9px;color:rgba(255,255,255,.62)}
.krp-grid-main{display:grid;grid-template-columns:1.55fr .72fr;gap:14px}.krp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.krp-chip{padding:7px 9px;border-radius:999px;background:var(--kg-yellow);color:#201d00;font-size:8px;font-weight:900;white-space:nowrap}
.krp-form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.krp-form-grid label{display:grid;gap:6px;font-size:10px;font-weight:850;color:rgba(255,255,255,.82)}
.krp-form-grid input,.krp-form-grid select{width:100%;min-height:43px;padding:0 12px;border:1px solid rgba(255,255,255,.20);border-radius:13px;background:rgba(255,255,255,.96);color:#19191b;outline:none}
.krp-form-grid input:focus,.krp-form-grid select:focus{border-color:var(--kg-yellow);box-shadow:0 0 0 3px rgba(239,231,24,.16)}
.krp-form-grid small{font-size:9px;color:rgba(255,255,255,.67)}
.krp-copy{display:grid;grid-template-columns:1fr auto;gap:7px}.krp-copy button,.krp-primary{min-height:43px;padding:0 16px;border:0;border-radius:13px;background:var(--kg-yellow);color:#111;font-size:10px;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.15)}
.krp-share{display:flex;gap:8px;margin-top:10px}.krp-share a{min-height:39px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.15);font-size:10px;font-weight:900;color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.10)}
.krp-share #krp-wa{background:rgba(19,135,73,.9)}.krp-share #krp-tg{background:rgba(30,126,178,.92)}
.krp-level-list{display:grid;gap:6px}.krp-level-list>div{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.075)}
.krp-level-list b{font-size:10px}.krp-level-list span{font-size:9px;color:rgba(255,255,255,.65)}
.krp-campaign-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(10,10,10,.88),rgba(48,0,4,.82));border-color:rgba(255,255,255,.12)}
.krp-campaign-strip>div>span{font-size:9px;color:var(--kg-yellow);font-weight:900;letter-spacing:.16em}.krp-campaign-strip h2{font-size:18px;margin:4px 0 0;color:#fff}
.krp-campaigns{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.krp-campaigns>div{min-width:120px;padding:9px 11px;display:grid;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07)}.krp-campaigns b{font-size:9px}.krp-campaigns strong{font-size:19px;color:var(--kg-yellow)}.krp-campaigns small{font-size:8px;color:rgba(255,255,255,.65)}
.krp-ranking{display:grid;gap:6px}.krp-rank-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06)}
.krp-rank-row.is-me{border-color:rgba(239,231,24,.68);background:rgba(239,231,24,.11)}.krp-rank-num{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#111;color:#fff;font-size:9px;font-weight:900}
.krp-rank-row b,.krp-rank-row small{display:block}.krp-rank-row b{font-size:10px}.krp-rank-row small{margin-top:2px;font-size:8px;color:rgba(255,255,255,.63)}.krp-rank-row em{font-style:normal;font-size:18px}
.krp-prizes{display:grid;gap:7px}.krp-prizes>div{padding:11px 12px;display:grid;gap:3px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07)}.krp-prizes span{font-size:9px;color:var(--kg-yellow);font-weight:900}.krp-prizes b{font-size:10px}
.krp-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.96)}.krp-table{width:100%;min-width:620px;border-collapse:collapse;color:#201d1e}.krp-table th,.krp-table td{padding:9px 10px;text-align:left;border-bottom:1px solid #ece7e7;font-size:10px}.krp-table th{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#756b6d;background:#f8f3f3}.krp-table tr:last-child td{border-bottom:0}
.krp-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900}.krp-approved{background:#dff6e6;color:#12602e}.krp-pending{background:#fff0bd;color:#745900}.krp-rejected{background:#ececee;color:#666}.krp-suspect{background:#ffd9d9;color:#921515}.krp-plus{color:#14713a;font-weight:900}.krp-minus{color:#a51219;font-weight:900}
.krp-rules{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 15px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(10,10,10,.76);box-shadow:var(--kg-shadow);backdrop-filter:blur(10px);font-size:9px}.krp-rules b{color:var(--kg-yellow)}.krp-rules span:before{content:"•";margin-right:7px;color:var(--kg-yellow)}
.krp-empty{padding:15px;border:1px dashed rgba(255,255,255,.28);border-radius:13px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);font-size:10px}

/* =========================================================
   LOGIN
   ========================================================= */
.krp-auth-shell{min-height:calc(100vh - 150px);display:grid;grid-template-columns:1.15fr 420px;gap:16px;align-items:stretch}
.krp-auth-brand,.krp-auth-card{border-radius:26px;border:1px solid rgba(255,255,255,.18);box-shadow:var(--kg-shadow);backdrop-filter:blur(12px)}
.krp-auth-brand{min-height:530px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:rgba(82,0,8,.24)}
.krp-auth-brand::after{content:"KING";position:absolute;right:-25px;top:-20px;font-size:180px;line-height:1;font-weight:950;letter-spacing:.06em;color:rgba(255,255,255,.055)}
.krp-auth-logo{width:72px;height:72px;display:grid;place-items:center;position:relative;z-index:1;margin-bottom:4px}
.krp-auth-logo img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
.krp-auth-logo span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--kg-yellow);color:#111;font-size:34px;font-weight:900;box-shadow:0 12px 25px rgba(0,0,0,.18)}.krp-auth-brand>span{font-size:9px;letter-spacing:.2em;font-weight:900;color:var(--kg-yellow);position:relative;z-index:1}.krp-auth-brand h1{margin:5px 0 10px;font-size:48px;letter-spacing:-.05em;color:#fff;position:relative;z-index:1}.krp-auth-brand p{max-width:650px;margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55;position:relative;z-index:1}
.krp-auth-card{align-self:center;padding:28px;background:rgba(255,251,245,.98);color:#171313}.krp-auth-card h2{margin:0 0 5px;font-size:23px}.krp-auth-card>p{margin:0 0 15px;color:#746b6c;font-size:10px}.krp-auth-card form p{margin:11px 0}.krp-auth-card label{display:block;margin-bottom:5px;font-size:9px;font-weight:850;color:#554d4e}.krp-auth-card input[type=text],.krp-auth-card input[type=password]{width:100%;height:44px;padding:0 12px;border:1px solid #ded4d4;border-radius:12px;background:#fff;color:#171313}.krp-auth-card input[type=submit]{width:100%;height:44px;border:0;border-radius:12px;background:var(--kg-yellow);color:#111;font-size:10px;font-weight:950;cursor:pointer}.krp-auth-card .login-remember{font-size:9px}.krp-auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:13px}.krp-auth-links a{font-size:9px;color:#8b0710!important;font-weight:850}
.krp-denied{max-width:620px;margin:80px auto;padding:30px;text-align:center;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(82,0,8,.24);box-shadow:var(--kg-shadow);color:#fff}.krp-denied a{display:inline-flex;margin-top:12px;padding:10px 14px;border-radius:999px;background:var(--kg-yellow);color:#111!important;font-size:10px;font-weight:900}

/* =========================================================
   ADMIN — OFFICIAL DARK CONTROL CENTER
   ========================================================= */
.krp-body-admin{background:linear-gradient(135deg,#1a0b0d,#0b0b0b 55%,#160608)!important}
.krp-body-admin::before{background:radial-gradient(circle at 90% 0,rgba(236,28,36,.12),transparent 28%),repeating-linear-gradient(122deg,rgba(255,255,255,.02) 0 160px,transparent 160px 420px)}
.krp-body-admin::after{color:rgba(255,255,255,.025);font-size:clamp(150px,24vw,390px)}
.krp-admin-app{display:block;min-height:100vh}
.krp-admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:linear-gradient(135deg,rgba(26,11,13,.98),rgba(11,11,11,.98) 55%,rgba(22,6,8,.98));color:#fff}
.krp-admin-sidebar{position:sticky;top:0;height:100vh;padding:20px 16px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.10);background:rgba(8,8,8,.95);backdrop-filter:blur(16px)}
.krp-admin-brand{display:flex;align-items:center;gap:10px;padding:3px 5px 20px;border-bottom:1px solid rgba(255,255,255,.09)}
.krp-admin-brandmark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--kg-yellow);color:#111;font-size:22px;box-shadow:0 10px 22px rgba(0,0,0,.18);overflow:hidden}
.krp-admin-brandmark img{width:100%;height:100%;object-fit:contain;background:transparent}
.krp-admin-brandmark:has(img){background:transparent;box-shadow:none}
.krp-admin-brandmark span{display:grid;place-items:center;width:100%;height:100%}
.krp-admin-brand strong,.krp-admin-brand small{display:block}.krp-admin-brand strong{font-size:12px;letter-spacing:.13em}.krp-admin-brand small{margin-top:2px;font-size:8px;color:#888}
.krp-admin-menu-label{margin:18px 8px 8px;font-size:8px;letter-spacing:.17em;color:#666;font-weight:900}
.krp-tabs{display:grid;gap:5px}.krp-tabs a{min-height:42px;padding:0 11px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:12px;color:#a9a9ad!important;font-size:10px;font-weight:800;transition:.17s ease}.krp-tabs a:hover{color:#fff!important;background:#151515}.krp-tabs a.active{color:#111!important;background:var(--kg-yellow);box-shadow:0 10px 22px rgba(0,0,0,.13)}
.krp-nav-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65}.krp-admin-sidebottom{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:5px}.krp-admin-sidebottom a{padding:9px 10px;border-radius:10px;font-size:9px;color:#999!important}.krp-admin-sidebottom a:hover{background:#151515;color:#fff!important}
.krp-admin-workspace{min-width:0;padding:18px 20px 60px}.krp-admin-header{padding:18px 20px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(180deg,#1b1b1b,#141414);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.krp-admin-header::after{display:none}.krp-admin-header h1{margin:3px 0 2px;font-size:24px;letter-spacing:-.025em;color:#fff}.krp-admin-header p{margin:0;font-size:9px;color:#7e7e82}.krp-admin-header .krp-overline{font-size:8px;color:var(--kg-yellow)}
.krp-admin-header-actions{display:flex!important;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#101010;color:#a8a8aa;font-size:9px}.krp-live-dot{color:#53d27c;font-size:12px}.krp-admin-content{display:grid;gap:13px}
.krp-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.krp-admin-metrics>div{min-height:104px;padding:13px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(180deg,#1b1b1b,#141414);box-shadow:0 10px 24px rgba(0,0,0,.10);display:flex;flex-direction:column;justify-content:center}.krp-admin-metrics span{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#888}.krp-admin-metrics strong{display:block;margin-top:5px;font-size:21px;color:#fff}.krp-admin-metrics .highlight{background:linear-gradient(135deg,#251a02,#16140a);border-color:rgba(239,231,24,.22)}.krp-admin-metrics .highlight strong{color:var(--kg-yellow)}
.krp-admin-app .krp-card{padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(180deg,#1b1b1b,#141414);box-shadow:0 12px 30px rgba(0,0,0,.12);color:#fff}.krp-admin-app .krp-card-head span{color:#888}.krp-admin-app .krp-card-head h2{font-size:16px}.krp-admin-app .krp-card-head>small{color:#777}
.krp-admin-alerts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.krp-admin-alerts a{padding:14px;display:grid;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#111;color:#fff!important}.krp-admin-alerts b{font-size:24px;color:var(--kg-yellow)}.krp-admin-alerts span{font-size:9px;color:#777}
.krp-admin-split{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);gap:13px}.krp-admin-form{display:grid;gap:11px}.krp-admin-form label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#a4a4a8}.krp-admin-form input,.krp-admin-form select{width:100%;min-height:41px;padding:0 11px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#101010;color:#eee;outline:none}.krp-admin-form input:focus,.krp-admin-form select:focus{border-color:rgba(239,231,24,.55);box-shadow:0 0 0 3px rgba(239,231,24,.07)}.krp-admin-form small{font-size:8px;color:#6f6f72;font-weight:500}.krp-admin-form h3{margin:8px 0 0;font-size:12px;color:#fff}.krp-admin-form select{appearance:auto}.krp-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.krp-check input{width:auto!important;min-height:auto!important}.krp-form-actions{display:flex;gap:8px;align-items:center}.krp-form-actions a{font-size:9px;color:#777!important}
.krp-admin-app .krp-primary{background:var(--kg-yellow);color:#111;border-radius:11px}.krp-group-list{display:grid;gap:7px}.krp-group-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#111}.krp-group-row b,.krp-group-row small{display:block}.krp-group-row b{font-size:10px}.krp-group-row small{margin-top:2px;font-size:8px;color:#777}.krp-row-actions{display:flex;gap:5px;flex-wrap:wrap}.krp-row-actions a{padding:5px 7px;border-radius:8px;background:#222;color:#bbb!important;font-size:8px;font-weight:800}.krp-row-actions a.positive{background:#12331d;color:#83d99d!important}.krp-row-actions a.danger{background:#3c1518;color:#f29ca2!important}.krp-filter-links{display:flex;gap:5px;flex-wrap:wrap}.krp-filter-links a{padding:5px 7px;border-radius:8px;background:#222;color:#bbb!important;font-size:8px;font-weight:750}.krp-block{display:block;margin-top:2px;color:#666;font-size:7px}.krp-settings{max-width:900px}
.krp-admin-app .krp-table-wrap{border-color:rgba(255,255,255,.09);background:#111}.krp-admin-app .krp-table{color:#d7d7da}.krp-admin-app .krp-table th{background:#0d0d0d;color:#777;border-color:#242424}.krp-admin-app .krp-table td{border-color:#222}.krp-admin-app .krp-ranking .krp-rank-row{background:#111;border-color:#242424}.krp-admin-app .krp-rank-row.is-me{border-color:rgba(239,231,24,.35);background:#1d1a0a}.krp-admin-app .krp-prizes>div{background:#111;border-color:#242424}.krp-admin-app .krp-empty{background:#111;border-color:#333;color:#777}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1080px){
  .krp-grid-main,.krp-admin-split{grid-template-columns:1fr}.krp-metrics,.krp-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.krp-auth-shell{grid-template-columns:1fr}.krp-auth-brand{min-height:330px}.krp-profile-mini{min-width:250px}.krp-admin-layout{grid-template-columns:240px minmax(0,1fr)}
}
@media(max-width:850px){
  .krp-admin-layout{grid-template-columns:1fr}.krp-admin-sidebar{position:relative;height:auto;padding:13px}.krp-admin-brand{padding-bottom:12px}.krp-admin-menu-label{display:none}.krp-tabs{display:flex;overflow:auto;gap:5px;margin-top:10px}.krp-tabs a{min-width:max-content;min-height:36px;padding:0 10px}.krp-admin-sidebottom{display:none}.krp-admin-workspace{padding:12px 12px 50px}.krp-admin-header{margin-bottom:10px}.krp-admin-header-actions{display:none!important}
}
@media(max-width:760px){
  .krp-sitebar{padding:9px 0}.krp-sitebar-inner,.krp-shell{width:min(100% - 22px,1180px)}.krp-sitebrand>span,.krp-sitebrand>img{width:36px;height:36px;border-radius:11px}.krp-sitebrand b{font-size:11px}.krp-sitebrand small{font-size:8px}.krp-site-actions a{min-height:30px;padding:0 9px;font-size:9px}
  .krp-shell{padding-top:13px}.krp-hero{padding:19px 16px;display:grid;border-radius:20px}.krp-hero::after{right:-10px;font-size:130px}.krp-hero h1{font-size:31px}.krp-hero p{font-size:11px}.krp-profile-mini{min-width:0;width:100%;grid-template-columns:39px 1fr auto}.krp-avatar{width:39px;height:39px;border-radius:12px;font-size:17px}
  .krp-two-col{grid-template-columns:1fr}.krp-form-grid{grid-template-columns:1fr}.krp-campaign-strip{display:grid}.krp-campaigns{justify-content:flex-start}.krp-card{padding:14px;border-radius:18px}.krp-card-head{display:grid;gap:6px}.krp-card-head h2{font-size:17px}.krp-chip{width:max-content}.krp-auth-brand,.krp-auth-card{padding:22px;border-radius:20px}.krp-auth-brand h1{font-size:36px}.krp-auth-card{width:100%}.krp-group-row{grid-template-columns:1fr auto}.krp-group-row .krp-row-actions{grid-column:1/-1}
}
@media(max-width:480px){
  body.krp-body::after{right:-14px;bottom:-4px;font-size:138px}.krp-site-actions a:first-child{display:none}.krp-metrics,.krp-admin-metrics{grid-template-columns:1fr 1fr;gap:7px}.krp-metric,.krp-admin-metrics>div{min-height:96px;padding:11px}.krp-metric strong,.krp-admin-metrics strong{font-size:20px}.krp-metric span,.krp-admin-metrics span{font-size:7px}.krp-metric small{font-size:8px}.krp-copy{grid-template-columns:1fr}.krp-copy button{height:41px}.krp-share a{flex:1}.krp-auth-shell{min-height:auto}.krp-auth-brand{min-height:280px}.krp-admin-alerts{grid-template-columns:1fr}.krp-admin-header{padding:15px}.krp-admin-header h1{font-size:21px}.krp-admin-workspace{padding:8px 8px 40px}.krp-admin-app .krp-card{padding:13px}.krp-admin-sidebar{padding:10px}.krp-admin-brandmark{width:36px;height:36px}.krp-tabs a{font-size:9px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* =========================================================
   KING REWARDS 3.1 · CADASTRO NATIVO
   ========================================================= */
.krp-auth-register-mode{grid-template-columns:minmax(0,1fr) 560px}
.krp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;margin-bottom:17px;border:1px solid #e5dcdc;border-radius:13px;background:#f4eeee}
.krp-auth-tabs a{min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#776d6f!important;font-size:9px;font-weight:900;text-decoration:none!important}
.krp-auth-tabs a.active{background:#171313;color:#fff!important;box-shadow:0 7px 16px rgba(0,0,0,.12)}
.krp-auth-title>span{font-size:8px;letter-spacing:.16em;color:#9a0b13;font-weight:950}.krp-auth-title h2{margin:4px 0 4px!important;font-size:22px}.krp-auth-title p{margin:0 0 13px!important;color:#756b6d!important;font-size:9px!important;line-height:1.5}
.krp-auth-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:20px;max-width:650px}
.krp-auth-benefits>div{padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07);backdrop-filter:blur(7px)}
.krp-auth-benefits b,.krp-auth-benefits span{display:block}.krp-auth-benefits b{font-size:8px;color:var(--kg-yellow);letter-spacing:.1em}.krp-auth-benefits span{margin-top:3px;font-size:9px;color:#fff;font-weight:800}
.krp-register-form{display:grid;gap:11px}.krp-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.krp-register-form label{display:grid;gap:5px;margin:0!important;font-size:8px!important;font-weight:900!important;color:#554d4e!important}
.krp-register-form input[type=text],.krp-register-form input[type=email],.krp-register-form input[type=tel],.krp-register-form input[type=password]{width:100%;height:42px;padding:0 11px;border:1px solid #ded4d4;border-radius:11px;background:#fff;color:#171313;outline:none;box-sizing:border-box;font-size:11px}
.krp-register-form input:focus{border-color:#c20f18;box-shadow:0 0 0 3px rgba(194,15,24,.07)}
.krp-register-terms{grid-template-columns:18px 1fr!important;align-items:start!important;gap:8px!important;padding:10px;border:1px solid #eadede;border-radius:11px;background:#fbf7f7;color:#6a6062!important;font-weight:650!important;line-height:1.45}
.krp-register-terms input{width:15px;height:15px;margin:1px 0 0}.krp-register-terms span{font-size:8px}
.krp-auth-submit{width:100%;min-height:44px;border:0;border-radius:12px;background:var(--kg-yellow);color:#111;font-size:10px;font-weight:950;cursor:pointer;box-shadow:0 9px 20px rgba(0,0,0,.12)}
.krp-auth-security{display:block;text-align:center;color:#95898b;font-size:7.5px;line-height:1.45}
.krp-auth-error{margin:0 0 12px;padding:10px 12px;border:1px solid #f0b6ba;border-radius:11px;background:#fff0f1;color:#92151c;font-size:9px;font-weight:800}
.krp-hp{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.krp-auth-card input[type=email],.krp-auth-card input[type=tel]{width:100%;height:44px;padding:0 12px;border:1px solid #ded4d4;border-radius:12px;background:#fff;color:#171313}
.krp-admin-app .krp-table{min-width:980px}

@media(max-width:1080px){.krp-auth-register-mode{grid-template-columns:1fr}.krp-auth-register-mode .krp-auth-brand{min-height:300px}}
@media(max-width:760px){.krp-register-grid{grid-template-columns:1fr}.krp-auth-benefits{grid-template-columns:1fr 1fr}.krp-auth-register-mode .krp-auth-brand{min-height:300px}}
@media(max-width:480px){.krp-auth-benefits{gap:5px}.krp-auth-benefits>div{padding:8px}.krp-auth-tabs{margin-bottom:14px}.krp-register-form{gap:9px}.krp-auth-security{font-size:7px}}
.krp-login-form{display:grid;gap:10px}.krp-login-form label{display:grid;gap:5px;margin:0!important;font-size:8px!important;font-weight:900!important;color:#554d4e!important}.krp-login-form input[type=text],.krp-login-form input[type=password]{width:100%;height:43px;padding:0 11px;border:1px solid #ded4d4;border-radius:11px;background:#fff;color:#171313;box-sizing:border-box;outline:none}.krp-login-form input:focus{border-color:#c20f18;box-shadow:0 0 0 3px rgba(194,15,24,.07)}.krp-login-remember{grid-template-columns:18px 1fr!important;align-items:center!important;gap:7px!important}.krp-login-remember input{width:15px;height:15px;margin:0}.krp-login-remember span{font-size:8px;color:#756b6d;font-weight:700}

/* King Rewards 4.0 — link único /links/ */
.krp-link-intro{margin:0 0 16px;color:rgba(255,255,255,.86);font-size:13px;line-height:1.55;max-width:850px}
.krp-main-link-label{display:block}
.krp-copy-main{margin-top:7px}
.krp-open-hub{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.krp-link-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}
.krp-link-flow>div{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 11px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.075)}
.krp-link-flow b{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:#efe718;color:#111;font-size:10px;font-weight:900}
.krp-link-flow span{font-size:11px;font-weight:800;line-height:1.25;color:#fff}
@media(max-width:760px){.krp-link-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.krp-link-intro{font-size:12px}.krp-copy-main{grid-template-columns:1fr}.krp-copy-main button{width:100%}}


/* =========================================================
   KING REWARDS 4.1 — CORREÇÕES DE COMPATIBILIDADE / MOBILE
   Isola o painel de CSS externo do tema/Elementor/plugins.
   ========================================================= */
body.krp-body .krp-member,
body.krp-body .krp-member *{text-shadow:none!important}
body.krp-body .krp-member .krp-link-card,
body.krp-body .krp-member .krp-link-card p,
body.krp-body .krp-member .krp-link-card label,
body.krp-body .krp-member .krp-link-card small,
body.krp-body .krp-member .krp-link-card b,
body.krp-body .krp-member .krp-link-card strong{color:#fff!important}
body.krp-body .krp-member .krp-card-head>div>span,
body.krp-body .krp-member .krp-overline,
body.krp-body .krp-member .krp-prizes span{color:var(--kg-yellow)!important}
body.krp-body .krp-member .krp-link-card .krp-card-head h2{margin:4px 0 0!important;color:#fff!important;font-family:inherit!important;font-size:clamp(22px,3vw,34px)!important;font-style:normal!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.035em!important;text-transform:none!important;overflow-wrap:anywhere!important}
body.krp-body .krp-member .krp-link-card .krp-card-head span{color:var(--kg-yellow)!important;font-size:9px!important;line-height:1.2!important}
body.krp-body .krp-member .krp-link-intro{color:rgba(255,255,255,.86)!important;font-size:12px!important;line-height:1.55!important}
body.krp-body .krp-member .krp-main-link-label{display:block!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1.35!important}
body.krp-body .krp-member .krp-main-link-label>small{display:block!important;margin-top:8px!important;color:rgba(255,255,255,.72)!important;font-size:9px!important;font-weight:700!important;line-height:1.45!important;overflow-wrap:anywhere!important}
body.krp-body .krp-member .krp-copy-main input{width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:12px!important;background:#fff!important;color:#262225!important;-webkit-text-fill-color:#262225!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;line-height:46px!important;box-shadow:none!important;outline:none!important}
body.krp-body .krp-member .krp-copy-main button,
body.krp-body .krp-member #krp-copy{min-height:46px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:var(--kg-yellow)!important;color:#111!important;-webkit-text-fill-color:#111!important;font-family:inherit!important;font-size:10px!important;font-weight:950!important;line-height:1!important;text-transform:none!important;box-shadow:0 10px 22px rgba(0,0,0,.15)!important}
body.krp-body .krp-member .krp-copy-main button:hover,
body.krp-body .krp-member .krp-copy-main button:focus,
body.krp-body .krp-member .krp-copy-main button:active{background:#fff21f!important;color:#111!important;-webkit-text-fill-color:#111!important}
body.krp-body .krp-member .krp-share a{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:inherit!important;font-size:10px!important;font-weight:900!important;text-transform:none!important}
body.krp-body .krp-member .krp-open-hub{background:#111!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.krp-body .krp-member .krp-chip{background:var(--kg-yellow)!important;color:#171300!important;-webkit-text-fill-color:#171300!important;font-size:8px!important;font-weight:950!important}
body.krp-body .krp-member .krp-link-flow span{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.krp-body .krp-member .krp-link-flow b{background:var(--kg-yellow)!important;color:#111!important;-webkit-text-fill-color:#111!important}
@media(max-width:760px){body.krp-body .krp-member .krp-link-card .krp-card-head{display:grid!important;gap:9px!important}body.krp-body .krp-member .krp-link-card .krp-card-head h2{font-size:28px!important;line-height:1.02!important}body.krp-body .krp-member .krp-chip{width:max-content!important;max-width:100%!important;white-space:normal!important;line-height:1.25!important}body.krp-body .krp-member .krp-copy-main{grid-template-columns:1fr!important}body.krp-body .krp-member .krp-copy-main button{width:100%!important}body.krp-body .krp-member .krp-share{display:grid!important;grid-template-columns:1fr 1fr!important}body.krp-body .krp-member .krp-share .krp-open-hub{grid-column:1/-1!important}}
@media(max-width:480px){body.krp-body .krp-member .krp-link-card .krp-card-head h2{font-size:25px!important}body.krp-body .krp-member .krp-link-intro{font-size:11px!important}body.krp-body .krp-member .krp-main-link-label{font-size:10px!important}body.krp-body .krp-member .krp-copy-main input{height:44px!important;font-size:10px!important}}


/* King Rewards 4.2 — atividade e ranking em tempo real */
.krp-live-card{position:relative;overflow:hidden}
.krp-live-head{align-items:center}
.krp-live-indicator{display:grid;grid-template-columns:9px auto;column-gap:7px;align-items:center;justify-items:start;padding:8px 11px;border:1px solid rgba(239,231,24,.4);border-radius:13px;background:rgba(239,231,24,.10)}
.krp-live-indicator i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#efe718;box-shadow:0 0 0 0 rgba(239,231,24,.5);animation:krpPulse 1.7s infinite}
.krp-live-indicator b{font-size:9px;line-height:1;color:#fff}.krp-live-indicator small{font-size:8px;color:rgba(255,255,255,.66)}
.krp-live-indicator.is-offline{border-color:rgba(255,255,255,.18);background:rgba(0,0,0,.12)}.krp-live-indicator.is-offline i{background:#fff;animation:none;opacity:.55}
.krp-live-help{margin:-3px 0 12px;color:rgba(255,255,255,.78);font-size:10px;line-height:1.55}.krp-live-help b{color:#fff}
.krp-live-table-wrap{box-shadow:0 12px 28px rgba(0,0,0,.12)}.krp-live-table{min-width:720px}.krp-live-table td:first-child{font-weight:900}.krp-live-table tbody tr{transition:background .2s ease}.krp-live-table tbody tr:first-child{background:#fffceb}
.krp-member .krp-status.krp-approved{background:#efe718;color:#111}.krp-member .krp-status.krp-pending{background:#fff6bd;color:#5b4c00}.krp-member .krp-plus{color:#4b4100}
@keyframes krpPulse{0%{box-shadow:0 0 0 0 rgba(239,231,24,.5)}70%{box-shadow:0 0 0 8px rgba(239,231,24,0)}100%{box-shadow:0 0 0 0 rgba(239,231,24,0)}}
@media(max-width:720px){.krp-live-head{align-items:flex-start}.krp-live-indicator{padding:7px 9px}.krp-live-help{font-size:9px}.krp-live-table{min-width:650px}}


/* =========================================================
   KING REWARDS 4.3 — LOGO PNG + RANKING PÚBLICO
   ========================================================= */
.krp-public-entry{display:grid;gap:16px}
.krp-public-ranking-card{
  overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.20);border-radius:24px;
  background:linear-gradient(135deg,rgba(12,12,12,.90),rgba(70,0,7,.78));
  box-shadow:var(--kg-shadow);backdrop-filter:blur(12px)
}
.krp-public-ranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}
.krp-public-ranking-head>div:first-child>span{display:block;font-size:8px;letter-spacing:.17em;font-weight:950;color:var(--kg-yellow)}
.krp-public-ranking-head h2{margin:4px 0 4px!important;color:#fff!important;font-size:22px!important;line-height:1.06!important;letter-spacing:-.025em!important}
.krp-public-ranking-head p{margin:0!important;max-width:760px;color:rgba(255,255,255,.70)!important;font-size:9px!important;line-height:1.5!important}
.krp-public-live{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.06)}
.krp-public-live i{width:7px;height:7px;border-radius:50%;background:var(--kg-yellow);box-shadow:0 0 0 4px rgba(239,231,24,.10)}
.krp-public-live span{font-size:8px;font-weight:850;color:rgba(255,255,255,.72)}
.krp-public-ranking-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(0,0,0,.18)}
.krp-public-ranking-table{width:100%;min-width:620px;border-collapse:collapse;color:#fff}
.krp-public-ranking-table th,.krp-public-ranking-table td{padding:10px 11px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}
.krp-public-ranking-table th{font-size:7.5px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.48);background:rgba(0,0,0,.18)}
.krp-public-ranking-table tr:last-child td{border-bottom:0}
.krp-public-ranking-table td{font-size:10px}
.krp-public-ranking-table td strong,.krp-public-ranking-table td b,.krp-public-ranking-table td small{display:block}
.krp-public-ranking-table td strong{font-size:10px;color:#fff}
.krp-public-ranking-table td b{font-size:14px;color:#fff}
.krp-public-ranking-table td small{margin-top:2px;font-size:7.5px;color:rgba(255,255,255,.52)}
.krp-public-pos{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--kg-yellow);color:#111;font-size:9px;font-weight:950}
.krp-public-money{color:var(--kg-yellow)!important;font-size:12px!important;white-space:nowrap}
.krp-public-empty{text-align:center!important;color:rgba(255,255,255,.65)!important;padding:18px!important}

.krp-logo-upload{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;padding:13px;border:1px solid #2a2a2a;border-radius:15px;background:#111}
.krp-logo-preview{width:110px;height:110px;display:grid;place-items:center;border:1px dashed #3a3a3a;border-radius:15px;background:#090909;overflow:hidden}
.krp-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}
.krp-logo-preview span{font-size:46px;color:var(--kg-yellow)}
.krp-logo-fields{display:grid;gap:10px}
.krp-logo-fields input[type=file]{width:100%;padding:10px;border:1px solid #333;border-radius:11px;background:#171717;color:#ddd}
.krp-logo-fields small{display:block;margin-top:5px;color:#777;font-size:8px;line-height:1.45}

@media(max-width:760px){
  .krp-public-ranking-head{display:grid;gap:9px}
  .krp-public-live{width:max-content}
  .krp-public-ranking-head h2{font-size:18px!important}
  .krp-public-ranking-card{padding:14px;border-radius:19px}
  .krp-auth-shell{min-height:auto}
}
@media(max-width:520px){
  .krp-logo-upload{grid-template-columns:1fr}
  .krp-logo-preview{width:88px;height:88px}
  .krp-public-ranking-table{min-width:560px}
}


/* ===== King Rewards 4.4 — multilingual public landing + separated login ===== */
.krp-sitebar-inner{display:grid!important;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center}
.krp-sitebrand{justify-self:start}.krp-site-actions{justify-self:end}
.krp-language-switcher{justify-self:center;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(68,0,6,.22);box-shadow:0 8px 24px rgba(62,0,6,.10);backdrop-filter:blur(10px)}
.krp-language-switcher button{appearance:none;border:0;min-width:42px;height:32px;padding:0 7px;border-radius:10px;background:transparent;color:rgba(255,255,255,.70);display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-family:inherit;transition:.16s ease}
.krp-language-switcher button span{font-size:14px;line-height:1}.krp-language-switcher button b{font-size:7.5px;letter-spacing:.06em}
.krp-language-switcher button:hover,.krp-language-switcher button.active{background:var(--kg-yellow);color:#111;box-shadow:0 5px 13px rgba(0,0,0,.13)}
.krp-public-intro{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;align-items:center;padding:32px;border:1px solid rgba(255,255,255,.17);border-radius:28px;background:linear-gradient(130deg,rgba(69,0,7,.54),rgba(150,3,14,.25));box-shadow:var(--kg-shadow);backdrop-filter:blur(12px)}
.krp-public-intro:after{content:"KING";position:absolute;right:-36px;bottom:-38px;font-size:180px;font-weight:950;letter-spacing:.06em;color:rgba(255,255,255,.045);pointer-events:none}
.krp-public-intro-main{position:relative;z-index:2}.krp-public-program-logo{width:66px;height:66px;display:grid;place-items:center;margin-bottom:9px}.krp-public-program-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.18))}.krp-public-program-logo span{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--kg-yellow);color:#111;font-size:32px;font-weight:950}
.krp-public-eyebrow,.krp-public-section-head>span,.krp-auth-section-head>span{display:block;color:var(--kg-yellow)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.18em!important}
.krp-public-intro h1{max-width:720px;margin:6px 0 10px!important;color:#fff!important;font-size:42px!important;line-height:1.02!important;letter-spacing:-.045em!important}.krp-public-intro p{max-width:720px;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;line-height:1.62!important}
.krp-public-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.krp-public-chips span{padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:8px;font-weight:850}
.krp-public-visual{position:relative;z-index:2;display:flex;justify-content:center}.krp-public-wallet-demo{width:min(100%,290px);min-height:175px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(145deg,#160304,#510008 65%,#81000d);box-shadow:0 22px 45px rgba(45,0,5,.26);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.krp-public-wallet-demo:after{content:"♛";position:absolute;right:14px;bottom:-28px;font-size:108px;color:rgba(255,255,255,.055)}.krp-public-wallet-demo small{font-size:8px;letter-spacing:.16em;font-weight:900;color:rgba(255,255,255,.6)}.krp-public-wallet-demo strong{margin:8px 0 6px;color:var(--kg-yellow);font-size:32px;letter-spacing:-.04em}.krp-public-wallet-demo span{width:max-content;padding:6px 9px;border-radius:999px;background:rgba(28,197,99,.16);color:#72f1a9;font-size:8px;font-weight:900}.krp-public-wallet-demo i{position:absolute;right:19px;top:20px;color:rgba(255,255,255,.28);font-size:8px;font-style:normal;letter-spacing:.14em;font-weight:900}
.krp-public-how{padding:25px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(109,1,10,.20);backdrop-filter:blur(10px)}.krp-public-section-head h2,.krp-auth-section-head h2{margin:5px 0!important;color:#fff!important;font-size:23px!important;line-height:1.12!important}.krp-public-section-head p,.krp-auth-section-head p{margin:0!important;max-width:780px;color:rgba(255,255,255,.66)!important;font-size:9px!important;line-height:1.55!important}
.krp-public-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}.krp-public-steps>div{padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.055)}.krp-public-steps b{display:grid;place-items:center;width:31px;height:31px;margin-bottom:10px;border-radius:10px;background:var(--kg-yellow);color:#111;font-size:9px}.krp-public-steps strong{display:block;color:#fff;font-size:10px}.krp-public-steps p{margin:5px 0 0!important;color:rgba(255,255,255,.60)!important;font-size:8px!important;line-height:1.5!important}
.krp-auth-section{margin-top:5px;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(79,0,7,.26);box-shadow:var(--kg-shadow);backdrop-filter:blur(11px)}.krp-auth-section-head{text-align:center;max-width:700px;margin:0 auto 18px}.krp-auth-section-head>span{color:var(--kg-yellow)!important}.krp-auth-section-head p{margin-left:auto!important;margin-right:auto!important}.krp-auth-shell-bottom{display:block!important;min-height:0!important}.krp-auth-shell-bottom .krp-auth-card{width:min(100%,560px);margin:0 auto;padding:28px}.krp-auth-shell-bottom.krp-auth-register-mode .krp-auth-card{width:min(100%,760px)}
@media(max-width:900px){.krp-sitebar-inner{grid-template-columns:1fr auto}.krp-language-switcher{grid-column:1/-1;grid-row:2;margin-top:7px}.krp-sitebrand{grid-column:1;grid-row:1}.krp-site-actions{grid-column:2;grid-row:1}.krp-public-intro{grid-template-columns:1fr}.krp-public-visual{justify-content:flex-start}.krp-public-wallet-demo{max-width:330px}.krp-public-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.krp-sitebar{padding:8px 0 9px}.krp-sitebar-inner{width:min(100% - 18px,1180px)}.krp-language-switcher{width:100%;justify-content:center;gap:2px;padding:3px}.krp-language-switcher button{min-width:0;flex:1;height:29px;padding:0 4px}.krp-language-switcher button span{font-size:13px}.krp-language-switcher button b{font-size:6.5px}.krp-public-intro{padding:20px 17px;border-radius:21px;gap:17px}.krp-public-intro h1{font-size:29px!important}.krp-public-intro p{font-size:9px!important}.krp-public-program-logo{width:52px;height:52px}.krp-public-program-logo span{width:48px;height:48px;font-size:28px}.krp-public-chips{gap:5px}.krp-public-chips span{padding:7px 8px;font-size:7px}.krp-public-wallet-demo{min-height:145px;padding:18px}.krp-public-wallet-demo strong{font-size:27px}.krp-public-how,.krp-auth-section{padding:16px;border-radius:20px}.krp-public-section-head h2,.krp-auth-section-head h2{font-size:19px!important}.krp-public-steps{grid-template-columns:1fr;gap:6px}.krp-public-steps>div{padding:11px;display:grid;grid-template-columns:34px 1fr;column-gap:9px}.krp-public-steps b{grid-row:1/3;margin:0}.krp-public-steps strong{align-self:end}.krp-public-steps p{grid-column:2}.krp-auth-shell-bottom .krp-auth-card{padding:19px;border-radius:18px}}
