/* ===== SMM PWR — global red+white theme (Bootstrap 3 override) ===== */
:root{--pwr-red:#E11733;--pwr-red2:#FF3B57;--pwr-ink:#14161d;--pwr-muted:#7a8091;--pwr-line:#eef0f5;--pwr-bg:#f6f7fb;}

body{background:var(--pwr-bg);color:var(--pwr-ink);
  font-family:'Inter','Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--pwr-red)}
a:hover,a:focus{color:#b3122a;text-decoration:none}
hr{border-color:var(--pwr-line)}

/* ---- top navbar ---- */
.navbar-default{background:#fff;border:none;border-bottom:1px solid var(--pwr-line);box-shadow:0 2px 14px rgba(20,20,40,.05);border-radius:0;margin-bottom:26px}
.navbar-default .navbar-brand{color:var(--pwr-ink);font-weight:800;letter-spacing:.3px;
  height:auto;padding:12px 18px 12px 14px;display:flex;align-items:center}
.navbar-default .navbar-brand>img{max-height:36px;width:auto;display:block}
.navbar-default .navbar-brand:hover{color:var(--pwr-red)}
.navbar-default .navbar-nav>li>a{color:var(--pwr-muted);font-weight:700;border-radius:10px;margin:8px 3px;padding:10px 16px}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:var(--pwr-red);background:#fff5f6}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#fff;background:linear-gradient(135deg,var(--pwr-red2),var(--pwr-red));box-shadow:0 8px 18px rgba(225,23,51,.3)}
.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background:#fff5f6;color:var(--pwr-red)}
.navbar-default .navbar-nav>li>a .navbar-icon{margin-right:7px}
.navbar-default .badge{background:linear-gradient(135deg,var(--pwr-red2),var(--pwr-red));color:#fff;font-weight:800;padding:6px 12px;border-radius:20px}
.navbar-toggle .icon-bar{background:var(--pwr-red)}
.navbar-nav .caret{border-top-color:currentColor}

/* ---- buttons ---- */
.btn{border-radius:10px;font-weight:700}
.btn-primary,.btn-primary:focus{background:linear-gradient(135deg,var(--pwr-red2),var(--pwr-red));border:none;color:#fff;box-shadow:0 8px 18px rgba(225,23,51,.28)}
.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary{background:linear-gradient(135deg,var(--pwr-red),#b3122a);border:none;color:#fff}
.btn-success{background:linear-gradient(135deg,#22c67e,#0f9d63);border:none}
.btn-default{background:#fff;border:1.5px solid var(--pwr-line);color:#3a3f4b}
.btn-default:hover,.btn-default:focus{background:#fff5f6;border-color:#f6c9cf;color:var(--pwr-red)}
.btn-link{color:var(--pwr-red)}

/* ---- nav-pills (filter/category tabs) ---- */
.nav-pills{gap:8px;display:flex;flex-wrap:wrap}
.nav-pills>li>a{border-radius:11px;color:var(--pwr-muted);font-weight:700;background:#fff;border:1px solid var(--pwr-line)}
.nav-pills>li>a:hover{background:#fff5f6;color:var(--pwr-red)}
.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{background:linear-gradient(135deg,var(--pwr-red2),var(--pwr-red));color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(225,23,51,.28)}

/* ---- forms ---- */
.form-control{border-radius:11px;border:1.5px solid var(--pwr-line);box-shadow:none;height:46px;background:#fbfcfe;color:var(--pwr-ink)}
.form-control:focus{border-color:var(--pwr-red);box-shadow:0 0 0 3px rgba(225,23,51,.12);background:#fff}
textarea.form-control{height:auto}
.control-label,label{font-weight:700;color:#3a3f4b}
.input-group-addon{border-radius:11px;border:1.5px solid var(--pwr-line);background:#faf7f8}

/* ---- cards / wells / panels ---- */
/* Card background stays OPAQUE (#fff).
   TRIED AND REVERTED: with rgba(255,255,255,.8) the SMMPWR watermark still did
   not show through on wide-table pages (services, new order) -- effective
   opacity was 28% x 20% = 5.6%, which is nothing.
   Making it visible needs the card ~50% transparent, and that tints the price
   tables pink. A change with no benefit was not kept.
   The watermark does show on pages where content does not cover the background:
   the home-page SEO section, /about, /contact, /faq, /affiliate-program,
   blog posts, and the side margins of every page. */
.well,.panel{border-radius:16px;border:1px solid var(--pwr-line);box-shadow:0 12px 30px rgba(20,20,40,.05);background:#fff}
.well{padding:24px}
.panel{overflow:hidden}
.panel-default>.panel-heading{background:#faf7f8;border-color:var(--pwr-line);font-weight:800;color:var(--pwr-ink)}
.panel-primary>.panel-heading{background:linear-gradient(135deg,var(--pwr-red2),var(--pwr-red));border-color:transparent}

/* ---- tables ---- */
.table{background:#fff;border-radius:14px;overflow:hidden}
.table>thead>tr>th{border-bottom:2px solid var(--pwr-line);color:var(--pwr-muted);text-transform:uppercase;font-size:11.5px;letter-spacing:.4px;font-weight:800;padding:14px 16px}
.table>tbody>tr>td{padding:14px 16px;border-top:1px solid var(--pwr-line);vertical-align:middle}
.table-hover>tbody>tr:hover{background:#fff5f6}
.table-striped>tbody>tr:nth-of-type(odd){background:#fbfcfe}

/* Wide tables (orders, refill, subscriptions) squeeze the narrow columns
   because the link column asks for 40% of the row. Keep ids, dates and
   amounts on one line and let the long text columns absorb the slack. */
.nowrap,.table .nowrap{white-space:nowrap}
@media (min-width:768px){
  .table>thead>tr>th{white-space:nowrap}
  .table>thead>tr>th,.table>tbody>tr>td{padding-left:12px;padding-right:12px}
  /* A table cell's max-width is ignored in auto layout, so the link column
     grows to fit the longest URL and starves the service name. Constraining
     an inner inline-block does work — the column can no longer ask for more
     than 320px and the leftover width goes to the service column. */
  /* Perfect Panel's own .width-40 wins on specificity and forces the table
     to 1720px on a 1440px screen, so every other column gets squeezed and
     ids/dates break across two lines. !important is the only way to drop it. */
  .table td.width-40,.table th.width-40{width:auto!important}
  .pwr-clip{display:inline-block;max-width:320px;overflow-wrap:anywhere;vertical-align:middle}
}

/* ---- labels / badges (order statuses) ---- */
.label{border-radius:20px;padding:.35em .8em;font-weight:800;font-size:78%}
.label-success{background:#e7f8f0;color:#0f9d63}
.label-info{background:#e9f0ff;color:#2b6ef2}
.label-primary{background:#fdeaed;color:var(--pwr-red)}
.label-warning{background:#fff2e0;color:#e08600}
.label-danger{background:#fdeaed;color:var(--pwr-red)}
.label-default{background:#f1f2f6;color:var(--pwr-muted)}

/* ---- dropdowns ---- */
.dropdown-menu{border-radius:12px;border:1px solid var(--pwr-line);box-shadow:0 16px 40px rgba(20,20,40,.12);padding:6px;margin-top:6px}
.dropdown-menu>li>a,.dropdown-item{border-radius:8px;padding:9px 13px;font-weight:600;color:#3a3f4b}
.dropdown-menu>li>a:hover,.dropdown-item:hover,.dropdown-menu>.active>a{background:#fff5f6;color:var(--pwr-red)}

/* ---- misc accents ---- */
.pagination>li>a,.pagination>li>span{color:var(--pwr-red);border-color:var(--pwr-line)}
.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>span{background:var(--pwr-red);border-color:var(--pwr-red);color:#fff}
.progress{border-radius:20px;background:#f0f1f5}
.progress-bar{background:linear-gradient(90deg,var(--pwr-red2),var(--pwr-red))}
.text-primary{color:var(--pwr-red)!important}
.text-danger{color:var(--pwr-red)!important}
.alert{border-radius:12px}
.alert-success{background:#e7f8f0;border-color:#c9efdd;color:#0f9d63}
.alert-danger{background:#fdeaed;border-color:#f6cdd4;color:#c01027}
.alert-info{background:#e9f0ff;border-color:#cfe0ff;color:#2b6ef2}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:var(--pwr-red);border-bottom-color:transparent}
::selection{background:rgba(225,23,51,.18)}
a.forgot-password{color:var(--pwr-red)}

/* keep the custom login untouched (it is self-scoped under .pwr-login) */

/* ---- provider facts: average time + daily delivery capacity ---- */
/* ---- AVERAGE TIME COLOUR BANDS (user request, 29 Jul) ------------------
   OVER 30 min -> red | 30 min and under -> green | UNDER 1 min -> blue (seconds)
   script.js assigns the band class (bant() + bantlaKalanlar()). The base
   .pwr-avg is NEUTRAL: a cell whose duration cannot be parsed gets no colour,
   because colour is a claim and we do not know which band it belongs in.
   The pulsing dot runs only in the GREEN and BLUE bands, meaning "flowing".
   Red keeps a static dot - making a slow service glow reads as the opposite. */
.pwr-avg{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#374151;white-space:nowrap}
.pwr-avg:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 7px}
.pwr-avg-ok{color:#0f9d63}
.pwr-avg-ok:before{box-shadow:0 0 0 0 rgba(15,157,99,.55);animation:pwrpulse-dot 1.8s ease-out infinite}
.pwr-avg-slow{color:#c01027}
.pwr-avg-sec{color:#2b6ef2}
.pwr-avg-sec:before{box-shadow:0 0 0 0 rgba(43,110,242,.55);animation:pwrpulse-blue 1.8s ease-out infinite}
@keyframes pwrpulse-dot{to{box-shadow:0 0 0 7px rgba(15,157,99,0)}}
@keyframes pwrpulse-blue{to{box-shadow:0 0 0 7px rgba(43,110,242,0)}}
/* ---- REAL MEASURED TIMES UNDER 20 MINUTES: live flame ------------------
   User request (26 Jul). The threshold is HIZLI_ESIK = 20 minutes in script.js.
   WHAT THE FLAME MEANS: "this service is blazing fast" (user, 29 Jul).
   Only the supplier's published real duration is used; with no duration the
   cell stays empty and no flame appears (no invented data).
   The dot is HIDDEN on these rows: dot plus flame together looked cluttered.
   29 Jul: the flame no longer OVERRIDES THE COLOUR - colour belongs to the
   duration, the flame belongs to speed. */
.pwr-avg-fast:before{display:none}
.pwr-flame{width:14px;height:14px;flex:0 0 14px;transform-origin:50% 88%;
  animation:pwrFlame 1.15s ease-in-out infinite;
  filter:drop-shadow(0 1px 3px rgba(255,90,0,.45))}
@keyframes pwrFlame{
  0%,100%{transform:scale(1) rotate(-1.5deg);opacity:.95}
  32%{transform:scale(1.16) rotate(2.5deg);opacity:1}
  64%{transform:scale(.94) rotate(-2.5deg);opacity:.9}
}
@media (prefers-reduced-motion:reduce){.pwr-flame{animation:none}}
/* .pwr-speed kaldirildi (27 Tem): gonderim hizi rozeti artik basilmiyor,
   panelde yalnizca olculmus ortalama sure gosteriliyor. */
.pwr-svc-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;align-items:stretch}
/* 🐞 THE SELECTOR MUST BE CHILD, NOT DESCENDANT: "span" was a descendant
   selector, so spans INSIDE the chip (the flame wrapper, for instance) also
   picked up the chip style -> nested padding and border, the chip grew from
   34px to 65px, and sibling chips stretched with it leaving their content
   STUCK AT THE TOP (the user said "it stays up top"). Measured: 65px vs 34px.
   Alignment also moved from baseline to center: chips keep equal height while
   their content is CENTRED vertically. */
.pwr-svc-facts>span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:11px;
  background:#f6f7fb;border:1px solid var(--pwr-line);font-size:13px;color:var(--pwr-ink)}
/* inner wrappers must not look like chips */
.pwr-svc-facts>span span{padding:0;border:0;background:none;border-radius:0}
.pwr-svc-facts b{white-space:nowrap;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--pwr-muted)}
.pwr-live{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:20px;white-space:nowrap;
  background:#e7f8f0;color:#0f9d63;font-size:11px;font-weight:800;letter-spacing:.2px;vertical-align:1px}
.pwr-drop{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:20px;white-space:nowrap;
  font-size:11px;font-weight:800;letter-spacing:.2px;vertical-align:1px;
  background:#f1f2f6;color:var(--pwr-muted)}
.pwr-drop-low{background:#e7f8f0;color:#0f9d63}
.pwr-drop-mid{background:#fff2e0;color:#e08600}
.pwr-drop-high{background:#fdeaed;color:var(--pwr-red)}
/* Daily capacity badge "Day 10-15K" (user request, 1 Aug): sits next to the
   banded average time in the services table. Neutral blue on purpose - the
   green/red/blue duration bands carry meaning, this pill must not compete. */
.pwr-day{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:20px;white-space:nowrap;
  font-size:11px;font-weight:800;letter-spacing:.2px;vertical-align:1px;
  background:#e9f0fe;color:#2b6ef2}
/* Average time sutunu icerigin 94px otesine uzuyordu -> Day rozeti ile View
   dugmesi arasinda 106px bosluk kaliyordu (kullanici, 1 Agu). Sutunu icerigine
   daralt; artan genislik servis adi sutununa gider (uzun adlar daha az sarar).
   Sutunu daraltmak tek basina yetmedi (genisligi EN UZUN satir belirliyor,
   88px kaliyordu) -> icerik ayrica SAGA yaslandi; boylece her satirda rozet
   View'in dibinde duruyor.
   Yalniz masaustu: mobilde satirlar .pwr-table-cards ile karta doner. */
@media (min-width:768px){
  #service-table th:nth-last-child(2),
  #service-table td:nth-last-child(2){width:1%;white-space:nowrap;text-align:right}
  #service-table td:nth-last-child(2) .pwr-avg{justify-content:flex-end}
}
.pwr-chart{margin:0 0 14px;padding:12px 14px 8px;border:1px solid var(--pwr-line);border-radius:12px;background:#fff}
.pwr-facts-wrap{margin-bottom:2px}
.pwr-nodata{margin:0 0 12px;padding:10px 13px;border-radius:11px;background:#f6f7fb;
  border:1px dashed var(--pwr-line);color:var(--pwr-muted);font-size:12.5px;font-weight:600}

/* add funds: coin list moved out of the <select>, where it never fitted */
.pwr-pay-info{margin-top:10px}
.pwr-pay-note{display:inline-block;padding:6px 12px;border-radius:20px;background:#e7f8f0;color:#0f9d63;
  font-size:12.5px;font-weight:800;margin-bottom:10px}
.pwr-pay-label{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;
  color:var(--pwr-muted);margin-bottom:6px}
.pwr-pay-coins{display:flex;flex-wrap:wrap;gap:6px}
.pwr-pay-coins span{padding:4px 9px;border-radius:8px;background:#f6f7fb;border:1px solid var(--pwr-line);
  font-size:11.5px;font-weight:800;color:#3a3f4b;letter-spacing:.2px}
#method{text-overflow:ellipsis}
.pwr-chart-hd{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;
  color:var(--pwr-muted);margin-bottom:6px}
.pwr-spark{display:block;width:100%;height:46px}

/* =====================================================================
   RESPONSIVE — phone & tablet
   ===================================================================== */
img{max-width:100%;height:auto}
.table td,.table th{word-break:break-word}

/* ---- tablet: let wide tables scroll inside their card ---- */
@media (max-width:991px){
  .navbar-default{margin-bottom:18px}
  .well{padding:18px}
  .well>.table,.well>form>.table{margin-bottom:0}
  .well-float,.well{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table>thead>tr>th,.table>tbody>tr>td{padding:12px 12px}
  .nav-pills>li>a{padding:8px 13px;font-size:13.5px}
  .col-md-8.col-md-offset-2{padding-left:8px;padding-right:8px}
}

/* ---- phone ---- */
@media (max-width:767px){
  body{font-size:14.5px}
  .container,.container-fluid{padding-left:12px;padding-right:12px}
  .navbar-default{margin-bottom:14px}
  .navbar-default .navbar-brand{padding-left:12px;font-size:17px}
  .navbar-default .navbar-brand>img{max-height:34px;width:auto}
  .navbar-toggle{margin-right:10px;border-color:var(--pwr-line)}
  .navbar-default .navbar-nav>li>a{margin:2px 6px;padding:11px 14px}
  .navbar-default .navbar-nav .badge{display:inline-block}
  .navbar-nav .open .dropdown-menu{box-shadow:none;border:none;background:transparent}

  .well{padding:14px;border-radius:14px;overflow-x:visible}
  .well-float{overflow-x:visible}

  /* filter / status pills: search jumps to its own full-width line */
  .nav-pills{gap:7px;margin-bottom:12px}
  .nav-pills>li{float:none}
  .nav-pills>li>a{padding:8px 12px;font-size:13px}
  .nav-pills>li.search,.nav-pills>li.pull-right{float:none!important;width:100%;order:-1;margin:0 0 10px}
  .nav-pills>li.search .input-group,.nav-pills>li.search form{width:100%}
  .nav-pills .dropdown,.nav-pills .dropdown>.btn{width:auto;max-width:100%}
  .nav-pills .dropdown>.btn{white-space:normal;text-align:left}

  /* --- tables become cards (labels are injected by script.js) --- */
  .pwr-table-cards{display:block;background:transparent;border-radius:0}
  .pwr-table-cards>thead{display:none}
  .pwr-table-cards>tbody{display:block}
  .pwr-table-cards>tbody>tr{display:block;background:#fff;border:1px solid var(--pwr-line);
    border-radius:14px;padding:4px 14px;margin:0 0 12px;box-shadow:0 6px 18px rgba(20,20,40,.05)}
  /* label on its own line, value below — never squeezes long service names */
  .pwr-table-cards>tbody>tr>td{display:block;width:auto!important;
    padding:9px 0!important;border-top:1px solid var(--pwr-line)!important;text-align:left;
    font-size:14px;line-height:1.45;white-space:normal!important;overflow-wrap:anywhere}
  .pwr-table-cards>tbody>tr>td:first-child{border-top:none!important}
  .pwr-table-cards>tbody>tr>td:before{content:attr(data-th);display:block;margin-bottom:2px;
    font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--pwr-muted)}
  .pwr-table-cards>tbody>tr>td[data-th=""]:before{content:none}
  .pwr-table-cards>tbody>tr>td[data-th=""]:empty{display:none}
  .pwr-table-cards>tbody>tr>td.width-40,.pwr-table-cards .width-service-name{width:auto}
  .pwr-table-cards .service-name{font-weight:600}
  .pwr-clip{max-width:100%}
  /* category / section header rows */
  .pwr-table-cards>tbody>tr.pwr-row-group{background:transparent;border:none;box-shadow:none;padding:0;margin:20px 0 8px}
  .pwr-table-cards>tbody>tr.pwr-row-group>td{display:block;border:none!important;padding:0!important;
    text-align:left;font-size:15px}
  .pwr-table-cards .order-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

  /* forms: 16px keeps iOS Safari from zooming on focus */
  .form-control{font-size:16px;height:48px}
  select.form-control{font-size:16px}
  #order-form>.btn-primary,#order-form button[type=submit],
  .well>form>button[type=submit]{width:100%;height:50px;font-size:16px}

  .pagination{display:flex;flex-wrap:wrap;gap:6px}
  .pagination>li>a,.pagination>li>span{border-radius:9px}
  .modal-dialog{margin:10px}
  .modal-content{border-radius:14px}
  .alert{font-size:14px}
}

/* ---- very small phones ---- */
@media (max-width:400px){
  .pwr-table-cards>tbody>tr>td:before{flex-basis:44%;font-size:10.5px}
  .pwr-table-cards>tbody>tr{padding:2px 12px}
  .well{padding:12px}
  .btn-xs{padding:4px 9px}
}

/* =====================================================================
   Landing content (home, sign up) — the crawlable copy under the hero
   ===================================================================== */
/* ---- landing content under the hero (this is what search engines read) ---- */
.pwr-landing{background:#fff;color:#14161d;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.pwr-landing .pl-wrap{max-width:920px;margin:0 auto;padding:72px 24px 88px}
.pwr-landing h2{font-size:33px;line-height:1.18;font-weight:800;letter-spacing:-.6px;margin:52px 0 16px;color:#14161d}
.pwr-landing h2:first-child{margin-top:0}
.pwr-landing h3{font-size:21px;font-weight:800;margin:32px 0 10px;color:#14161d}
.pwr-landing p{font-size:16.5px;line-height:1.72;color:#3f4552;margin:0 0 16px}
.pwr-landing ul,.pwr-landing ol{margin:0 0 18px;padding-left:22px}
.pwr-landing li{font-size:16.5px;line-height:1.7;color:#3f4552;margin-bottom:8px}
.pwr-landing a{color:#E11733;font-weight:700}
.pwr-landing a:hover{color:#b3122a;text-decoration:underline}
.pwr-landing strong{color:#14161d;font-weight:800}
.pwr-landing table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15.5px}
.pwr-landing th{text-align:left;padding:12px 14px;background:#f6f7fb;border-bottom:2px solid #eef0f5;
  font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#7a8091}
.pwr-landing td{padding:12px 14px;border-bottom:1px solid #eef0f5;color:#3f4552}
.pwr-landing blockquote{margin:0 0 20px;padding:16px 20px;border-left:3px solid #E11733;
  background:#fff5f6;border-radius:0 12px 12px 0}
.pwr-landing blockquote p{margin:0;color:#14161d}
.pwr-landing hr{border:none;border-top:1px solid #eef0f5;margin:44px 0}
@media (max-width:767px){
  .pwr-landing .pl-wrap{padding:44px 20px 60px}
  .pwr-landing h2{font-size:26px;margin:38px 0 12px}
  .pwr-landing h3{font-size:19px}
  .pwr-landing p,.pwr-landing li{font-size:16px}
  .pwr-landing table{display:block;overflow-x:auto}
}

/* ---- SMMPWR handwriting watermark: font + motion ----------------------
   @font-face lives HERE (global style.css), NOT in layout.twig.
   Reason: the watermark block in the layout is excluded on the sign-in page,
   yet the font is still needed there, because the lower SEO section of the
   home page carries the watermark too.
   The font is only downloaded on pages that use it (browsers load it lazily).
   Dancing Script Bold, SIL OFL 1.1 - licence at /pwr/font/OFL.txt          */
@font-face{font-family:'PwrHand';
  src:url('https://socialsanalytics.com/pwr/font/dancing.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap}
@keyframes pwrWrite{
  0%   {clip-path:inset(0 100% 0 0)}   /* bos */
  40%  {clip-path:inset(0 0 0 0)}      /* yazildi */
  72%  {clip-path:inset(0 0 0 0)}      /* bekle */
  100% {clip-path:inset(0 0 0 100%)}   /* soldan silindi */
}

/* ---- HOME PAGE: watermark inside the lower SEO section ----------------
   The sign-in hero has its own 3D terminal and carries NO watermark. The user
   asked for it "in the SEO part further down the home page" -> so it lives
   inside the .pwr-landing section only, drawn with ::before (no DOM change).
   .pl-wrap z-index:1 is REQUIRED, or the text sits under the watermark.    */
.pwr-landing{position:relative;overflow:hidden}
.pwr-landing::before{content:"SMMPWR";
  /* THE UNIT ON top MATTERS: the section is 5057px tall, so a percentage
       pushed the watermark ~2300px down, where it landed inside the SEO copy
       and was not visible (measured). With vh it sits on the section's FIRST
       screen, right in front of the reader once they scroll past the sign-in
       hero and reach the SEO text. */
  /* USER REQUEST: THE CENTRE OF THE SEO SECTION. Earlier attempts:
       top:46%  -> the user could not see it
       top:42vh -> clipped 29px at the top ("way too high")
       top:50vh -> centred on the section's FIRST screen, but the section is
                   5057px tall so the user still said "still too high".
       top:50%  -> centred on the WHOLE section (this is the one that was wanted). */
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%) rotate(-32deg);
  font-family:'PwrHand','Segoe Script','Brush Script MT',cursive;font-weight:700;
  font-size:min(24vw,30vh);line-height:.9;letter-spacing:.005em;
  white-space:nowrap;pointer-events:none;user-select:none;z-index:0;
  color:#E11733;opacity:.28;
  text-shadow:
    2px 2px 0 #d0142e, 4px 4px 0 #c01229, 6px 6px 0 #b01025,
    8px 8px 0 #a00e21, 10px 10px 0 #900c1d, 12px 12px 0 #7f0a19,
    14px 14px 26px rgba(94,10,24,.28);
  animation:pwrWrite 11s ease-in-out infinite}
.pwr-landing .pl-wrap{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){
  .pwr-landing::before{animation:none;clip-path:none}
}
@media print{.pwr-landing::before{display:none}}

/* ---- mobile horizontal overflow (28 Jul) ----
   On a 390px screen every page was 394px wide; the page could be swiped sideways
   and Lighthouse reported "content wider than screen".
   ROOT CAUSE: Bootstrap 3 gives .row a -15px margin, but this theme's .container
   padding is 12px. When the two do not match, 3px spills out on each side. The
   same mismatch exists on .navbar-header (the only overflow on the home page).
   The .pwr-wm watermark is UNRELATED - position:fixed + overflow:hidden does not
   widen the document.
   Options measured (390px, /faq):
     no change           -> overflow 4px, content 396px
     .container 15px     -> overflow 0px, content 390px   <- CHOSEN
     .row margin -12px   -> overflow 0px, content 390px   (equivalent, but fights the framework)
     .row margin 0       -> overflow 0px, content 366px   (narrows content by 24px, bad)
   Mobile only; at >=768px the layout is already correct. */
@media (max-width:767px){
  .container{padding-left:15px;padding-right:15px}
  .navbar > .container > .navbar-header,
  .navbar > .container-fluid > .navbar-header,
  .navbar-header{margin-left:0;margin-right:0}
}

/* 28 Jul: on /api and /signup an H4 / H3 followed the H1 directly -> a heading
   hierarchy skip (H1>H4, H1>H3). The labels were promoted semantically to H2;
   these classes keep the old sizes so nothing changes VISUALLY
   (Bootstrap 3: h4=18px, h3=24px). */
.pwr-h4size{font-size:18px}
.pwr-h3size{font-size:24px}

/* ================================================================
   DISPLAY MODES — Sunny (default) / Cloudy (soft) / Rainy (dark)
   User request 31 Jul: "a dark one, a light one, and a middle one that is easy
   on the eyes — like rainy, sunny, overcast". The mode travels on
   html[data-pwr-mode], the choice is stored in localStorage under 'pwr_mode',
   and the switch is pinned to the bottom right.
   ================================================================ */
.pwr-wx{position:fixed;right:16px;bottom:16px;z-index:99998;display:flex;gap:2px;
  background:#fff;border:1px solid #e3e5ee;border-radius:999px;padding:4px;
  box-shadow:0 6px 22px rgba(20,22,29,.16)}
.pwr-wx button{border:0;background:transparent;font-size:17px;line-height:1;
  padding:7px 9px;border-radius:999px;cursor:pointer;opacity:.5;transition:opacity .15s,background .15s}
.pwr-wx button:hover{opacity:1}
.pwr-wx button.pwr-wx-on{background:#fde8ec;opacity:1;box-shadow:inset 0 0 0 1px var(--pwr-red)}
body.pwr-ck-on .pwr-wx{bottom:calc(var(--pwr-ck-h,0px) + 14px)}
@media (max-width:560px){.pwr-wx{right:10px;bottom:10px;padding:3px}.pwr-wx button{font-size:15px;padding:6px 8px}}

/* ---------- CLOUDY: sicak gri, dusuk parlaklik, gozu yormaz ---------- */
html[data-pwr-mode="cloudy"]{--pwr-ink:#2e3037;--pwr-muted:#6d7383;--pwr-line:#d9d6cc;--pwr-bg:#e6e4dd}
html[data-pwr-mode="cloudy"] body{background:#e6e4dd}
html[data-pwr-mode="cloudy"] .navbar-default{background:#f2f0e9;box-shadow:0 2px 12px rgba(40,38,30,.06)}
html[data-pwr-mode="cloudy"] .well,
html[data-pwr-mode="cloudy"] .panel{background:#f2f0e9;box-shadow:0 8px 22px rgba(40,38,30,.06)}
html[data-pwr-mode="cloudy"] .panel-default>.panel-heading{background:#ece9e1}
html[data-pwr-mode="cloudy"] .form-control{background:#eeece4}
html[data-pwr-mode="cloudy"] .form-control:focus{background:#f6f4ed}
html[data-pwr-mode="cloudy"] .input-group-addon{background:#ece9e1}
html[data-pwr-mode="cloudy"] .btn-default{background:#f2f0e9;color:#3d4049}
html[data-pwr-mode="cloudy"] .nav-pills>li>a{background:#f2f0e9}
html[data-pwr-mode="cloudy"] .table{background:#f2f0e9}
html[data-pwr-mode="cloudy"] .table-striped>tbody>tr:nth-of-type(odd){background:#ece9e1}
html[data-pwr-mode="cloudy"] .table-hover>tbody>tr:hover{background:#f0e6e2}
html[data-pwr-mode="cloudy"] .dropdown-menu{background:#f2f0e9;border-color:#d9d6cc}
html[data-pwr-mode="cloudy"] .modal-content{background:#f2f0e9}
html[data-pwr-mode="cloudy"] .progress{background:#dedbd1}
html[data-pwr-mode="cloudy"] .pwr-chart{background:#ece9e1}
html[data-pwr-mode="cloudy"] .pwr-nodata{background:#ece9e1}
html[data-pwr-mode="cloudy"] .pwr-pay-coins span{background:#ece9e1}
html[data-pwr-mode="cloudy"] .pwr-table-cards>tbody>tr{background:#f2f0e9}
html[data-pwr-mode="cloudy"] .pwr-fast-feed{background:#f2f0e9;border-color:#d9d6cc;border-top-color:var(--pwr-red);box-shadow:0 6px 20px rgba(40,38,30,.07)}
html[data-pwr-mode="cloudy"] .pff-card{background:#ece9e1;border-color:#dfdccf}
html[data-pwr-mode="cloudy"] .pff-name{color:#2e3037}
html[data-pwr-mode="cloudy"] .pff-sub,
html[data-pwr-mode="cloudy"] .pff-foot{color:#6d7383}
html[data-pwr-mode="cloudy"] .pff-foot{border-top-color:#dfdccf}
html[data-pwr-mode="cloudy"] .pff-title{color:#2e3037}
html[data-pwr-mode="cloudy"] .pwr-wx{background:#f2f0e9;border-color:#d9d6cc}

/* ---------- RAINY: koyu mod ---------- */
html[data-pwr-mode="rainy"]{--pwr-ink:#e2e5ee;--pwr-muted:#98a0b3;--pwr-line:#2a2e3a;--pwr-bg:#101218}
html[data-pwr-mode="rainy"] body{background:#101218}
html[data-pwr-mode="rainy"] .navbar-default{background:#161922;box-shadow:0 2px 14px rgba(0,0,0,.35)}
html[data-pwr-mode="rainy"] .navbar-default .navbar-brand{color:#e2e5ee}
html[data-pwr-mode="rainy"] .navbar-default .navbar-nav>li>a:hover,
html[data-pwr-mode="rainy"] .navbar-default .navbar-nav>li>a:focus{background:rgba(225,23,51,.12)}
html[data-pwr-mode="rainy"] .navbar-default .navbar-nav>.open>a,
html[data-pwr-mode="rainy"] .navbar-default .navbar-nav>.open>a:hover,
html[data-pwr-mode="rainy"] .navbar-default .navbar-nav>.open>a:focus{background:rgba(225,23,51,.12)}
html[data-pwr-mode="rainy"] .well,
html[data-pwr-mode="rainy"] .panel{background:#1a1d26;box-shadow:0 12px 30px rgba(0,0,0,.35)}
html[data-pwr-mode="rainy"] .panel-default>.panel-heading{background:#161922;color:#e2e5ee}
html[data-pwr-mode="rainy"] .form-control{background:#1d212c;color:#e2e5ee}
html[data-pwr-mode="rainy"] .form-control:focus{background:#222635}
html[data-pwr-mode="rainy"] .form-control::placeholder{color:#6b7284}
html[data-pwr-mode="rainy"] .input-group-addon{background:#161922;color:#98a0b3}
html[data-pwr-mode="rainy"] .btn-default{background:#1d212c;color:#c9cedb}
html[data-pwr-mode="rainy"] .btn-default:hover,
html[data-pwr-mode="rainy"] .btn-default:focus{background:rgba(225,23,51,.14);color:#ff8a9c;border-color:#5a2430}
html[data-pwr-mode="rainy"] .nav-pills>li>a{background:#1d212c}
html[data-pwr-mode="rainy"] .nav-pills>li>a:hover{background:rgba(225,23,51,.14)}
html[data-pwr-mode="rainy"] .table{background:#1a1d26;color:#e2e5ee}
html[data-pwr-mode="rainy"] .table-striped>tbody>tr:nth-of-type(odd){background:#161922}
html[data-pwr-mode="rainy"] .table-hover>tbody>tr:hover{background:#221d26}
html[data-pwr-mode="rainy"] .dropdown-menu{background:#1a1d26;border-color:#2a2e3a}
html[data-pwr-mode="rainy"] .dropdown-menu>li>a,
html[data-pwr-mode="rainy"] .dropdown-item{color:#c9cedb}
html[data-pwr-mode="rainy"] .dropdown-menu>li>a:hover,
html[data-pwr-mode="rainy"] .dropdown-item:hover,
html[data-pwr-mode="rainy"] .dropdown-menu>.active>a{background:rgba(225,23,51,.14);color:#ff8a9c}
html[data-pwr-mode="rainy"] .modal-content{background:#1a1d26;color:#e2e5ee}
html[data-pwr-mode="rainy"] .close{color:#e2e5ee;opacity:.6;text-shadow:none}
html[data-pwr-mode="rainy"] .progress{background:#232734}
html[data-pwr-mode="rainy"] .label-primary,
html[data-pwr-mode="rainy"] .label-danger{background:rgba(225,23,51,.18);color:#ff8a9c}
html[data-pwr-mode="rainy"] .label-warning{background:rgba(224,134,0,.18);color:#f2a94f}
html[data-pwr-mode="rainy"] .label-default{background:#232734;color:#98a0b3}
html[data-pwr-mode="rainy"] .alert-danger{background:rgba(225,23,51,.12);border-color:#5a2430;color:#ff8a9c}
html[data-pwr-mode="rainy"] .alert-success{background:rgba(15,157,99,.12);border-color:#1c4a38;color:#4fd39a}
html[data-pwr-mode="rainy"] .pwr-chart{background:#161922}
html[data-pwr-mode="rainy"] .pwr-nodata{background:#161922}
html[data-pwr-mode="rainy"] .pwr-pay-coins span{background:#161922}
html[data-pwr-mode="rainy"] .pwr-table-cards>tbody>tr{background:#1a1d26}
html[data-pwr-mode="rainy"] a:hover,
html[data-pwr-mode="rainy"] a:focus{color:#ff8a9c}
html[data-pwr-mode="rainy"] .pwr-fast-feed{background:#1a1d26;border-color:#2a2e3a;border-top-color:var(--pwr-red);box-shadow:0 6px 24px rgba(0,0,0,.4)}
html[data-pwr-mode="rainy"] .pff-card{background:#161922;border-color:#262b36}
html[data-pwr-mode="rainy"] .pff-name{color:#e2e5ee}
html[data-pwr-mode="rainy"] .pff-title{color:#e2e5ee}
html[data-pwr-mode="rainy"] .pff-sub,
html[data-pwr-mode="rainy"] .pff-foot{color:#98a0b3}
html[data-pwr-mode="rainy"] .pff-foot{border-top-color:#262b36}
html[data-pwr-mode="rainy"] .pff-badge{background:rgba(43,110,242,.18);color:#7ba4f7}
html[data-pwr-mode="rainy"] .pwr-wx{background:#1a1d26;border-color:#2a2e3a;box-shadow:0 6px 22px rgba(0,0,0,.5)}
html[data-pwr-mode="rainy"] .pwr-wx button.pwr-wx-on{background:rgba(225,23,51,.16)}

/* Aciklama kutusu + veri kutucuklari modlara uydu (kullanici 31 Tem:
   "aciklamalar beyaz kaliyor"). */
html[data-pwr-mode="cloudy"] .border-solid{background:#ece9e1;border-color:#d9d6cc}
html[data-pwr-mode="cloudy"] .pwr-svc-facts>span{background:#e6e3da;border-color:#d9d6cc}
html[data-pwr-mode="cloudy"] .pwr-drop{background:#e0ddd3}
html[data-pwr-mode="rainy"] .border-solid{background:#161922;border-color:#2a2e3a;color:#e2e5ee}
html[data-pwr-mode="rainy"] .pwr-svc-facts>span{background:#232734;border-color:#2f3442}
html[data-pwr-mode="rainy"] .pwr-live{background:rgba(15,157,99,.16);color:#4fd39a}
html[data-pwr-mode="rainy"] .pwr-drop{background:#232734;color:#98a0b3}
html[data-pwr-mode="rainy"] .pwr-drop-low{background:rgba(15,157,99,.16);color:#4fd39a}
html[data-pwr-mode="rainy"] .pwr-drop-mid{background:rgba(224,134,0,.16);color:#f2a94f}
html[data-pwr-mode="rainy"] .pwr-drop-high{background:rgba(225,23,51,.18);color:#ff8a9c}
html[data-pwr-mode="rainy"] .pwr-day{background:rgba(43,110,242,.16);color:#7ea8ff}
html[data-pwr-mode="rainy"] .pwr-pay-note{background:rgba(15,157,99,.16);color:#4fd39a}
html[data-pwr-mode="rainy"] .pwr-pay-coins span{color:#c9cedb}
html[data-pwr-mode="rainy"] .pwr-pay-label{color:#98a0b3}
/* Koyu modda logodaki siyah "SMM" kayboluyordu: invert siyahi beyaza cevirir,
   hue-rotate(180) kirmiziyi yerinde tutar. */
html[data-pwr-mode="rainy"] .navbar-default .navbar-brand>img{filter:invert(1) hue-rotate(180deg)}

/* ---- Screenshots of the live panel -------------------------------------
   The site is text-heavy and had no images at all beyond the logo, which
   made the delivery-data claim hard to believe at a glance. These are real
   captures of the live price list and the service card, not mockups.
   width/height are set on the <img> so the layout does not shift (CLS), and
   everything below the fold is lazy-loaded. */
.pwr-shot{margin:26px 0;max-width:900px}
.pwr-shot img{width:100%;height:auto;display:block;border:1px solid #e6e8ef;border-radius:10px;box-shadow:0 10px 30px rgba(16,20,40,.10)}
.pwr-shot figcaption{margin-top:9px;font-size:13px;line-height:1.55;color:#6b7280}
html[data-pwr-mode="cloudy"] .pwr-shot img{border-color:#d9dde8}
html[data-pwr-mode="rainy"] .pwr-shot img{border-color:#2a3040;box-shadow:0 10px 30px rgba(0,0,0,.5)}
html[data-pwr-mode="rainy"] .pwr-shot figcaption{color:#9aa3b2}
@media (max-width:767px){.pwr-shot{margin:18px 0}.pwr-shot figcaption{font-size:12px}}

/* ---- Sticky navigation + in-page jump links ----------------------------
   The home page is one long document (about 6,500px). Reaching pricing or the
   FAQ meant scrolling the whole way back up, because the navbar was
   navbar-static-top and scrolled away with the page.
   position:sticky keeps the bar in normal flow, so the hero height script
   (which measures the navbar and writes --pwr-nav) still reports the same
   number; only the paint position changes. */
.navbar.navbar-static-top{position:sticky;top:0;z-index:1035}
/* Anchor targets must clear the sticky bar, otherwise a jump link leaves the
   heading hidden underneath it. */
.pwr-landing [id]{scroll-margin-top:84px}
.pwr-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.pwr-jump a{display:inline-block;padding:7px 14px;border:1px solid #e3e6ef;border-radius:999px;background:#fff;
  color:#39405a;font-size:13px;font-weight:700;text-decoration:none;line-height:1.2}
.pwr-jump a:hover,.pwr-jump a:focus{border-color:#E11733;color:#E11733;text-decoration:none}
html[data-pwr-mode="cloudy"] .pwr-jump a{background:#f4f6fb;border-color:#dde1ec}
html[data-pwr-mode="rainy"] .pwr-jump a{background:#161a24;border-color:#2a3040;color:#c8cedb}
html[data-pwr-mode="rainy"] .pwr-jump a:hover{border-color:#FF3B57;color:#FF6B7E}
@media (max-width:767px){.pwr-jump{gap:6px;margin-bottom:18px}.pwr-jump a{padding:6px 11px;font-size:12px}}

/* ---- Landing/SEO section in the two non-default modes -------------------
   The long SEO section had its colours hard-coded (white background, near
   black text). That was invisible while the modes were opt-in, but the mode
   now follows the operating system, so a dark-mode visitor was landing on a
   dark navbar above a white wall of text. These rules put the section in the
   same mode as the rest of the page. */
html[data-pwr-mode="cloudy"] .pwr-landing{background:#f7f8fc}
html[data-pwr-mode="cloudy"] .pwr-landing th{background:#eef1f8}

html[data-pwr-mode="rainy"] .pwr-landing{background:#101218;color:#e2e5ee}
html[data-pwr-mode="rainy"] .pwr-landing h2,
html[data-pwr-mode="rainy"] .pwr-landing h3,
html[data-pwr-mode="rainy"] .pwr-landing strong{color:#f0f2f7}
html[data-pwr-mode="rainy"] .pwr-landing p,
html[data-pwr-mode="rainy"] .pwr-landing li,
html[data-pwr-mode="rainy"] .pwr-landing td{color:#aeb5c4}
html[data-pwr-mode="rainy"] .pwr-landing a{color:#ff6b7e}
html[data-pwr-mode="rainy"] .pwr-landing a:hover{color:#ff8a9c}
html[data-pwr-mode="rainy"] .pwr-landing th{background:#161922;border-bottom-color:#262b36;color:#98a0b3}
html[data-pwr-mode="rainy"] .pwr-landing td{border-bottom-color:#232734}
html[data-pwr-mode="rainy"] .pwr-landing blockquote{background:#1a1015;border-left-color:#ff3b57}
html[data-pwr-mode="rainy"] .pwr-landing blockquote p{color:#f0f2f7}
html[data-pwr-mode="rainy"] .pwr-landing hr{border-top-color:#232734}
