/* Login particle globe — overlay only (does not replace panel styles) */
html:not([data-theme='light']),
html:not([data-theme='light']) body,
html:not([data-theme='light']) .lafs-login{
  --lafs-bg:#0b1224;
  background:#0b1224 !important;
}
html[data-theme='light'],
html[data-theme='light'] body,
html[data-theme='light'] .lafs-login{
  --lafs-bg:#e8edf6;
  background:#e8edf6 !important;
}
html[data-theme='light'] .lafs-shell-side{
  background:#e8edf6 !important;
  color:#111;
}
html[data-theme='light'] .lafs-shell-side__icon,
html[data-theme='light'] .lafs-shell-side__link{
  color:rgba(15,23,42,.82) !important;
}
.lafs-login__globe-mount {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  min-height: 280px;
}

.lafs-login__aside-body--globe {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.lafs-login__globe {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  align-self: stretch;
  width: 100%;
  min-height: 280px;
  margin: 0;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}

.lafs-login__globe-frame {
  position: relative;
  width: min(100%, 420px);
  height: min(100%, 420px);
  max-width: 420px;
  max-height: 420px;
  aspect-ratio: 1;
  overflow: visible;
  border-radius: 0;
  cursor: default;
  touch-action: none;
}

.lafs-login__globe-frame:active {
  cursor: grabbing;
}

.lafs-login__globe-frame canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
  pointer-events: auto;
}

