    
    :root {
      --p: #0052d6;
      --pl: #2f73df;
      --pd: #003fa8;
      --sec: #ED1C24;
      --sec-rgb: 237, 28, 36;
      --warn: #FFB300;
      --ok: #00C853;
      --okl: #69F0AE;
      --s: #1E2130;
      --s2: #141622;
      --s3: #252840;
      --fg: #E8EAFF;
      --muted: #7B82B0;
      --border: rgba(255, 255, 255, .07);
      --th: 60px;
      --bh: 68px;
      --sw: 260px;
      --rc: 16px;
      --shc: 0 4px 24px rgba(0, 0, 0, .4);
      --tr: .28s cubic-bezier(.4, 0, .2, 1);
    }

    
    .pl-uikit {
      --bs-primary: var(--p);
      --bs-primary-rgb: 0, 82, 214;
      --bs-secondary: var(--sec);
      --bs-secondary-rgb: var(--sec-rgb);
      --bs-success: #00C853;
      --bs-success-rgb: 0, 200, 83;
      --bs-warning: #FFB300;
      --bs-warning-rgb: 255, 179, 0;
      --bs-danger: #dc3545;
      --bs-danger-rgb: 220, 53, 69;
      --bs-link-color: var(--p);
      --bs-link-hover-color: var(--pd);
      --bs-backdrop-zindex: 1990;
      --bs-modal-zindex: 2000;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box
    }

    html,
    body {
      height: 100%;
      overflow: hidden;
      background: var(--s2);
      color: var(--fg);
      font-family: 'Public Sans', sans-serif;
      -webkit-font-smoothing: antialiased
    }

    ::-webkit-scrollbar {
      width: 3px;
      height: 3px
    }

    * {
      scrollbar-width: thin
    }

    ::-webkit-scrollbar-track {
      background: var(--s2)
    }

    ::-webkit-scrollbar-thumb {
      background: var(--s3);
      border-radius: 4px
    }

    
    .app-content {
      position: fixed;
      top: var(--th);
      bottom: var(--bh);
      left: 0;
      right: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-y: contain
    }

    
    .pl-page-inner {
      padding: 16px 16px 0;
      min-height: 100%;
      display: flex;
      flex-direction: column;
    }

    .pl-page-inner > footer {
      margin-top: auto !important;
      padding-bottom: 10px;
    }

    
    .pg {
      display: none
    }

    .pg.on {
      display: block;
      animation: fiu .3s cubic-bezier(.4, 0, .2, 1) both
    }

    @keyframes fiu {
      from {
        opacity: 0;
        transform: translateY(12px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    
    .hero {
      background: linear-gradient(135deg, var(--pd) 0%, #1a237e 50%, var(--pd) 100%);
      padding: 28px 20px 32px;
      position: relative;
      overflow: hidden
    }

    .hero::before {
      content: '';
      position: absolute;
      top: -50px;
      right: -50px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .05)
    }

    .hero::after {
      content: '';
      position: absolute;
      bottom: -70px;
      left: -20px;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .04)
    }

    .hgreet {
      font-size: .83rem;
      color: rgba(255, 255, 255, .65);
      font-weight: 500
    }

    .htitle {
      font-size: 1.6rem;
      font-weight: 800;
      color: #fff;
      margin: 4px 0 16px;
      line-height: 1.2
    }

    .hstats {
      display: flex;
      gap: 10px;
      position: relative;
      z-index: 1
    }

    .hstat {
      background: rgba(255, 255, 255, .12);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, .15);
      border-radius: 12px;
      padding: 10px 14px;
      flex: 1;
      text-align: center;
      color: #fff
    }

    .hstv {
      font-size: 1.35rem;
      font-weight: 800
    }

    .hstl {
      font-size: .62rem;
      font-weight: 600;
      opacity: .7;
      text-transform: uppercase;
      letter-spacing: .5px
    }

    
    .sp {
      padding: 18px 16px 0
    }

    .stitle {
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .stitle a {
      font-size: .73rem;
      color: var(--pl);
      text-decoration: none;
      font-weight: 600
    }

    
    .qa {
      display: flex;
      gap: 10px;
      padding: 18px 16px 0;
      overflow-x: auto;
      scrollbar-width: none
    }

    .qa::-webkit-scrollbar {
      display: none
    }

    .qab {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      background: var(--s);
      border: none;
      border-radius: 14px;
      padding: 14px 12px;
      min-width: 70px;
      box-shadow: var(--shc);
      cursor: pointer;
      transition: transform var(--tr), box-shadow var(--tr);
      color: var(--fg);
      flex-shrink: 0
    }

    .qab:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 28px rgba(41, 121, 255, .25)
    }

    .qab:active {
      transform: scale(.95)
    }

    .qaico {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.25rem
    }

    .qalbl {
      font-size: .66rem;
      font-weight: 600;
      white-space: nowrap;
      color: var(--muted)
    }

    
    .mc {
      background: var(--s);
      border-radius: var(--rc);
      box-shadow: var(--shc);
      margin-bottom: 12px;
      overflow: hidden;
      transition: transform var(--tr), box-shadow var(--tr);
      position: relative
    }

    .mc:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(0, 0, 0, .5)
    }

    .mc:active {
      transform: scale(.98)
    }

    .mcbadge {
      position: absolute;
      top: 0;
      right: 0;
      font-size: .62rem;
      font-weight: 700;
      padding: 4px 12px;
      border-radius: 0 var(--rc) 0 12px;
      letter-spacing: .4px
    }

    .mchead {
      padding: 16px 16px 10px;
      display: flex;
      align-items: flex-start;
      gap: 10px
    }

    .mcico {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.05rem;
      flex-shrink: 0;
      background: var(--s2)
    }

    .mcinfo {
      flex: 1
    }

    .mctitle {
      font-size: .96rem;
      font-weight: 700;
      margin: 0 0 3px;
      padding-right: 56px
    }

    .mcmeta {
      font-size: .76rem;
      color: var(--muted);
      display: flex;
      align-items: center;
      gap: 5px;
      margin: 0
    }

    .mcfoot {
      padding: 8px 16px 14px;
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .avs {
      display: flex
    }

    .av {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--s3);
      border: 2px solid var(--s);
      margin-right: -7px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .62rem;
      font-weight: 700;
      color: var(--pl);
      overflow: hidden
    }

    .macts {
      display: flex;
      gap: 6px
    }

    .mab {
      width: 32px;
      height: 32px;
      border-radius: 10px;
      background: var(--s3);
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .9rem;
      color: var(--muted);
      cursor: pointer;
      transition: all var(--tr)
    }

    .mab:hover {
      background: var(--p);
      color: #fff
    }

    .mab.danger:hover {
      background: var(--sec);
      color: #fff
    }

    
    .sc {
      background: var(--s);
      border-radius: var(--rc);
      box-shadow: var(--shc);
      padding: 16px 18px;
      margin-bottom: 12px;
      transition: transform var(--tr)
    }

    .sc:hover {
      transform: translateY(-2px)
    }

    .scl {
      font-size: .66rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--muted);
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 6px
    }

    .ldot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--sec);
      animation: pulse 1.5s infinite
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1)
      }

      50% {
        opacity: .5;
        transform: scale(1.5)
      }
    }

    .sts {
      display: flex;
      align-items: center;
      gap: 10px
    }

    .st {
      flex: 1;
      text-align: center
    }

    .stlogo {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: var(--s2);
      margin: 0 auto 7px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem
    }

    .stname {
      font-size: .8rem;
      font-weight: 700
    }

    .svs {
      text-align: center;
      flex-shrink: 0
    }

    .sres {
      font-size: 1.9rem;
      font-weight: 900;
      color: var(--fg);
      line-height: 1
    }

    .stime {
      font-size: .7rem;
      color: var(--sec);
      font-weight: 700;
      margin-top: 3px
    }

    
    .standc {
      background: var(--s);
      border-radius: var(--rc);
      box-shadow: var(--shc);
      overflow: hidden;
      margin-bottom: 12px
    }

    .standh {
      background: var(--p);
      padding: 12px 16px;
      display: flex;
      align-items: center;
      gap: 8px
    }

    .standh h6 {
      color: #fff;
      margin: 0;
      font-weight: 700;
      font-size: .88rem;
      flex: 1
    }

    .standh span {
      font-size: .68rem;
      color: rgba(255, 255, 255, .7);
      font-weight: 600;
      width: 28px;
      text-align: center
    }

    .standr {
      display: flex;
      align-items: center;
      padding: 10px 16px;
      border-bottom: 1px solid var(--border);
      transition: background var(--tr);
      gap: 10px
    }

    .standr:last-child {
      border-bottom: none
    }

    .standr:hover {
      background: var(--s3)
    }

    .spos {
      width: 22px;
      height: 22px;
      border-radius: 6px;
      background: var(--s3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .7rem;
      font-weight: 800;
      flex-shrink: 0;
      color: var(--muted)
    }

    .spos.t3 {
      background: var(--p);
      color: #fff
    }

    .stn {
      flex: 1;
      font-size: .86rem;
      font-weight: 600
    }

    .sst {
      width: 26px;
      text-align: center;
      font-size: .78rem;
      color: var(--muted)
    }

    .spts {
      font-size: .9rem;
      font-weight: 800;
      color: var(--pl);
      width: 30px;
      text-align: center
    }

    .fdots {
      display: flex;
      gap: 3px
    }

    .fd {
      width: 8px;
      height: 8px;
      border-radius: 50%
    }

    .fd.w {
      background: var(--ok)
    }

    .fd.d {
      background: var(--warn)
    }

    .fd.l {
      background: var(--sec)
    }

    
    .sg {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px
    }

    .stile {
      background: var(--s);
      border-radius: var(--rc);
      box-shadow: var(--shc);
      padding: 16px;
      text-align: center;
      transition: transform var(--tr)
    }

    .stile:hover {
      transform: translateY(-3px)
    }

    .stico {
      font-size: 1.7rem;
      margin-bottom: 7px
    }

    .stval {
      font-size: 1.5rem;
      font-weight: 900
    }

    .stlbl {
      font-size: .7rem;
      font-weight: 600;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .6px
    }

    .prgi {
      margin-bottom: 13px
    }

    .prgl {
      display: flex;
      justify-content: space-between;
      margin-bottom: 5px;
      font-size: .8rem;
      font-weight: 600
    }

    .prgb {
      background: var(--s3);
      border-radius: 50px;
      height: 8px;
      overflow: hidden
    }

    .prgf {
      height: 100%;
      border-radius: 50px;
      background: linear-gradient(90deg, var(--p), var(--pl));
      transition: width 1.2s cubic-bezier(.4, 0, .2, 1)
    }

    
    .sw {
      padding: 16px 16px 0
    }

    .swi {
      position: relative
    }

    .sico {
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 1rem
    }

    .sinp {
      background: var(--s);
      border: 1.5px solid var(--border);
      border-radius: 14px;
      padding: 11px 16px 11px 44px;
      width: 100%;
      font-family: 'Public Sans', sans-serif;
      font-size: .88rem;
      color: var(--fg);
      outline: none;
      transition: border-color var(--tr), box-shadow var(--tr)
    }

    .sinp:focus {
      border-color: var(--p);
      box-shadow: 0 0 0 3px rgba(41, 121, 255, .2)
    }

    .sinp::placeholder {
      color: var(--muted)
    }

    
    .bnav {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      height: var(--bh);
      background: var(--s);
      box-shadow: 0 -4px 24px rgba(0, 0, 0, .4);
      display: flex;
      align-items: stretch;
      z-index: 1050;
      padding-bottom: env(safe-area-inset-bottom)
    }

    .bni {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 3px;
      border: none;
      background: none;
      color: var(--muted);
      font-size: .6rem;
      font-weight: 600;
      cursor: pointer;
      position: relative;
      transition: color var(--tr);
      text-decoration: none;
      letter-spacing: .2px
    }

    .bni i {
      font-size: 1.2rem;
      transition: transform var(--tr)
    }

    .bni.on {
      color: var(--pl)
    }

    .bni.on i {
      transform: translateY(-2px)
    }

    .bni-ind {
      position: absolute;
      top: 6px;
      width: 30px;
      height: 3px;
      border-radius: 0 0 4px 4px;
      background: var(--p);
      transform: scaleX(0);
      transition: transform var(--tr)
    }

    .bni.on .bni-ind {
      transform: scaleX(1)
    }

    .bbadge {
      position: absolute;
      top: 6px;
      right: calc(50% - 17px);
      background: var(--sec);
      color: #fff;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      font-size: .52rem;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 2px solid var(--s)
    }

    
    .fab {
      position: fixed;
      bottom: calc(var(--bh)+14px);
      right: 16px;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--p), var(--pl));
      border: none;
      color: #fff;
      font-size: 1.35rem;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 6px 20px rgba(41, 121, 255, .45);
      cursor: pointer;
      transition: transform var(--tr), box-shadow var(--tr);
      z-index: 1040
    }

    .fab:hover {
      transform: scale(1.1) rotate(90deg);
      box-shadow: 0 10px 28px rgba(41, 121, 255, .6)
    }

    .fab:active {
      transform: scale(.95)
    }

    
    .toast-container {
      z-index: 2000
    }

    
    .bsp {
      height: 20px
    }

    
    @media(min-width:768px) {

      html,
      body {
        overflow: hidden
      }

      .topbar {
        left: 0;
        right: 0;
        max-width: 100%;
        z-index: 1100
      }

      
      .bnav,
      .fab {
        display: none !important
      }

      .tb-hamburger {
        display: none !important
      }

      
      .dsk-sidebar {
        display: flex !important;
        flex-direction: column;
        position: fixed;
        top: var(--th);
        left: 0;
        bottom: 0;
        width: var(--sw);
        background: var(--s);
        border-right: 1px solid var(--border);
        overflow-x: hidden;
        overflow-y: auto;
        z-index: 900;
        padding: 6px 0 0;
      }

      .dsk-lbl {
        font-size: .6rem;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: var(--muted);
        padding: 4px 20px 2px
      }

      .dsk-item {
        display: flex;
        align-items: center;
        gap: 13px;
        padding: 8px 16px 8px 20px;
        color: var(--muted);
        font-size: .88rem;
        font-weight: 500;
        border: none;
        background: none;
        width: calc(100% - 8px);
        text-align: left;
        border-left: 3px solid transparent;
        cursor: pointer;
        transition: all var(--tr);
        text-decoration: none;
        border-radius: 0 12px 12px 0;
        margin-right: 8px;
        box-sizing: border-box;
      }

      .dsk-item i {
        font-size: 1.15rem;
        width: 22px;
        text-align: center
      }

      .dsk-item:hover {
        color: var(--fg);
        background: var(--s3)
      }

      .dsk-item.on {
        color: #fff;
        background: rgba(255, 255, 255, .1);
        border-left-color: var(--sec);
        font-weight: 700
      }

      .dsk-badge {
        margin-left: auto;
        background: var(--sec);
        color: #fff;
        font-size: .63rem;
        padding: 2px 8px;
        border-radius: 20px;
        font-weight: 700
      }

      .dsk-divider {
        border-color: var(--border);
        margin: 4px 12px
      }

      .dsk-user {
        flex-shrink: 0;
        margin: 10px 16px;
        padding: 12px 16px;
        display: flex;
        align-items: center;
        gap: 14px;
        background: rgba(255, 255, 255, .03);
        border: 1px solid rgba(255, 255, 255, .06);
        border-radius: 12px;
      }

      .dsk-user-meta {
        min-width: 0;
        flex: 1
      }

      .dsk-av {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: var(--p);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        font-weight: 800;
        flex-shrink: 0;
        overflow: hidden;
        box-shadow: 0 4px 10px rgba(0, 0, 0, .2)
      }

      .dsk-av.dsk-av--photo {
        background: rgba(255, 255, 255, .08);
        padding: 0
      }

      .dsk-av.dsk-av--photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block
      }

      .dsk-uname {
        font-size: .88rem;
        font-weight: 700;
        color: var(--fg);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.2
      }

      .dsk-urole {
        font-size: .72rem;
        color: var(--muted);
        margin-top: 2px
      }

      
      .app-content {
        position: fixed;
        top: var(--th);
        bottom: 0;
        left: var(--sw);
        right: 0;
        overflow-y: auto;
        max-width: unset;
      }

      .pl-page-inner {
        padding: 24px 28px 0;
      }

      
      .hero {
        padding: 36px 32px 40px;
        border-radius: 0
      }

      .htitle {
        font-size: 2.2rem
      }

      .hstats {
        max-width: 400px
      }

      
      .dsk-2col {
        display: grid !important;
        grid-template-columns: 1fr 360px;
        gap: 22px;
        padding: 24px
      }

      .dsk-main {
        min-width: 0
      }

      .dsk-aside {
        display: block !important
      }

      
      .mc-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
        gap: 14px
      }

      .mc-grid .mc {
        margin-bottom: 0
      }

      
      .sc-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px
      }

      .sc-grid .sc {
        margin-bottom: 0
      }

      
      .sg {
        grid-template-columns: repeat(4, 1fr)
      }

      
      .sp {
        padding: 24px 28px 0
      }

      .sw {
        padding: 24px 28px 0
      }

      .qa {
        padding: 22px 28px 0
      }

      .bsp {
        height: 40px
      }
    }
  

