:root { --fon: #1a0b2e; --fon2: #1d0f33; --matn: #fff; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: Poppins, system-ui, sans-serif; color: var(--matn); min-height: 100dvh;
  background-color: var(--fon);
  /* namunadagi shaxmat-katak fon */
  background-image:
    linear-gradient(45deg, rgba(255,255,255,.035) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.035) 75%),
    linear-gradient(45deg, rgba(255,255,255,.035) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.035) 75%),
    radial-gradient(ellipse at 50% -10%, rgba(160, 60, 255, .35), transparent 60%);
  background-size: 14px 14px, 14px 14px, 100% 100%;
  background-position: 0 0, 7px 7px, 0 0;
  background-attachment: fixed;
}
button { font-family: inherit; }
.btn { border: 0; border-radius: 22px; padding: 15px 20px; font: 800 16px Poppins, sans-serif; color: #1a0b2e; background: linear-gradient(90deg, #ff6fd8, #ffb347 60%, #ffe14d); cursor: pointer; box-shadow: 0 8px 26px rgba(255, 120, 150, .3); transition: transform .12s, opacity .2s; }
.btn:active { transform: scale(.97); }
.btn:disabled { opacity: .45; cursor: default; }
.btn.katta { width: 100%; }
.btn.ikki { background: #2c2142; color: #fff; box-shadow: none; min-width: 64px; font-size: 20px; }

/* Ijtimoiy himoya milliy agentligi logotipi: fonda suv belgisi + tepada kichik sarlavha */
.logo-fon { position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: url(/logo-fon.png) center 58% / min(78vw, 560px) auto no-repeat; opacity: .1; }
body { position: relative; z-index: 0; }
.tepa-logo { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 16px 0; font-size: 10.5px; line-height: 1.3; letter-spacing: .2px; text-transform: uppercase; opacity: .92; }
.tepa-logo img { width: 38px; height: 38px; flex: none; }
.tepa-logo b { font-size: 12px; font-weight: 800; }
