/* Service identity: shared by web and Telegram Mini App, without changing layout. */
[data-service-brand]{
  --service-accent:#78e9b0;
  --service-line:#286448;
  --service-surface:linear-gradient(115deg,#123221,#101e18);
  --service-ring:#184e30 0%,#25d366 24%,#a5f1c0 37%,#1c5736 56%,#128c50 76%,#184e30 100%;
}
[data-service-brand="whatsapp"]{
  --service-accent:#73ef9f;
  --service-line:#287745;
  --service-surface:linear-gradient(115deg,#123821,#0e2118);
  --service-ring:#18572f 0%,#25d366 25%,#b6f7cc 38%,#1a5c33 57%,#128c4a 78%,#18572f 100%;
}
[data-service-brand="whatsapp-business"]{
  --service-accent:#70dac8;
  --service-line:#25665d;
  --service-surface:linear-gradient(115deg,#10382f,#0e211f);
  --service-ring:#124c43 0%,#128c7e 25%,#80e4cf 38%,#075e54 57%,#20b69e 78%,#124c43 100%;
}
[data-service-brand="telegram"]{
  --service-accent:#6bcaff;
  --service-line:#27688b;
  --service-surface:linear-gradient(115deg,#102f46,#0e1c2c);
  --service-ring:#173e62 0%,#229ed9 25%,#9de4ff 38%,#145278 57%,#2aabee 78%,#173e62 100%;
}
[data-service-brand="twitter"]{
  --service-accent:#f2f2f3;
  --service-line:#66686d;
  --service-surface:linear-gradient(115deg,#292b30,#141518);
  --service-ring:#414248 0%,#e7e7ea 25%,#fff 38%,#55565d 57%,#a6a7ad 78%,#414248 100%;
}
[data-service-brand="discord"]{
  --service-accent:#b1b8ff;
  --service-line:#535aab;
  --service-surface:linear-gradient(115deg,#262c56,#171c32);
  --service-ring:#33397d 0%,#5865f2 25%,#c1c6ff 38%,#353e92 57%,#8490ff 78%,#33397d 100%;
}
[data-service-brand="google-sms"]{
  --service-accent:#97baff;
  --service-line:#47698e;
  --service-surface:linear-gradient(110deg,#182c49 0%,#292a28 38%,#352829 63%,#14352b 100%);
  --service-ring:#4285f4 0%,#4285f4 22%,#ea4335 28%,#ea4335 45%,#fbbc05 51%,#fbbc05 67%,#34a853 73%,#34a853 91%,#4285f4 100%;
}
[data-service-brand="gmail"]{
  --service-accent:#ffb0a9;
  --service-line:#92504b;
  --service-surface:linear-gradient(115deg,#442827,#271c24);
  --service-ring:#4285f4 0%,#4285f4 18%,#ea4335 26%,#ea4335 51%,#fbbc05 58%,#fbbc05 72%,#34a853 79%,#34a853 91%,#4285f4 100%;
}
[data-service-brand="adwords"]{
  --service-accent:#91baff;
  --service-line:#3d7390;
  --service-surface:linear-gradient(115deg,#1b2e4c,#18352d);
  --service-ring:#4285f4 0%,#4285f4 35%,#fbbc04 43%,#fbbc04 58%,#34a853 66%,#34a853 86%,#4285f4 100%;
}
[data-service-brand="temp-mail"]{
  --service-accent:#f7ce80;
  --service-line:#826132;
  --service-surface:linear-gradient(115deg,#3e301c,#231f18);
  --service-ring:#69481e 0%,#e9a937 25%,#ffe2a3 38%,#85622c 57%,#d38c24 78%,#69481e 100%;
}
[data-service-brand="usdt"]{
  --service-accent:#86e3c4;
  --service-line:#327461;
  --service-surface:linear-gradient(115deg,#163a31,#132923);
  --service-ring:#215c4a 0%,#26a17b 25%,#aff2d9 38%,#2d785e 57%,#50c6a0 78%,#215c4a 100%;
}
.theme-night .product-row[data-service-brand],
.theme-night .quick-topup[data-service-brand]{
  background:var(--service-surface);
  box-shadow:inset 0 0 0 1px var(--service-line);
  transition:box-shadow .2s ease;
}
.glow-border[data-service-brand]::before{
  background:conic-gradient(from var(--ring-angle),var(--service-ring));
}
.theme-night .product-row[data-service-brand] .app-service-icon,
.theme-night .product-row[data-service-brand] .product-row-price,
.theme-night .product-row[data-service-brand] .product-row-price strong,
.theme-night .quick-topup[data-service-brand] .quick-topup-symbol{
  color:var(--service-accent);
}
.theme-night .product-row[data-service-brand] .product-row-title{color:#f5f7fa}
.theme-night .product-row[data-service-brand] .product-row-country,
.theme-night .product-row[data-service-brand] .product-row-price small,
.theme-night .product-row[data-service-brand]>.icon{color:#c0c9d1}
.theme-night .product-row[data-service-brand]:hover{
  box-shadow:inset 0 0 0 1px var(--service-accent),0 0 0 1px var(--service-line);
}
.theme-night .product-row[data-service-brand]:focus-visible{
  outline:2px solid var(--service-accent);outline-offset:3px;
}
/* Carry the same identity into the number catalog's service selector. */
.theme-night .service-tabs a[data-service-brand]{
  background:var(--service-surface);border-color:var(--service-line);color:#d6dde3;
}
.theme-night .service-tabs a[data-service-brand]>.icon,
.theme-night .service-tabs a[data-service-brand]>.business-symbol{color:var(--service-accent)}
.theme-night .service-tabs a[data-service-brand].active,
.theme-night .service-tabs a[data-service-brand]:hover{
  color:#fff;border-color:var(--service-accent);box-shadow:inset 0 -2px 0 var(--service-accent);
}
.theme-night .service-tabs a[data-service-brand]:focus-visible{
  outline:2px solid var(--service-accent);outline-offset:3px;
}
/* Keep the existing rotation and respect device motion preferences. */
@media(prefers-reduced-motion:reduce){
  .glow-border[data-service-brand]::before{animation:none!important}
  .theme-night .product-row[data-service-brand],
  .theme-night .quick-topup[data-service-brand]{transition:none}
}