.pl-uikit .topbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--th);
  background: var(--s); 
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 16px;
  gap: 12px;
  z-index: 1050;
  box-shadow: none;
}

.pl-uikit .topbar .brand {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
}

.pl-uikit .topbar .brand:hover { color: #fff; }

/* Střídání titulku a partner loga – překlopení kolem osy X (efekt „globus“) */
.pl-uikit .pl-topbar-title-cycle {
  width: 100%;
  min-width: 0;
  min-height: var(--th);
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 560px;
  perspective-origin: 50% 50%;
}

.pl-uikit .pl-topbar-title-flip-inner {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: var(--th);
  display: flex;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
  transition: transform 0.7s cubic-bezier(0.42, 0.04, 0.38, 0.99);
  transform: rotateX(0deg);
}

.pl-uikit .pl-topbar-title-cycle.pl-topbar-show-brand .pl-topbar-title-flip-inner {
  transform: rotateX(180deg);
}

.pl-uikit .pl-topbar-title-face {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.pl-uikit .topbar .brand #pl-topbar-title.pl-topbar-title-face--front {
  margin: 0;
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  line-height: 1.2;
  transform: rotateX(0) translateZ(1px);
}

.pl-uikit .pl-topbar-title-brand.pl-topbar-title-face--back {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  transform: rotateX(180deg) translateZ(1px);
}

@media (prefers-reduced-motion: reduce) {
  .pl-uikit .pl-topbar-title-flip-inner {
    transition: none;
  }
}

.pl-uikit .pl-topbar-beefeater {
  height: 42px;
  width: auto;
  max-width: min(280px, 72vw);
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
  display: block;
}

.pl-uikit .tb-btn {
  background: none;
  border: none;
  color: rgba(255, 255, 255, .8);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  cursor: pointer;
  transition: background var(--tr);
  padding: 0;
}

.pl-uikit .tb-btn:hover { background: rgba(255, 255, 255, .18); color: #fff; }
.pl-uikit .tb-btn:active { transform: scale(.9); }

.pl-uikit .tb-logo {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
}

.pl-uikit .tb-logo img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: block;
}

.pl-uikit .tb-logo-wide {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 253px;
  width: 253px;
  height: 48px;
}

.pl-uikit .tb-logo-wide img {
  display: block;
  width: 100%;
  max-width: 253px;
  max-height: 40px;
  height: auto;
  object-fit: contain;
  opacity: .95;
}

.pl-uikit .tb-spacer {
  flex: 0 0 253px;
  width: 253px;
  height: 1px;
}

.pl-uikit .tb-refresh-slot {
  flex: 0 0 253px;
  width: 253px;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.pl-uikit .topbar .tb-logo.tb-refresh {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  appearance: none;
  -webkit-appearance: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.pl-uikit .topbar .tb-logo.tb-refresh:focus {
  outline: none;
}

.pl-uikit .topbar .tb-logo.tb-refresh:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.45);
  outline-offset: 2px;
  border-radius: 50%;
}

.pl-uikit .pl-team-logo-sm {
  width: 28px;
  height: 28px;
}

.pl-uikit .pl-team-logo-xs {
  width: 24px;
  height: 24px;
}

@media (max-width: 767.98px) {
  .pl-uikit #plMainMenu.offcanvas,
  .pl-uikit #plProfileMenu.offcanvas {
    top: 0 !important;
    bottom: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    z-index: 1200 !important;
  }
  .pl-uikit .offcanvas-backdrop.show {
    z-index: 1150 !important;
  }
}