.lafs-login__floats{display:none !important}
.lafs-login__float--1,
.lafs-login__float--2,
.lafs-login__float--3,
.lafs-login__float--4,
.lafs-login__float--5,
.lafs-login__float--6,
.lafs-login__float--7,
.lafs-login__float--8,
.lafs-login__float--9,
.lafs-login__float--10,
.lafs-login__float--11,
.lafs-login__float--12{
  right:auto !important;
  bottom:auto !important;
}
.lafs-login__float--1{top:22%;left:40%}
.lafs-login__float--2{top:30%;left:62%}
.lafs-login__float--3{top:46%;left:24%}
.lafs-login__float--4{top:50%;left:68%}
.lafs-login__float--5{top:66%;left:34%}
.lafs-login__float--6{top:70%;left:56%}
.lafs-login__float--7{top:34%;left:46%;width:1.5rem;animation-delay:-1s}
.lafs-login__float--8{top:58%;left:46%;width:1.7rem;animation-delay:-3s}
.lafs-login__float--9{top:26%;left:52%;width:1.6rem;animation-delay:-5s}
.lafs-login__float--10{top:74%;left:44%;width:1.8rem;animation-delay:-7s}
.lafs-login__float--11{top:42%;left:56%;width:1.5rem;animation-delay:-9s}
.lafs-login__float--12{top:60%;left:64%;width:1.6rem;animation-delay:-11s}
html[data-theme='light'] .lafs-login__card,
html[data-theme='light'] .lafs-login__submit-round{
  border-color:transparent !important;
  border-width:0 !important;
  box-shadow:inset 0 0 0 .5px rgba(15,23,42,.45) !important;
}
html[data-theme='light'] .lafs-login__aside{
  border-color:transparent !important;
  border-right:.5px solid rgba(15,23,42,.28) !important;
  box-shadow:none !important;
}
html[data-theme='light'] .lafs-login__pass{
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}
html[data-theme='light'] .lafs-login__field input,
html[data-theme='light'] .lafs-login__pass input,
html[data-theme='light'] .lafs-login__field--float input,
html[data-theme='light'] .lafs-login__pass--float input,
html[data-theme='light'] .lafs-login__field--token input{
  background:#fff !important;
  color:#111 !important;
  border-color:transparent !important;
  border-width:0 !important;
  box-shadow:inset 0 0 0 .5px rgba(15,23,42,.45) !important;
}
html[data-theme='light'] .lafs-login__field--float input:focus,
html[data-theme='light'] .lafs-login__pass--float input:focus,
html[data-theme='light'] .lafs-login__field--token input:focus{
  background:#fff !important;
  color:#111 !important;
}
html[data-theme='light'] .lafs-login__field--float input:focus+.lafs-login__float-label,
html[data-theme='light'] .lafs-login__field--float input:not(:placeholder-shown)+.lafs-login__float-label,
html[data-theme='light'] .lafs-login__pass--float input:focus+.lafs-login__float-label,
html[data-theme='light'] .lafs-login__pass--float input:not(:placeholder-shown)+.lafs-login__float-label{
  background:#fff !important;
  padding:0 .4rem !important;
  box-shadow:0 0 0 2px #fff;
}
html[data-theme='light'] .lafs-2fa__lead strong,
html[data-theme='light'] .lafs-2fa__hint strong,
html[data-theme='light'] .lafs-2fa__step strong{
  color:#1d4ed8 !important;
}
html[data-theme='light'] .lafs-login__back{
  color:#7eb6ff !important;
}
html[data-theme='light'] .lafs-login__field--float .lafs-login__float-label,
html[data-theme='light'] .lafs-login__pass--float .lafs-login__float-label{
  color:#111 !important;
}
html[data-theme='light'] .lafs-login__floats{
  color:rgba(15,23,42,.88);
  opacity:1;
}
html[data-theme='light'] .lafs-login__float svg{
  stroke-width:2.25 !important;
}
.lafs-login__gate-forgot button{background:none;border:0;color:#7eb6ff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500}
.lafs-gate__hint{margin:.75rem 0 0;color:rgba(226,232,240,.72);font-size:.82rem;font-weight:500}
.lafs-login__field--float,
.lafs-login__pass--float{position:relative}
.lafs-login__field--float .lafs-login__float-label,
.lafs-login__pass--float .lafs-login__float-label{
  position:absolute;left:.95rem;top:50%;margin:0;font-size:.95rem;font-weight:400;line-height:1.2;
  color:rgba(148,163,184,.7);pointer-events:none;transform:translateY(-50%);white-space:nowrap;
  transition:top .18s ease,transform .18s ease,font-size .18s ease,color .18s ease;z-index:2
}
.lafs-login__field--float input:focus+.lafs-login__float-label,
.lafs-login__field--float input:not(:placeholder-shown)+.lafs-login__float-label,
.lafs-login__pass--float input:focus+.lafs-login__float-label,
.lafs-login__pass--float input:not(:placeholder-shown)+.lafs-login__float-label{
  top:0;transform:translateY(-50%) scale(.82);color:#dbeafe;background:transparent;padding:0
}
.lafs-gate__inline-row{display:flex;align-items:center;gap:.6rem}
.lafs-gate__inline-row .lafs-login__pass--float{flex:1;min-width:0}
html[data-theme='light'] .lafs-login__globe-frame {
  border: none;
  background: transparent;
  box-shadow: none;
}
.lafs-login .lafs-shell-side,
.lafs-login .lafs-shell-side:hover{
  width:var(--lafs-side-mini) !important;
  min-width:var(--lafs-side-mini) !important;
  max-width:var(--lafs-side-mini) !important;
}
.lafs-login .lafs-shell-side .lafs-shell-side__label,
.lafs-login .lafs-shell-side:hover .lafs-shell-side__label{
  opacity:0 !important;
  max-width:0 !important;
  overflow:hidden !important;
  transform:none !important;
}
html:not([data-theme='light']) .lafs-login__field input,
html:not([data-theme='light']) .lafs-login__field input:hover,
html:not([data-theme='light']) .lafs-login__field input:focus,
html:not([data-theme='light']) .lafs-login__field input:invalid,
html:not([data-theme='light']) .lafs-login__pass input,
html:not([data-theme='light']) .lafs-login__pass input:hover,
html:not([data-theme='light']) .lafs-login__pass input:focus,
html:not([data-theme='light']) .lafs-login__pass input:invalid{
  background:transparent !important;
  border-color:transparent !important;
  border-width:0 !important;
  box-shadow:inset 0 0 0 .5px rgba(255,255,255,.48) !important;
  outline:none !important;
}
html:not([data-theme='light']) .lafs-login__card,
html:not([data-theme='light']) .lafs-login__submit-round{
  border-color:transparent !important;
  border-width:0 !important;
  box-shadow:inset 0 0 0 .5px rgba(255,255,255,.48) !important;
}
html:not([data-theme='light']) .lafs-login__aside{
  border-right:0.5px solid rgba(255,255,255,.4) !important;
  box-shadow:none !important;
}
html:not([data-theme='light']) .lafs-login__floats{
  color:#fff;
  opacity:1;
}
html:not([data-theme='light']) .lafs-login__float svg{
  stroke:#fff;
  stroke-width:1.75;
}
html:not([data-theme='light']) .lafs-login__field--float .lafs-login__float-label,
html:not([data-theme='light']) .lafs-login__pass--float .lafs-login__float-label{
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
}
html:not([data-theme='light']) .lafs-login__field--float input:focus+.lafs-login__float-label,
html:not([data-theme='light']) .lafs-login__field--float input:not(:placeholder-shown)+.lafs-login__float-label,
html:not([data-theme='light']) .lafs-login__pass--float input:focus+.lafs-login__float-label,
html:not([data-theme='light']) .lafs-login__pass--float input:not(:placeholder-shown)+.lafs-login__float-label{
  background:#0b1224 !important;
  padding:0 .4rem !important;
  box-shadow:none !important;
}
.lafs-login__theme{
  position:relative;
  display:block;
  width:4.35rem;
  height:2.15rem;
  padding:0;
  border:none !important;
  border-radius:999px;
  background:#111 !important;
  box-shadow:none !important;
  color:#fff;
}
.lafs-login__theme-track{
  position:absolute;
  inset:0;
  background:transparent !important;
  border:none !important;
}
.lafs-login__theme-knob{
  position:absolute;
  top:3px;
  left:3px;
  width:1.72rem;
  height:1.72rem;
  border-radius:50%;
  background:#fff;
  transform:none !important;
  transition:left .2s ease, background .2s ease;
  z-index:1;
}
.lafs-login__theme-ico{
  position:absolute;
  top:50%;
  width:1.05rem;
  height:1.05rem;
  margin:0;
  color:#fff;
  display:flex;
  z-index:2;
  transform:translateY(-50%);
}
.lafs-login__theme-ico svg{
  width:100%;
  height:100%;
}
.lafs-login__theme-ico:first-child{
  right:.42rem;
  opacity:1 !important;
}
.lafs-login__theme-ico:first-child::before{
  content:"";
  position:absolute;
  right:-.02rem;
  top:-.16rem;
  width:.4rem;
  height:.4rem;
  background:#fff;
  clip-path:polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.lafs-login__theme-ico:last-child{
  left:.48rem;
  opacity:0 !important;
}
html[data-theme='light'] .lafs-login__theme,
.lafs-login__theme.is-light{
  background:#fff !important;
  border:1.5px solid #111 !important;
}
html[data-theme='light'] .lafs-login__theme .lafs-login__theme-knob,
.lafs-login__theme.is-light .lafs-login__theme-knob{
  left:3px !important;
  right:auto !important;
  background:#111 !important;
  transform:translateX(2.2rem) !important;
}
html[data-theme='light'] .lafs-login__theme .lafs-login__theme-ico:first-child,
.lafs-login__theme.is-light .lafs-login__theme-ico:first-child{
  opacity:0 !important;
}
html[data-theme='light'] .lafs-login__theme .lafs-login__theme-ico:last-child,
.lafs-login__theme.is-light .lafs-login__theme-ico:last-child{
  left:.42rem !important;
  opacity:1 !important;
  color:#111 !important;
  z-index:3;
}
.lafs-login__globe-mount .bluepag-globe{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:280px;
  position:relative;
  z-index:2;
  --bluepag-accent-light:#ffffff;
}
.lafs-login__globe-mount .bluepag-globe__frame{
  width:min(100%,440px);
  height:min(100%,440px);
  max-width:440px;
  max-height:440px;
  aspect-ratio:1;
  position:relative;
  touch-action:none;
}
.lafs-login__globe-mount .bluepag-globe__frame canvas{
  display:block;
  width:100% !important;
  height:100% !important;
}
.bluepag-globe__labels{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.bluepag-money{
  pointer-events:none;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:2.1rem;
  height:1.35rem;
  padding:0 .45rem;
  border-radius:999px;
  border:1.5px solid rgba(191,219,254,.9);
  background:rgba(8,14,32,.92);
  color:#f8fafc;
  font-family:Inter,system-ui,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
  white-space:nowrap;
  box-shadow:none;
}
.bluepag-money.is-usd{min-width:1.45rem;font-size:13px;letter-spacing:0;border-color:rgba(191,219,254,.95)}
.bluepag-money.is-brl{font-size:12px;border-color:rgba(167,243,208,.95)}
.bluepag-money.is-btc{border-color:rgba(247,147,26,.95)}
.bluepag-money.is-eth{border-color:rgba(99,126,234,.95)}
.bluepag-money.is-usdt{border-color:rgba(38,161,123,.95)}
.bluepag-wake{pointer-events:none;width:7px;height:7px;border-radius:50%;background:#dbeafe}
.bluepag-wake.is-brl{background:#6ee7b7}
.bluepag-wake.is-btc{background:#fdba74}
.bluepag-wake.is-eth{background:#a5b4fc}
.bluepag-wake.is-usdt{background:#34d399}
.lafs-admin-gate-reveal__row{
  display:block !important;
  position:relative !important;
}
.lafs-admin-gate-reveal__value{
  display:block !important;
  padding-right:2.5rem !important;
}
.lafs-gate-copy{
  position:absolute;
  right:.4rem;
  top:50%;
  transform:translateY(-50%);
  width:1.85rem;
  height:1.85rem;
  padding:0;
  border:0;
  border-radius:.4rem;
  background:transparent;
  color:rgba(226,232,240,.7);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lafs-gate-copy svg{width:1.05rem;height:1.05rem}
.lafs-gate-copy:hover{color:#fff}
html[data-theme='light'] .lafs-gate-copy{color:rgba(15,23,42,.55)}
html[data-theme='light'] .lafs-gate-copy:hover{color:#111}
.lafs-admin-gate-reveal__value{
  flex:none !important;
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere;
  text-align:center;
  font-size:1.05rem !important;
  line-height:1.4 !important;
  letter-spacing:.06em;
}
.lafs-admin-gate-reveal .lafs-login__submit{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  flex:none !important;
  padding:.8rem 1rem !important;
}
.lafs-login__field--float input:focus,
.lafs-login__field--float input:not(:placeholder-shown),
.lafs-login__pass--float input:focus,
.lafs-login__pass--float input:not(:placeholder-shown){
  padding-top:.9rem !important;
  padding-bottom:.9rem !important;
}
.device-control__status--unknown{
  color:rgba(255,255,255,.62);
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.16);
}
html[data-theme='light'] .device-control__status--unknown{
  color:rgba(15,23,42,.62);
  background:rgba(15,23,42,.05);
  border-color:rgba(15,23,42,.16);
}
.device-phone.is-locked .device-phone__screen>:not(.device-phone__trial-lock){filter:blur(7px)}
.lafs-admin-pill-table--devices{--pill-cols:36px minmax(180px,1.5fr) minmax(92px,.8fr) minmax(148px,1.15fr) minmax(152px,1fr) minmax(280px,max-content) !important}
.lafs-admin-dev-check{width:1rem;height:1rem;accent-color:#7eb6ff;cursor:pointer}
.lafs-app__devices-sub{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.45rem}
.lafs-app__devices-sub>p{margin:0}
.lafs-app__trial-left{padding-top:.2rem;text-align:right;font-size:.78rem;font-weight:500;line-height:1.35;color:rgba(248,250,252,.72)}
.lafs-app__trial-left strong{color:#fff;font-weight:700}
html[data-theme='light'] .lafs-app__trial-left{color:rgba(15,23,42,.62)}
html[data-theme='light'] .lafs-app__trial-left strong{color:#0f172a}
.device-phone__trial-lock{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1rem .75rem;text-align:center;color:#f8fafc;background:rgba(2,6,16,.78);border-radius:inherit;cursor:pointer}
.device-phone__trial-lock-icon{width:2rem;height:2rem;flex:none}
.device-phone__trial-lock p{margin:0;max-width:14rem;font-size:.78rem;font-weight:600;line-height:1.4;color:#f8fafc}
.device-trial-lock{max-width:28rem;margin:4rem auto;padding:1.5rem;text-align:center;color:#f8fafc}
.device-trial-lock h2{margin:.4rem 0;font-size:1.15rem}
.device-trial-lock p{color:rgba(248,250,252,.82);line-height:1.45}
