
:root{--bg:#030304;--panel:#111114;--panel2:#0b0b0e;--text:#fff;--muted:#aaaab2;--purple:#9824ff;--pink:#ee38bc;--orange:#ff7127;--line:rgba(255,255,255,.085);--ok:#64df93;--danger:#ff6b7a;--warning:#ffc66b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 15%,rgba(140,39,255,.12),transparent 26%),radial-gradient(circle at 86% 75%,rgba(255,113,39,.08),transparent 23%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;min-height:100vh}.page-width{width:min(1120px,calc(100% - 42px));margin-inline:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{height:102px;display:grid;grid-template-columns:170px 1fr 170px;align-items:center}.brand{display:block;width:92px}.brand img{display:block;width:100%;height:auto}.main-nav{display:flex;justify-content:center;gap:28px}.main-nav a{position:relative;color:#b4b4ba;text-transform:uppercase;font-size:10px}.main-nav a:hover{color:#fff}.utilities{display:flex;justify-content:flex-end;gap:17px}.icon-button{width:22px;height:22px;padding:0;border:0;background:none;position:relative;cursor:pointer;display:block}.icon-button svg{width:100%;height:100%;fill:none;stroke:#d9d9df;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-button.active svg{stroke:#d83cff;filter:drop-shadow(0 0 7px rgba(216,60,255,.55))}.cart span{position:absolute;right:-8px;top:-8px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#9622ff;font-size:9px}.mobile-toggle{display:none;border:0;background:none;color:#fff;font-size:22px}.auth-wrap{padding:28px 0 64px}.auth-shell{display:grid;grid-template-columns:42% 58%;min-height:650px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#09090b;box-shadow:0 28px 90px rgba(0,0,0,.42)}.auth-intro{position:relative;padding:52px 45px;background:radial-gradient(circle at 20% 20%,rgba(148,36,255,.25),transparent 31%),radial-gradient(circle at 78% 82%,rgba(255,113,39,.17),transparent 27%),linear-gradient(145deg,#101016,#070708);overflow:hidden}.auth-intro:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(225,63,255,.16);border-radius:50%;right:-190px;bottom:-180px;box-shadow:0 0 80px rgba(137,35,255,.12)}.eyebrow{display:block;color:#d13cff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-bottom:15px}.auth-intro h1{font-size:44px;line-height:1.02;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 20px}.gradient-text{background:linear-gradient(90deg,#9328ff,#ed3bc0 58%,#ff7428);-webkit-background-clip:text;color:transparent}.auth-intro>p{color:#aaaab2;font-size:13px;line-height:1.7;margin:0 0 38px}.benefit-list{display:grid;gap:17px}.benefit{display:flex;gap:13px;align-items:flex-start}.benefit i{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(150,38,255,.12);border:1px solid rgba(213,57,255,.24);color:#e13cff;font-style:normal;font-size:12px}.benefit strong{display:block;font-size:11px;text-transform:uppercase;margin-bottom:5px}.benefit span{display:block;color:#85858e;font-size:9px;line-height:1.5}.auth-panel{padding:39px 46px;background:linear-gradient(180deg,#131317,#0d0d10)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid rgba(255,255,255,.08);background:#0a0a0c;border-radius:999px;margin-bottom:32px}.auth-tabs a{height:38px;border-radius:999px;display:grid;place-items:center;color:#85858e;text-transform:uppercase;font-size:9px;font-weight:700}.auth-tabs a.active{color:#fff;background:linear-gradient(90deg,rgba(143,40,255,.9),rgba(231,56,191,.82))}.auth-panel h2,.simple-card h1{font-size:26px;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 8px}.auth-panel .lead,.simple-card .lead{color:#878790;font-size:10px;line-height:1.65;margin:0 0 25px}.form-grid{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-size:9px;color:#b4b4bc;text-transform:uppercase;letter-spacing:.06em}.field input{width:100%;height:46px;padding:0 14px;border-radius:9px;border:1px solid rgba(255,255,255,.09);background:#17171b;color:#fff;outline:0}.field input:focus{border-color:#c747ff;box-shadow:0 0 0 3px rgba(199,71,255,.10)}.field small{font-size:8px;color:#75757e;line-height:1.45}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-row{display:flex;gap:10px;align-items:flex-start;color:#92929b;font-size:9px;line-height:1.5}.check-row input{margin-top:2px;accent-color:#ce3cff}.check-row a,.text-link{color:#dd4cff;text-decoration:underline;text-underline-offset:3px}.newsletter-row{padding:12px;border:1px solid rgba(213,60,255,.14);border-radius:9px;background:rgba(151,39,255,.045)}.primary{height:47px;width:100%;border:0;border-radius:10px;background:linear-gradient(90deg,#8e2aff,#e33abb 58%,#ff7428);color:#fff;text-transform:uppercase;font-size:10px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px rgba(146,35,220,.18)}.primary:hover{filter:brightness(1.08)}.secondary{height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#151519;color:#b8b8c0;font-size:9px;text-transform:uppercase;cursor:pointer}.secondary:hover{border-color:#cf4cff;color:#fff}.form-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:2px;color:#85858e;font-size:9px}.message{padding:12px 14px;border-radius:9px;margin-bottom:18px;font-size:9px;line-height:1.55}.message.error{background:rgba(255,92,112,.08);border:1px solid rgba(255,92,112,.25);color:#ff9aa7}.message.success{background:rgba(83,222,137,.08);border:1px solid rgba(83,222,137,.25);color:#9df0bb}.message.warning{background:rgba(255,198,107,.08);border:1px solid rgba(255,198,107,.25);color:#ffd69a}.setup-box{padding:22px;border-radius:12px;border:1px solid rgba(255,174,68,.25);background:rgba(255,174,68,.06)}.setup-box h3{margin:0 0 10px;font-size:14px;text-transform:uppercase}.setup-box p,.setup-box li{color:#b5a995;font-size:10px;line-height:1.65}.setup-box code{color:#ffc675}.simple-wrap{padding:55px 0 80px}.simple-card{width:min(650px,100%);margin:auto;padding:42px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#121216,#09090b);box-shadow:0 28px 90px rgba(0,0,0,.35)}.simple-card .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.simple-card .actions a{display:inline-grid;place-items:center;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#b9b9c1;font-size:9px;text-transform:uppercase}.simple-card .actions a.primary-link{border:0;background:linear-gradient(90deg,#8e2aff,#e33abb 58%,#ff7428);color:#fff}.account-card{min-height:520px;padding:44px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#121216,#09090b);box-shadow:0 28px 90px rgba(0,0,0,.35)}.account-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:30px}.account-head h1{margin:0;font-size:34px;text-transform:uppercase}.account-head p{margin:9px 0 0;color:#909099;font-size:11px}.logout{height:37px;padding:0 15px;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;place-items:center;color:#b5b5bd;font-size:9px;text-transform:uppercase}.logout:hover{border-color:#cf4cff;color:#fff}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.profile-box{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#151519}.profile-box span{display:block;color:#777780;font-size:8px;text-transform:uppercase;margin-bottom:7px}.profile-box strong{font-size:11px;overflow-wrap:anywhere}.status-ok{color:#75e7a0}.status-warn{color:#ffc66b}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:13px}.account-action{min-height:150px;padding:23px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#15151a,#101013)}.account-action h3{font-size:13px;text-transform:uppercase;margin:0 0 9px}.account-action p{color:#85858e;font-size:9px;line-height:1.55;margin:0 0 18px}.account-action a{color:#d940ff;font-size:9px;text-transform:uppercase}.newsletter-settings{margin-top:14px;padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#111115}.newsletter-settings h3{margin:0 0 8px;font-size:13px;text-transform:uppercase}.newsletter-settings p{color:#85858e;font-size:9px;line-height:1.55}.newsletter-settings form{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px}.footer{min-height:130px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer nav{display:flex;justify-content:center;gap:24px}.footer nav a{font-size:9px;color:#8d8d95}.footer-copy{font-size:9px;color:#777780}.footer-right{text-align:right;color:#777780;font-size:9px}
@media(max-width:900px){.topbar{grid-template-columns:100px 1fr auto}.main-nav{display:none}.mobile-toggle{display:block}.auth-shell{grid-template-columns:1fr}.auth-intro{padding:40px 30px}.auth-panel{padding:34px 28px}.profile-grid{grid-template-columns:1fr 1fr}.account-actions{grid-template-columns:1fr}.footer{grid-template-columns:1fr;text-align:center;gap:18px;padding:28px 0}.footer nav{flex-wrap:wrap}.footer-right{text-align:center}.account-head{flex-direction:column}}
@media(max-width:520px){.page-width{width:min(100% - 26px,1120px)}.auth-intro h1{font-size:36px}.form-row{grid-template-columns:1fr}.auth-panel{padding:28px 18px}.account-card,.simple-card{padding:27px 20px}.profile-grid{grid-template-columns:1fr}.newsletter-settings form,.form-bottom{align-items:flex-start;flex-direction:column}}


/* ===== V28: wspólny pasek newslettera i logo ===== */
.newsletter-ticker{
  width:100%;
  height:34px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,#7b24ff,#e938bc,#ff7127);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
.newsletter-ticker a{color:#fff;text-decoration:none}
.newsletter-ticker-track{
  display:flex;
  align-items:center;
  width:max-content;
  min-width:200%;
  animation:piokaTickerV28 20s linear infinite;
}
.newsletter-ticker-track span{padding-right:36px}
.newsletter-ticker strong{
  color:#fff;
  background:rgba(0,0,0,.2);
  padding:3px 7px;
  border-radius:999px;
}
.newsletter-ticker:hover .newsletter-ticker-track{animation-play-state:paused}
@keyframes piokaTickerV28{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.topbar .brand{
  width:92px !important;
  height:78px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:0 0 92px !important;
}
.topbar .brand img{
  width:92px !important;
  height:72px !important;
  display:block !important;
  object-fit:contain !important;
  object-position:left center !important;
}
@media(max-width:800px){
  .newsletter-ticker{height:31px;font-size:9px}
  .newsletter-ticker-track{animation-duration:16s}
  .topbar .brand{
    width:76px !important;
    height:64px !important;
    flex-basis:76px !important;
  }
  .topbar .brand img{
    width:76px !important;
    height:60px !important;
  }
  .topbar{
    grid-template-columns:1fr auto auto !important;
    column-gap:15px !important;
  }
  .utilities{
    display:flex !important;
    grid-column:2 !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:14px !important;
    position:relative;
    z-index:35;
  }
  .utilities > button:not(.mobile-toggle){display:none !important}
  .utilities .icon-button{display:block !important;width:24px !important;height:24px !important}
  .mobile-toggle{
    display:block !important;
    grid-column:3 !important;
    position:relative;
    z-index:35;
  }
}
@media(prefers-reduced-motion:reduce){
  .newsletter-ticker-track{animation:none}
}

@media(max-width:800px){
  .main-nav{display:none !important}
  .main-nav.open{
    display:flex !important;
    position:absolute;
    top:104px;
    left:14px;
    right:14px;
    z-index:80;
    flex-direction:column;
    gap:17px;
    padding:20px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:12px;
    background:#0b0b0e;
  }
}