.pl-uikit #plMainMenu.offcanvas,
.pl-uikit #plProfileMenu.offcanvas {
  width: min(300px, 85vw);
  background: var(--s);
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.pl-uikit #plMainMenu.offcanvas { border-right: 1px solid var(--border); }
.pl-uikit #plProfileMenu.offcanvas { border-left: 1px solid var(--border); }

.pl-uikit #plMainMenu.offcanvas nav,
.pl-uikit #plProfileMenu.offcanvas nav {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  background: var(--s);
  position: relative;
  z-index: 1;
}

.pl-uikit .mh {
  background: #1f252f;
  padding: 10px 0;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  border-bottom: 1px solid var(--border);
  isolation: isolate;
  z-index: 0;
}

.pl-uikit .mhead {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin: 0 16px 8px;
}

.pl-uikit .mbrand {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

.pl-uikit .mbrand-logo {
  display: block;
  width: auto;
  max-width: 253px;
  max-height: 48px;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  opacity: .95;
}

.pl-uikit .muser {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, .04);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  padding: 12px 16px;
  margin: 10px 16px;
  position: relative;
  box-shadow: 0 8px 25px rgba(0, 0, 0, .25);
}

.pl-uikit .mav {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: var(--p);
  display: flex;
  align-items: center; justify-content: center;
  font-size: 1.35rem; font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
}

.pl-uikit .mav.mav--photo {
  position: relative;
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  padding: 0;
  background: rgba(255, 255, 255, .1);
}

.pl-uikit .mav.mav--photo .mav-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 56px;
  max-height: 56px;
  object-fit: cover;
  border-radius: 14px;
  display: block;
  pointer-events: none;
}

.pl-uikit .mav .mav-initials {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
}

.pl-uikit .mmeta { min-width: 0; }
.pl-uikit .mname {
  font-size: 1.03rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.15;
}
.pl-uikit .memail {
  font-size: .86rem;
  color: rgba(255, 255, 255, .72);
  margin: 3px 0 0;
}
.pl-uikit .mstatus {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  color: rgba(255, 255, 255, .82);
  margin: 3px 0 0;
}
.pl-uikit .mstatus .dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #5fcb6f;
  box-shadow: 0 0 0 2px rgba(95, 203, 111, .2);
}

.pl-uikit .mcls {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, .08);
  border: none;
  color: #fff;
  width: 30px; height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center; justify-content: center;
  cursor: pointer;
  font-size: .9rem;
  transition: background var(--tr);
}

.pl-uikit .mcls:hover { background: rgba(255, 255, 255, .28); }

.pl-uikit .mslbl {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .3);
  padding: 8px 22px 4px;
}

.pl-uikit .mi {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 22px;
  color: rgba(255, 255, 255, .75);
  text-decoration: none;
  font-size: .92rem;
  font-weight: 500;
  border-left: 3px solid transparent;
  transition: all var(--tr);
}

.pl-uikit .mi i { font-size: 1.15rem; width: 22px; text-align: center; }
.pl-uikit .mi:hover,
.pl-uikit .mi.active { color: #fff; background: rgba(255, 255, 255, .1); border-left-color: var(--sec); }
.pl-uikit .mi.mi-back-web {
  margin: 10px 16px 4px;
  padding: 5px 14px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-left: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  color: #fff;
  font-weight: 600;
}
.pl-uikit .mi.mi-back-web:hover {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .28);
}
.pl-uikit .mi.mi-back-web i {
  color: var(--pl);
}
.pl-uikit .mi .bm {
  margin-left: auto;
  background: var(--sec);
  color: #fff;
  font-size: .65rem;
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: 700;
}

.pl-uikit .mdiv { border-color: var(--border); margin: 6px 0; }

.pl-uikit .bnav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--bh);
  background: var(--s);
  box-shadow: 0 -4px 24px rgba(0, 0, 0, .4);
  display: flex;
  align-items: stretch;
  z-index: 1050;
  padding-bottom: env(safe-area-inset-bottom);
}

.pl-uikit .bni {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border: none;
  background: none;
  color: var(--muted);
  font-size: .6rem;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  transition: color var(--tr);
  text-decoration: none;
  letter-spacing: .2px;
}
.pl-uikit .bni i { font-size: 1.2rem; transition: transform var(--tr); }
.pl-uikit .bni.on {
  color: var(--sec);
  background: none;
  font-weight: 700;
}
.pl-uikit .bni.on i { transform: translateY(-2px); }
.pl-uikit .bni-ind {
  display: none;
}
.pl-uikit .bbadge {
  position: absolute;
  top: 6px;
  right: calc(50% - 17px);
  background: var(--sec);
  color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  font-size: .52rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--s);
}

.pl-uikit .bsp { height: 20px; }

.pl-uikit .pl-loading-overlay {
  position: fixed;
  top: var(--th);
  left: 0;
  right: 0;
  bottom: var(--bh);
  z-index: 1040;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--s);
}

@media (min-width: 768px) {
  .pl-uikit .pl-loading-overlay {
    left: var(--sw);
    bottom: 0;
  }
}

.pl-uikit .pl-cup-loader {
  height: 60px;
}

.pl-uikit .rotating {
  animation: pl-cup-spin .9s linear infinite;
}

@keyframes pl-cup-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.pl-uikit .pl-fg-text {
  color: var(--fg);
}

.pl-uikit .pl-link-light {
  color: rgba(255, 255, 255, .8);
}

.pl-uikit .pl-link-danger {
  color: rgba(255, 82, 82, .9);
}

.pl-uikit .pl-link-primary {
  color: var(--pl);
}

.pl-uikit .pl-border-top {
  border-color: var(--border) !important;
}

.pl-uikit #back-to-top {
  bottom: 24px;
  right: 24px;
  z-index: 1000;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 0;
  background: var(--sec);
  border-color: var(--sec);
  color: #fff;
  box-shadow: 0 8px 20px rgba(255, 82, 82, .35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.pl-uikit #back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.pl-uikit #back-to-top .back-to-top-glyph {
  display: block;
  font-size: 1.05rem;
  line-height: 1;
  font-weight: 700;
  margin: 0;
  padding: 0;
  transform: translateY(-1px);
}

.pl-uikit #back-to-top:hover {
  background: #ff6b6b;
  border-color: #ff6b6b;
  transform: translateY(-2px);
}

.pl-uikit .pl-col-rank {
  width: 35px;
}

.pl-uikit .pl-cursor-pointer {
  cursor: pointer;
}

.pl-uikit .pl-list-scroll-220 {
  min-height: 220px;
  max-height: 220px;
  overflow-y: auto;
}

.pl-uikit .pl-list-scroll-260 {
  min-height: 260px;
  max-height: 260px;
  overflow-y: auto;
}

.pl-uikit .pl-invite-results {
  max-height: 188px;
  overflow-y: auto;
}

.pl-uikit .pl-checkbox-lg {
  width: 20px;
  height: 20px;
}

.pl-uikit .pl-spin-wrap {
  width: 1em;
  height: 1em;
}

.pl-uikit .pl-spin-dot {
  width: 0.65em;
  height: 0.65em;
  border-width: 0.12em;
}

.pl-uikit .nav-tabs {
  --bs-nav-tabs-border-width: 0;
  --bs-nav-tabs-border-color: transparent;
  --bs-nav-tabs-border-radius: 0;
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-link-active-color: #fff;
  --bs-nav-tabs-link-active-bg: transparent;
  --bs-nav-tabs-link-active-border-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  gap: 8px;
}

@media (max-width: 767.98px) {
  .pl-uikit .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .pl-uikit .nav-tabs::-webkit-scrollbar {
    display: none;
  }

  .pl-uikit .nav-tabs .nav-item {
    flex: 0 0 auto;
  }
}

@media (max-width: 767.98px) {
  .pl-uikit {
    --th: 56px;
    --bh: 64px;
  }

  .pl-uikit .pl-page-inner {
    padding: 12px 12px 0;
  }

  .pl-uikit .stitle {
    font-size: .62rem;
    margin-bottom: 9px;
    letter-spacing: 1px;
  }

  .pl-uikit .sc {
    border-radius: 12px;
  }

  .pl-uikit .nav-tabs {
    gap: 6px;
  }

  .pl-uikit .nav-tabs .nav-link {
    padding: 0 2px 4px;
    margin-right: 10px;
    font-size: .7rem;
    letter-spacing: .1px;
  }

  .pl-uikit .nav-pills {
    gap: 6px;
  }

  .pl-uikit .nav-pills .nav-link {
    padding: 6px 11px;
    font-size: .88rem;
    border-radius: 9px;
  }

  .pl-uikit .pl-stats-filters {
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  .pl-uikit .pl-stats-filters .btn {
    min-width: 46px;
    padding: 5px 8px;
    font-size: 0.72rem;
    border-radius: 6px;
  }

  .pl-uikit .table {
    font-size: .74rem;
  }

  .pl-uikit .table > :not(caption) > * > * {
    padding: .5rem .4rem;
  }

  .pl-uikit .pl-team-logo-sm {
    width: 24px;
    height: 24px;
  }

  .pl-uikit .pl-team-logo-xs {
    width: 20px;
    height: 20px;
  }

  .pl-uikit .pl-section-head-actions {
    flex-direction: column;
    align-items: stretch !important;
  }

  .pl-uikit .pl-mobile-actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
  }

  .pl-uikit .pl-mobile-actions .btn {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    font-size: .82rem;
    line-height: 1.15;
    justify-content: center;
    white-space: normal;
  }
}

.pl-uikit .nav-tabs .nav-link {
  color: rgba(232, 234, 255, .72);
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 1px 2px 5px;
  margin: 0 8px 0 0;
  font-size: .76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15px;
  transition: color var(--tr), border-color var(--tr);
  border-bottom: 3px solid transparent;
  line-height: 1.15;
}

.pl-uikit .nav-tabs .nav-link:hover,
.pl-uikit .nav-tabs .nav-link:focus {
  color: #fff;
  border-bottom-color: rgba(var(--sec-rgb), .45);
}

.pl-uikit .nav-tabs .nav-link.active,
.pl-uikit .nav-tabs .nav-item.show .nav-link {
  color: var(--sec);
  background: transparent;
  border-color: transparent;
  border-bottom-color: var(--sec);
}

.pl-uikit .nav-tabs .nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pl-uikit .nav-tabs .nav-link .pl-tab-count {
  position: static;
  min-width: 0;
  height: auto;
  padding: .2em .55em;
  border-radius: .35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .72rem;
  line-height: 1.1;
  font-weight: 700;
  vertical-align: middle;
}

.pl-uikit .tab-content > .tab-pane.active {
  animation: pl-tab-fade-slide-in .24s ease both;
}

@keyframes pl-tab-fade-slide-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pl-uikit .tab-content > .tab-pane.active {
    animation: none !important;
  }
}

@media (max-width: 767.98px) {
  .pl-uikit .nav-tabs .nav-link .pl-tab-count {
    font-size: .68rem;
    padding: .18em .48em;
  }
}

.pl-uikit .bppl-tab-buttons {
  border: none;
  gap: .5rem;
  flex-wrap: wrap;
}

.pl-uikit .bppl-team-card {
  background: var(--p);
  border: none;
  overflow: hidden;
}

.pl-uikit .bppl-team-card .card-body {
  color: #fff;
}

.pl-uikit .bppl-team-card .bppl-team-name {
  color: #fff;
  font-weight: 600;
}

.pl-uikit .bppl-team-card .bppl-accent {
  color: #3498db;
}

.pl-uikit .bppl-team-card .bppl-accent:hover {
  color: #5dade2;
}

.pl-uikit .bppl-team-card .bppl-red {
  color: #dd0000;
}

.pl-uikit .bppl-team-card .bppl-muted {
  color: rgba(255, 255, 255, .75);
}

.pl-uikit .bppl-team-card .avatar-title {
  background: rgba(255, 255, 255, .15) !important;
}

.pl-uikit .bppl-team-card .vr {
  opacity: .4;
  background-color: #fff;
}

.pl-uikit .bppl-team-card .avatar-lg {
  width: 86px;
  height: 86px;
  min-width: 86px;
  min-height: 86px;
  max-width: 86px;
  max-height: 86px;
}

.pl-uikit .bppl-team-card .avatar-lg img,
.pl-uikit .bppl-team-card img.avatar-lg {
  display: block;
  width: 86px;
  height: 86px;
  min-width: 86px;
  min-height: 86px;
  max-width: 86px;
  max-height: 86px;
  object-fit: contain;
}

.pl-uikit .pl-surface-card {
  background: var(--s);
  border: 1px solid var(--border);
  color: var(--fg);
}

.pl-uikit .pl-surface-card .card-header {
  border-color: var(--border) !important;
}

.pl-uikit .pl-surface-card .card-body {
  color: var(--fg);
}

.pl-uikit .pl-surface-card .form-control,
.pl-uikit .pl-surface-card .form-select,
.pl-uikit .bppl-team-card.pl-surface-card .form-control,
.pl-uikit .bppl-team-card.pl-surface-card .form-select {
  background: #10172b;
  color: var(--fg);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  padding: 0.65rem 1rem;
  font-size: 1rem;
  line-height: 1.45;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.pl-uikit .pl-surface-card .form-control:focus,
.pl-uikit .pl-surface-card .form-select:focus,
.pl-uikit .bppl-team-card.pl-surface-card .form-control:focus,
.pl-uikit .bppl-team-card.pl-surface-card .form-select:focus {
  background: #10172b;
  color: var(--fg);
  border-color: rgba(41, 121, 255, 0.65);
  box-shadow: 0 0 0 0.18rem rgba(41, 121, 255, 0.2);
  outline: 0;
}

.pl-uikit .pl-surface-card .form-control::placeholder,
.pl-uikit .pl-surface-card textarea.form-control::placeholder,
.pl-uikit .bppl-team-card.pl-surface-card .form-control::placeholder {
  color: rgba(232, 234, 255, 0.5);
}

.pl-uikit .pl-surface-card .form-label,
.pl-uikit .bppl-team-card.pl-surface-card .form-label {
  color: rgba(232, 234, 255, 0.9);
  font-weight: 600;
  font-size: 0.82rem;
  margin-bottom: 0.35rem;
}

.pl-uikit .pl-surface-card .form-text,
.pl-uikit .bppl-team-card.pl-surface-card .form-text {
  color: rgba(232, 234, 255, 0.58);
  font-size: 0.8125rem;
}

.pl-uikit .pl-surface-card .phone-input-group,
.pl-uikit .bppl-team-card.pl-surface-card .phone-input-group {
  display: flex;
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 12px !important;
  background: #10172b !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  overflow: visible;
}

.pl-uikit .pl-surface-card .phone-input-group:focus-within,
.pl-uikit .bppl-team-card.pl-surface-card .phone-input-group:focus-within {
  border-color: rgba(41, 121, 255, 0.65) !important;
  box-shadow: 0 0 0 0.18rem rgba(41, 121, 255, 0.2) !important;
}

.pl-uikit .pl-surface-card .phone-input-group .phone-select-button,
.pl-uikit .bppl-team-card.pl-surface-card .phone-input-group .phone-select-button {
  background: transparent !important;
  border: none !important;
  border-radius: 12px 0 0 12px !important;
  color: var(--fg) !important;
}

.pl-uikit .pl-surface-card .phone-input-group .phone-input,
.pl-uikit .bppl-team-card.pl-surface-card .phone-input-group .phone-input {
  background: transparent !important;
  border: none !important;
  border-radius: 0 12px 12px 0 !important;
  color: var(--fg) !important;
  box-shadow: none !important;
}

.pl-uikit .pl-surface-card .phone-input-group .phone-input::placeholder,
.pl-uikit .bppl-team-card.pl-surface-card .phone-input-group .phone-input::placeholder {
  color: rgba(232, 234, 255, 0.5);
}

.pl-uikit .pl-surface-card .phone-input-group .phone-code-display,
.pl-uikit .bppl-team-card.pl-surface-card .phone-input-group .phone-code-display {
  color: var(--fg);
  font-weight: 600;
}

.pl-uikit .pl-surface-card .phone-input-group .phone-select-wrapper,
.pl-uikit .bppl-team-card.pl-surface-card .phone-input-group .phone-select-wrapper {
  border-right-color: rgba(255, 255, 255, 0.14) !important;
}

.pl-uikit .pl-profile-section-label {
  font-size: 0.7rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(232, 234, 255, 0.72);
  margin-bottom: 0.85rem;
  padding-top: 0.25rem;
}

.pl-uikit .pl-profile-hint {
  color: rgba(232, 234, 255, 0.66);
  font-size: 0.875rem;
  line-height: 1.45;
}

.pl-uikit .pl-profile-save-bar {
  margin-top: 1.25rem;
  padding-top: 0;
  border-top: none;
}

.pl-uikit .pl-surface-card .auth-pw-toggle,
.pl-uikit .bppl-team-card.pl-surface-card .auth-pw-toggle {
  color: rgba(232, 234, 255, 0.55) !important;
}

.pl-uikit .pl-surface-card .auth-pw-toggle:hover,
.pl-uikit .bppl-team-card.pl-surface-card .auth-pw-toggle:hover {
  color: #fff !important;
}

.pl-uikit .pl-surface-card .text-muted,
.pl-uikit .bppl-team-card.pl-surface-card .text-muted {
  color: rgba(232, 234, 255, 0.6) !important;
}

.pl-uikit .pl-surface-card .input-group.pl-social-input,
.pl-uikit .bppl-team-card.pl-surface-card .input-group.pl-social-input {
  border-radius: 12px;
  overflow: hidden;
  flex-wrap: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: #10172b;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.pl-uikit .pl-surface-card .input-group.pl-social-input:focus-within,
.pl-uikit .bppl-team-card.pl-surface-card .input-group.pl-social-input:focus-within {
  border-color: rgba(41, 121, 255, 0.65);
  box-shadow: 0 0 0 0.18rem rgba(41, 121, 255, 0.2);
}

.pl-uikit .pl-surface-card .pl-social-input > .input-group-text,
.pl-uikit .bppl-team-card.pl-surface-card .pl-social-input > .input-group-text {
  background: rgba(255, 255, 255, 0.07);
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(232, 234, 255, 0.88);
  padding: 0.65rem 0.9rem;
  border-radius: 0;
}

.pl-uikit .pl-surface-card .pl-social-input > .input-group-text i,
.pl-uikit .bppl-team-card.pl-surface-card .pl-social-input > .input-group-text i {
  font-size: 1.2rem;
  line-height: 1;
  display: block;
}

.pl-uikit .pl-surface-card .pl-social-input .form-control,
.pl-uikit .bppl-team-card.pl-surface-card .pl-social-input .form-control {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 0.85rem;
}

.pl-uikit .pl-surface-card .pl-social-input .form-control:focus,
.pl-uikit .bppl-team-card.pl-surface-card .pl-social-input .form-control:focus {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.pl-uikit .pl-data-table,
.pl-uikit .bppl-dark-table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--fg);
  --bs-table-border-color: rgba(255, 255, 255, .16);
  --bs-table-striped-bg: rgba(255, 255, 255, .045);
  --bs-table-striped-color: var(--fg);
  --bs-table-hover-bg: rgba(255, 255, 255, .06);
  --bs-table-hover-color: var(--fg);
  color: var(--fg);
  margin-bottom: 0;
}

.pl-uikit .pl-nowrap-table {
  min-width: 980px;
}

.pl-uikit .pl-nowrap-table th,
.pl-uikit .pl-nowrap-table td {
  white-space: nowrap;
}

.pl-uikit .table .badge {
  color: #111 !important;
}

.pl-uikit .pl-data-table > :not(caption) > * > *,
.pl-uikit .bppl-dark-table > :not(caption) > * > * {
  border-bottom-color: rgba(255, 255, 255, .16);
  color: inherit;
}

.pl-uikit .pl-data-table thead th,
.pl-uikit .bppl-dark-table thead th {
  background: #1f2335;
  color: #fff;
}

.pl-uikit .nav-pills {
  gap: 8px;
}

.pl-uikit .nav-pills .nav-link {
  background: transparent;
  color: rgba(232, 234, 255, .75);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  font-weight: 700;
  padding: 8px 14px;
}

.pl-uikit .nav-pills .nav-link:hover,
.pl-uikit .nav-pills .nav-link:focus {
  color: #fff;
  border-color: rgba(var(--sec-rgb), .5);
}

.pl-uikit .nav-pills .nav-link.active,
.pl-uikit .nav-pills .show > .nav-link {
  color: #fff;
  background: rgba(var(--sec-rgb), .16);
  border-color: var(--sec);
}

.pl-uikit .btn {
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .15px;
  border-width: 1px;
  transition: all var(--tr);
  box-shadow: none;
}

.pl-uikit .btn-sm {
  border-radius: 8px;
  padding: .34rem .62rem;
  font-size: .78rem;
}

.pl-uikit .btn-primary {
  background-color: var(--p);
  border-color: var(--p);
  color: #fff;
}

.pl-uikit .btn-primary:hover,
.pl-uikit .btn-primary:focus {
  background-color: var(--pd);
  border-color: var(--pd);
  color: #fff;
}

.pl-uikit .btn-secondary {
  background-color: var(--sec);
  border-color: var(--sec);
  color: #fff;
}

.pl-uikit .btn-secondary:hover,
.pl-uikit .btn-secondary:focus {
  background-color: #d91820;
  border-color: #d91820;
  color: #fff;
}

.pl-uikit .btn-check:checked + .btn-secondary,
.pl-uikit .btn-check:active + .btn-secondary,
.pl-uikit .btn-secondary:active,
.pl-uikit .btn-secondary.active,
.pl-uikit .show > .btn-secondary.dropdown-toggle {
  background-color: #c9161d;
  border-color: #c9161d;
  color: #fff;
}

.pl-uikit .btn-outline-light {
  color: #e9edff;
  border-color: rgba(255, 255, 255, .34);
  background: transparent;
}

.pl-uikit .btn-outline-light:hover,
.pl-uikit .btn-outline-light:focus {
  color: #fff;
  border-color: rgba(255, 255, 255, .58);
  background: rgba(255, 255, 255, .09);
}

.pl-uikit .btn-outline-secondary {
  color: #95a0c7;
  border-color: rgba(149, 160, 199, .45);
}

.pl-uikit .btn-outline-secondary:hover,
.pl-uikit .btn-outline-secondary:focus {
  color: #d4ddff;
  border-color: rgba(212, 221, 255, .56);
  background: rgba(212, 221, 255, .09);
}

.pl-uikit .btn-outline-danger {
  color: #ff7a7f;
  border-color: rgba(var(--sec-rgb), .55);
}

.pl-uikit .btn-outline-danger:hover,
.pl-uikit .btn-outline-danger:focus {
  color: #fff;
  border-color: var(--sec);
  background: rgba(var(--sec-rgb), .16);
}

.pl-uikit .btn-outline-info {
  color: #4fc3ff;
  border-color: rgba(79, 195, 255, .55);
}

.pl-uikit .btn-outline-info:hover,
.pl-uikit .btn-outline-info:focus {
  color: #dff5ff;
  border-color: rgba(79, 195, 255, .9);
  background: rgba(79, 195, 255, .14);
}

.pl-uikit .bg-secondary {
  background-color: var(--sec) !important;
}

.pl-uikit .text-secondary {
  color: var(--sec) !important;
}

.pl-uikit .border-secondary {
  border-color: var(--sec) !important;
}

.pl-uikit .badge.bg-secondary {
  background-color: var(--sec) !important;
  color: #fff;
}

.pl-uikit .badge.bg-primary {
  --bs-bg-opacity: 1;
  background-color: var(--p) !important;
  color: #fff !important;
}

.pl-uikit .btn-outline-secondary {
  color: #ff9aa0;
  border-color: rgba(var(--sec-rgb), .55);
}

.pl-uikit .btn-outline-secondary:hover,
.pl-uikit .btn-outline-secondary:focus {
  color: #fff;
  border-color: var(--sec);
  background: rgba(var(--sec-rgb), .16);
}

.pl-uikit .table {
  --bs-table-color: #fff;
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(255, 255, 255, .16);
  --bs-table-striped-color: #fff;
  --bs-table-active-color: #fff;
  --bs-table-hover-color: #fff;
  color: #fff;
}

.pl-uikit .table > :not(caption) > * > * {
  color: inherit;
  border-bottom-color: rgba(255, 255, 255, .16);
}

.pl-uikit .table thead th,
.pl-uikit .table tbody th,
.pl-uikit .table tbody td {
  color: #fff;
}

.pl-uikit .table > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(255, 255, 255, .045);
}

.pl-uikit .table > tbody > tr:nth-of-type(even) > * {
  background-color: transparent;
}

.pl-uikit .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(255, 255, 255, .045);
}

.pl-uikit #plTeamsStatsTable,
.pl-uikit #plPlayersStatsTable {
}

.pl-uikit #plTeamsStatsTable th:nth-child(2),
.pl-uikit #plTeamsStatsTable td:nth-child(2),
.pl-uikit #plPlayersStatsTable th:nth-child(2),
.pl-uikit #plPlayersStatsTable td:nth-child(2) {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #1f2335;
  box-shadow: 8px 0 12px -10px rgba(0, 0, 0, .55);
}

.pl-uikit #plTeamsStatsTable thead th:nth-child(2),
.pl-uikit #plPlayersStatsTable thead th:nth-child(2) {
  z-index: 4;
  background: var(--s);
}

.pl-uikit #plTeamsStatsTable tbody tr:nth-of-type(odd) > td:nth-child(2),
.pl-uikit #plPlayersStatsTable tbody tr:nth-of-type(odd) > td:nth-child(2) {
  background-color: #262b3f;
}

.pl-uikit #plTeamsStatsTable tbody tr:nth-of-type(even) > td:nth-child(2),
.pl-uikit #plPlayersStatsTable tbody tr:nth-of-type(even) > td:nth-child(2) {
  background-color: #1f2335;
}

.pl-stats-filters {
  gap: 8px !important;
}

.pl-stats-filters .btn {
  min-width: 51px;
  padding: 5.5px 11px;
  border-radius: 7px;
  font-size: 0.77rem;
  font-weight: 700;
  line-height: 1.1;
  border-width: 1px;
  transition: all var(--tr);
}

.pl-uikit .pl-stats-filters .btn-outline-secondary {
  color: #5ba0ff;
  border-color: #2e73dc;
  background: rgba(13, 27, 61, .22);
}

.pl-uikit .pl-stats-filters .btn-outline-secondary:hover,
.pl-uikit .pl-stats-filters .btn-outline-secondary:focus {
  color: #9bc4ff;
  border-color: #4c8fff;
  background: rgba(28, 59, 120, .32);
}

.pl-uikit .pl-stats-filters .btn-primary {
  color: #eef2ff;
  border-color: #3f5caa;
  background: #3f5caa;
  box-shadow: none;
}

.pl-uikit .table tbody td.text-success,
.pl-uikit .table tbody td.text-danger,
.pl-uikit .table tbody td.text-warning,
.pl-uikit .table tbody td.text-info {
  font-weight: 700;
}

.pl-uikit .pl-sortable-th {
  cursor: pointer;
  user-select: none;
}

.pl-uikit .pl-sortable-th::after {
  content: "";
}

.pl-uikit .badge.pl-team-b-badge,
.pl-uikit .badge.pl-player-percent-badge {
  font-weight: 800;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.pl-uikit.modal-open {
  overflow: hidden;
}

.pl-uikit .modal {
  z-index: 2000 !important;
}

.pl-uikit .modal-backdrop {
  z-index: 1990 !important;
  background-color: rgba(8, 12, 24, .76);
  backdrop-filter: none;
}

.pl-uikit .modal .modal-dialog {
  position: relative;
  z-index: 2001;
}

.pl-uikit .modal-content {
  background: var(--s);
  color: var(--fg);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .55);
  position: relative;
  z-index: 2002;
}

.pl-uikit .modal.show {
  background: transparent !important;
}

.pl-uikit.modal-open .topbar,
.pl-uikit.modal-open .dsk-sidebar,
.pl-uikit.modal-open .bnav,
.pl-uikit.modal-open #back-to-top {
  z-index: 1030 !important;
}

.pl-uikit.modal-open .modal-backdrop.show {
  z-index: 1990 !important;
  position: fixed !important;
  inset: 0 !important;
}

.pl-uikit .modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  padding: .9rem 1rem;
}

.pl-uikit .modal-footer {
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding: .8rem 1rem;
}

.pl-uikit .modal-title {
  color: #fff;
}

.pl-uikit .modal .btn-close {
  filter: invert(1) grayscale(100%) brightness(1.6);
  opacity: .8;
}

.pl-uikit .modal .btn-close:hover {
  opacity: 1;
}

.pl-uikit .modal .form-control,
.pl-uikit .modal .form-select {
  background: #10172b;
  color: var(--fg);
  border-color: rgba(255, 255, 255, .22);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03);
}

.pl-uikit .modal .form-control:focus,
.pl-uikit .modal .form-select:focus {
  border-color: rgba(41, 121, 255, .65);
  box-shadow: 0 0 0 .18rem rgba(41, 121, 255, .2);
}

.pl-uikit .modal .form-control::placeholder {
  color: rgba(232, 234, 255, .48);
}

.pl-uikit .modal .pl-modal-search {
  position: relative;
}

.pl-uikit .modal .pl-modal-search .form-control {
  padding-left: 2.15rem;
}

.pl-uikit .modal .pl-modal-search-icon {
  position: absolute;
  left: .72rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(232, 234, 255, .68);
  pointer-events: none;
  font-size: .98rem;
  line-height: 1;
}

.pl-uikit .modal .list-group-item {
  background: #1b2032;
  color: var(--fg);
  border-color: rgba(255, 255, 255, .09);
}

.pl-uikit .modal .list-group-item:hover,
.pl-uikit .modal .list-group-item:focus {
  background: #242a41;
}

.pl-uikit .modal .pl-invite-list {
  border-color: rgba(255, 255, 255, .12) !important;
  background: #1b2032;
}

.pl-uikit .modal .invite-player-item {
  background: #1b2032 !important;
  border-color: rgba(255, 255, 255, .09) !important;
  color: var(--fg);
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.pl-uikit .modal .invite-player-item:hover,
.pl-uikit .modal .invite-player-item:focus,
.pl-uikit .modal .invite-player-item:active {
  background: #242a41 !important;
  color: var(--fg) !important;
}

.pl-uikit .modal .invite-player-item.pl-invite-selected {
  background: rgba(40, 167, 69, .16) !important;
  border-color: rgba(40, 167, 69, .55) !important;
  box-shadow: inset 0 0 0 1px rgba(40, 167, 69, .35);
}

.pl-uikit .modal .transfer-player-item,
.pl-uikit .modal .loan-player-item {
  background: #1b2032 !important;
  border-color: rgba(255, 255, 255, .09) !important;
  color: var(--fg);
  cursor: pointer;
}

.pl-uikit .modal .transfer-player-item:hover,
.pl-uikit .modal .loan-player-item:hover {
  background: #242a41 !important;
}

.pl-uikit .modal .transfer-player-item.pl-player-selected,
.pl-uikit .modal .loan-player-item.pl-player-selected {
  background: rgba(40, 167, 69, .16) !important;
  border-color: rgba(40, 167, 69, .55) !important;
  box-shadow: inset 0 0 0 1px rgba(40, 167, 69, .35);
}

.pl-uikit .modal .roster-check-item.pl-roster-selected {
  background: rgba(40, 167, 69, .16) !important;
  border-color: rgba(40, 167, 69, .55) !important;
  box-shadow: inset 0 0 0 1px rgba(40, 167, 69, .35);
}

.pl-uikit .alert {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 10px;
  background: rgba(21, 28, 47, .92);
  color: #e8eaff;
}

.pl-uikit .alert.alert-info {
  background: rgba(41, 121, 255, .14);
  border-color: rgba(41, 121, 255, .42);
  color: #9fd0ff;
  box-shadow: inset 0 0 0 1px rgba(41, 121, 255, .16), 0 0 18px rgba(41, 121, 255, .10);
}

.pl-uikit .alert.alert-warning {
  background: rgba(255, 193, 7, .14);
  border-color: rgba(255, 193, 7, .42);
  color: #ffd66b;
  box-shadow: inset 0 0 0 1px rgba(255, 193, 7, .14), 0 0 18px rgba(255, 193, 7, .08);
}

.pl-uikit .alert.alert-success {
  background: rgba(40, 167, 69, .14);
  border-color: rgba(40, 167, 69, .42);
  color: #8ce2a0;
  box-shadow: inset 0 0 0 1px rgba(40, 167, 69, .14), 0 0 18px rgba(40, 167, 69, .08);
}

.pl-uikit .alert.alert-danger {
  background: rgba(237, 28, 36, .14);
  border-color: rgba(237, 28, 36, .42);
  color: #ff9aa0;
  box-shadow: inset 0 0 0 1px rgba(237, 28, 36, .14), 0 0 18px rgba(237, 28, 36, .08);
}

.pl-uikit .alert.alert-secondary {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .18);
  color: #d9defb;
}

@media (pointer: coarse) and (orientation: portrait) {
  .pl-uikit[data-pl-has-bottom-nav="1"] .bnav {
    display: flex !important;
  }

  .pl-uikit[data-pl-has-bottom-nav="1"] .app-content {
    bottom: var(--bh);
  }

  .pl-uikit[data-pl-has-bottom-nav="1"] .pl-loading-overlay {
    bottom: var(--bh);
  }
}

@media (pointer: coarse) and (orientation: landscape) {
  .pl-uikit .bnav {
    display: none !important;
  }

  .pl-uikit .app-content {
    bottom: 0;
  }

  .pl-uikit .pl-loading-overlay {
    bottom: 0;
  }

  .pl-uikit .dsk-sidebar {
    display: none !important;
  }

  .pl-uikit .tb-hamburger {
    display: inline-flex !important;
  }

  .pl-uikit .app-content {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .pl-uikit .bnav {
    display: none !important;
  }

  .pl-uikit .app-content {
    bottom: 0;
  }

  .pl-uikit .pl-loading-overlay {
    bottom: 0;
  }
}

.pl-uikit.pl-mobile-nav-force[data-pl-has-bottom-nav="1"] .bnav {
  display: flex !important;
}

.pl-uikit.pl-mobile-nav-force[data-pl-has-bottom-nav="1"] .app-content {
  bottom: var(--bh) !important;
}

.pl-uikit.pl-mobile-nav-force[data-pl-has-bottom-nav="1"] .pl-loading-overlay {
  bottom: var(--bh) !important;
}

.pl-uikit[data-pl-has-bottom-nav="0"] .app-content,
.pl-uikit[data-pl-has-bottom-nav="0"] .pl-loading-overlay {
  bottom: 0 !important;
}

.pl-uikit[data-pl-has-bottom-nav="0"] .bsp {
  height: 0 !important;
}

.pl-profile-hero-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem 1rem;
  align-items: start;
  width: 100%;
}

.pl-profile-hero-avatar {
  justify-self: center;
}

.pl-uikit .pl-profile-hero-top.pl-profile-hero-top--player .pl-profile-hero-avatar {
  justify-self: start;
}

@media (min-width: 768px) {
  .pl-profile-hero-top {
    gap: 1rem 1.25rem;
  }

  .pl-profile-hero-avatar {
    justify-self: start;
  }
}

.pl-profile-hero-meta {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

.pl-uikit .pl-captain-avatar-frame {
  width: 86px;
  height: 86px;
  min-width: 86px;
  min-height: 86px;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.22);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.28);
}

.pl-uikit .pl-captain-avatar-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.pl-uikit .pl-player-hero-name {
  font-size: clamp(1.47rem, 6.3vw, 2.35rem); 
  line-height: 1.12;
  letter-spacing: -0.02em;
  word-break: break-word;
}

.pl-uikit .pl-player-socials {
  align-items: center;
}

.pl-uikit .pl-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0.4rem;
  font-size: 1rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.pl-uikit a.pl-social-icon:hover {
  background: rgba(41, 121, 255, 0.22);
  border-color: rgba(41, 121, 255, 0.5);
  color: #fff;
}

.pl-uikit .pl-social-icon.is-disabled {
  color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.06);
  cursor: default;
  pointer-events: none;
}

.pl-profile-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
  width: 100%;
  margin: 0;
}

@media (min-width: 768px) {
  .pl-profile-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

@media (min-width: 992px) {
  .pl-profile-meta {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.pl-profile-meta-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
  min-width: 0;
}

.pl-profile-meta-icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  background: rgba(79, 124, 255, 0.14);
  color: #8eb4ff;
}

.pl-profile-meta-item--place .pl-profile-meta-icon {
  background: rgba(13, 202, 240, 0.12);
  color: #6edff6;
}

.pl-profile-meta-item--age .pl-profile-meta-icon {
  background: rgba(255, 193, 7, 0.12);
  color: #ffd54f;
}

.pl-profile-meta-item--hand .pl-profile-meta-icon {
  background: rgba(25, 135, 84, 0.14);
  color: #75d399;
}

.pl-profile-meta-item--info .pl-profile-meta-icon {
  background: rgba(168, 85, 247, 0.14);
  color: #d8b4fe;
}

.pl-player-profile-info-text {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-weight: 500;
  line-height: 1.45;
  max-height: 12rem;
  overflow-y: auto;
}

.pl-profile-meta-item--info .min-w-0 {
  flex: 1 1 auto;
  width: 100%;
}

.pl-profile-meta-item--info .pl-player-profile-info-text {
  width: 100%;
  text-align: left !important;
}

.pl-profile-meta-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(232, 234, 255, 0.45);
  line-height: 1.2;
  margin-bottom: 0.2rem;
}

.pl-profile-meta-value {
  font-size: 0.9rem;
  font-weight: 600;
  color: #f0f2ff;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.pl-uikit .pl-player-page {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.pl-profile-meta-value.is-muted {
  font-weight: 500;
  color: rgba(232, 234, 255, 0.38);
}

.badge.pl-player-id-badge {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  padding: 0.35em 0.65em;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.iziToast.bph-balloon {
  border-radius: 8px;
}

.iziToast.bph-balloon .iziToast-body {
  padding: 26px 20px;
}

.iziToast.bph-balloon .iziToast-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.iziToast.bph-balloon .iziToast-body > .iziToast-icon {
  font-size: 26px !important;
}

.iziToast.bph-balloon .iziToast-progressbar {
  height: 6px;
  border-radius: 4px;
  overflow: hidden;
}

.iziToast.bph-balloon .iziToast-progressbar div {
  height: 100%;
}

@media (max-width: 767.98px) {
  .iziToast.bph-balloon .iziToast-message {
    line-height: 1.4;
    margin-top: 2px;
    font-size: 16px !important;
  }

  .iziToast.bph-balloon .iziToast-body {
    padding: 20px 16px !important;
  }

  .iziToast.bph-balloon .iziToast-body > .iziToast-icon {
    visibility: visible;
  }
}

/* --- Player directory: premium search ---------------------------------- */

.pl-uikit .pl-player-search-shell {
  position: relative;
  padding: 0.5rem 0.65rem;
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(20, 28, 48, 0.94) 55%, rgba(12, 18, 32, 0.97) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 10px 28px rgba(0, 0, 0, 0.22);
  overflow: visible;
}

.pl-uikit .pl-player-search-glow {
  pointer-events: none;
  position: absolute;
  inset: -35% -15% auto -15%;
  height: 110%;
  background: radial-gradient(ellipse 75% 55% at 50% 0%, rgba(41, 121, 255, 0.18), transparent 72%);
  opacity: 0.65;
  filter: blur(2px);
}

.pl-uikit .pl-player-search-bar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  background: rgba(6, 10, 20, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 8px 28px rgba(0, 0, 0, 0.28);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.pl-uikit .pl-player-search-shell.is-focused .pl-player-search-bar {
  border-color: rgba(41, 121, 255, 0.5);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 0 2px rgba(41, 121, 255, 0.18);
  background: rgba(8, 12, 26, 0.82);
}

.pl-uikit .pl-player-search-shell.is-loading .pl-player-search-bar::after {
  content: '';
  position: absolute;
  right: 3rem;
  width: 1rem;
  height: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-top-color: rgba(41, 121, 255, 0.85);
  border-radius: 50%;
  animation: pl-player-search-spin 0.65s linear infinite;
}

@keyframes pl-player-search-spin {
  to {
    transform: rotate(360deg);
  }
}

.pl-uikit .pl-player-search-icon {
  flex-shrink: 0;
  padding-left: 0.75rem;
  color: rgba(41, 121, 255, 0.88);
  font-size: 1rem;
}

.pl-uikit .pl-player-search-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  color: var(--fg, #f0f3ff);
  font-family: 'Public Sans', system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 0.6rem 0.4rem 0.6rem 0;
  outline: none;
  box-shadow: none;
}

.pl-uikit .pl-player-search-input::placeholder {
  color: rgba(255, 255, 255, 0.35);
  font-weight: 400;
}

.pl-uikit .pl-player-search-kbd {
  flex-shrink: 0;
  margin-right: 0.85rem;
  padding: 0.2rem 0.45rem;
  border-radius: 0.4rem;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.pl-uikit .pl-player-search-results {
  position: absolute;
  z-index: 1080;
  left: 0;
  right: 0;
  top: calc(100% + 0.3rem);
  max-height: min(52vh, 22rem);
  overflow: auto;
  border-radius: 1rem;
  background: rgba(14, 18, 28, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 22px 50px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(0, 0, 0, 0.25);
  -webkit-overflow-scrolling: touch;
}

.pl-uikit .pl-player-search-results[hidden] {
  display: none !important;
}

.pl-uikit .pl-player-search-opt {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1rem;
  text-decoration: none;
  color: var(--fg, #eef1ff) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 0.15s ease;
}

.pl-uikit .pl-player-search-opt:last-child {
  border-bottom: none;
}

.pl-uikit .pl-player-search-opt:hover,
.pl-uikit .pl-player-search-opt.is-active {
  background: rgba(41, 121, 255, 0.12);
}

.pl-uikit .pl-player-search-opt-av {
  width: 40px;
  height: 40px;
  border-radius: 0.5rem;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.18);
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.2);
}

.pl-uikit .pl-player-search-opt-meta {
  min-width: 0;
  flex: 1;
}

.pl-uikit .pl-player-search-opt-name {
  font-weight: 600;
  font-size: 0.92rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pl-uikit .pl-player-search-opt-id {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.45);
  font-variant-numeric: tabular-nums;
  margin-top: 0.1rem;
}

.pl-uikit .pl-player-search-empty {
  padding: 1rem 1.1rem;
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.85rem;
  text-align: center;
}

@media (max-width: 575.98px) {
  .pl-uikit .pl-player-search-shell {
    padding: 0.45rem 0.55rem;
    border-radius: 0.9rem;
  }

  .pl-uikit .pl-player-search-input {
    font-size: 1rem; /* iOS zoom guard */
  }
}

