:root{

  --bg:#070b12;
  --card:#0d1524;
  --text:#e9f2ff;
  --muted:rgba(233,242,255,.72);
  --brand:#007cff;
  --border:rgba(255,255,255,.10);
  --shadow:0 12px 30px rgba(0,0,0,.45);

  --bs-body-color: var(--text);
  --bs-heading-color: var(--text);
  --bs-emphasis-color: var(--text);
  --bs-secondary-color: rgba(233,242,255,.72);
  --bs-tertiary-color: rgba(233,242,255,.55);
  --bs-link-color: var(--text);
  --bs-link-hover-color: #fff;

}
html,body{height:100%}
body{
  background:
    linear-gradient(180deg, #070b12 0%, #07101c 42%, #081326 100%) fixed;
  color:var(--text);
}

a{color:var(--text)}
a:hover{color:var(--brand)}
.navbar{
  backdrop-filter:saturate(180%) blur(10px);
  background:rgba(7,11,18,.72)!important;
  border-bottom:1px solid var(--border);
}
.navbar .nav-link{color:var(--text);opacity:.9}
.navbar .nav-link:hover{color:var(--brand);opacity:1}
.brand-badge{
  display:flex;align-items:center;gap:.6rem;
}
.brand-badge img{width:34px;height:34px;border-radius:10px;box-shadow:var(--shadow)}
.container-narrow{max-width:1320px}
.card{
  background:rgba(13,21,36,.78);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  border-radius:18px;
}
.card .card-title{letter-spacing:.2px}
.badge-tag{
  background:rgba(0,124,255,.18);
  border:1px solid rgba(0,124,255,.35);
  color:var(--text);
  border-radius:999px;
  padding:.35rem .6rem;
  font-weight:600;
  text-decoration:none;
}
.badge-tag:hover{background:rgba(0,124,255,.28)}
.btn-brand{
  background:linear-gradient(180deg, #00a3ff, #0056ff);
  border:0;
  color:#fff;
  border-radius:14px;
  padding:.6rem 1rem;
  font-weight:700;
  box-shadow:0 10px 26px rgba(0,124,255,.20);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease;
}

.btn-brand:hover{
  transform:translateY(-3px) scale(1.02);
  filter:brightness(1.12);
  box-shadow:0 16px 36px rgba(0,124,255,.38), 0 0 0 1px rgba(80,140,255,.35);
}
.btn-ghost{
  background:transparent;
  border:1px solid var(--border);
  color:var(--text);
  border-radius:14px;
  padding:.6rem 1rem;
  font-weight:700;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.btn-ghost:hover{
  transform:translateY(-3px) scale(1.02);
  border-color:rgba(0,124,255,.70);
  background:rgba(0,124,255,.14);
  color:#fff;
  box-shadow:0 14px 30px rgba(0,124,255,.22), 0 0 0 1px rgba(80,140,255,.22);
}
.input-dark{
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
  color:var(--text);
  border-radius:14px;
}
.input-dark:focus{
  background:rgba(255,255,255,.08);
  color:var(--text);
  border-color:rgba(0,124,255,.55);
  box-shadow:0 0 0 .25rem rgba(0,124,255,.15);
}
.hero{
  padding:26px 0 6px;
}
.hero h1{
  font-size:clamp(28px, 4vw, 44px);
  line-height:1.06;
  margin:0;
}
.hero p{color:var(--muted);max-width:70ch}
.media-cover{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:16px;
  border:1px solid var(--border);
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:16px;
}
@media (max-width: 992px){.card-grid{gap:14px}}
.grid-4{grid-column:span 3}
.grid-6{grid-column:span 6}
.grid-12{grid-column:span 12}
@media (max-width: 992px){.grid-4{grid-column:span 6}}
@media (max-width: 576px){.grid-4,.grid-6{grid-column:span 12}}
.footer{
  margin-top: auto;
  padding: 32px 0 44px;
  border-top: 0;
  background: transparent;
  backdrop-filter: none;
}
.small-muted{color:var(--muted);font-size:.95rem}
.hr-soft{border-color:rgba(255,255,255,.10)}
.admin-shell{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:16px;
}
@media (max-width: 992px){.admin-shell{grid-template-columns:1fr}}
.admin-sidebar{
  position:sticky;
  top:88px;
  height:fit-content;
}
.table-darkx{
  --bs-table-bg:transparent;
  --bs-table-striped-bg:rgba(255,255,255,.03);
  --bs-table-hover-bg:rgba(0,124,255,.08);
  color:var(--text);
  border-color:rgba(255,255,255,.10);

  --bs-table-color: var(--text);
  --bs-table-striped-color: var(--text);
  --bs-table-hover-color: var(--text);
  --bs-table-active-color: var(--text);
}

.platform-links{display:flex;gap:10px;flex-wrap:wrap}
.platform-link{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.65rem 1rem;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  font-weight:800;
  color:var(--text);
  text-decoration:none;
  transition:background-color .15s ease,border-color .15s ease,transform .15s ease;
}
.platform-link svg{width:18px;height:18px;flex:0 0 18px}
.platform-link img{width:18px;height:18px;flex:0 0 18px;object-fit:contain}
.platform-link:hover{transform:translateY(-1px)}

.platform-spotify:hover{border-color:rgba(29,185,84,.75);background:rgba(29,185,84,.18);color:#fff}
.platform-youtube:hover{border-color:rgba(255,0,0,.75);background:rgba(255,0,0,.14);color:#fff}
.platform-apple:hover{border-color:rgba(250,36,60,.75);background:rgba(250,36,60,.14);color:#fff}
.platform-soundcloud:hover{border-color:rgba(255,85,0,.75);background:rgba(255,85,0,.14);color:#fff}

.platform-custom:hover{border-color:rgba(var(--hc,0,124,255),.75);background-color:rgba(var(--hc,0,124,255),.18);color:#fff}
@supports (color: rgb(0 0 0 / 1)) {
  .platform-custom:hover{border-color:rgb(var(--h,0 124 255) / .75);background-color:rgb(var(--h,0 124 255) / .18)}
}


.input-dark::placeholder{color:rgba(233,242,255,.55);opacity:1}

.table-darkx th,.table-darkx td{color:var(--text)!important}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--text)!important}



.lang-switch { margin-left: auto; }
.lang-flag { display:inline-flex; width:26px; height:26px; border-radius:8px; overflow:hidden; opacity:.75; border:1px solid rgba(255,255,255,.15); }
.lang-flag img { width:100%; height:100%; object-fit:cover; display:block; }
.lang-flag:hover { opacity:1; border-color: rgba(255,255,255,.35); }
.lang-flag.active { opacity:1; border-color: rgba(0,124,255,.9); box-shadow: 0 0 0 2px rgba(0,124,255,.25); }


.lang-dd{ position:relative; }
.lang-dd-btn{
  width:34px; height:24px;
  display:inline-flex; align-items:center; justify-content:center;
  padding:0; border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(8,12,24,.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.lang-dd-btn img{ width:100%; height:100%; object-fit:cover; border-radius:9px; display:block; }
.lang-dd-btn:hover{
  border-color: rgba(0,124,255,.65);
  box-shadow: 0 0 0 2px rgba(0,124,255,.18), 0 10px 24px rgba(0,0,0,.35);
  transform: translateY(-1px);
}
.lang-dd.open .lang-dd-btn{ border-color: rgba(0,124,255,.9); box-shadow: 0 0 0 2px rgba(0,124,255,.25), 0 10px 24px rgba(0,0,0,.35); }

.lang-dd-menu{
  position:absolute; right:0; top:calc(100% + 10px);
  min-width: 120px;
  padding:8px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(8,12,24,.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  opacity:0; transform: translateY(-6px) scale(.98);
  pointer-events:none;
  transition: opacity .12s ease, transform .12s ease;
  z-index: 1200;
}
.lang-dd.open .lang-dd-menu{ opacity:1; transform: translateY(0) scale(1); pointer-events:auto; }

.lang-dd-item{
  display:flex; align-items:center; gap:10px;
  padding:8px 10px;
  border-radius:12px;
  color: rgba(255,255,255,.92);
  text-decoration:none;
  border:1px solid transparent;
  transition: background .12s ease, border-color .12s ease, transform .12s ease;
}
.lang-dd-item img{ width:26px; height:18px; border-radius:6px; object-fit:cover; display:block; }
.lang-dd-item span{ font-weight:700; letter-spacing:.06em; font-size: 12px; }
.lang-dd-item:hover{ background: rgba(0,124,255,.14); border-color: rgba(0,124,255,.35); transform: translateY(-1px); }
.lang-dd-item.active{ background: rgba(0,124,255,.22); border-color: rgba(0,124,255,.55); }

html{
  scrollbar-width: auto;
  scrollbar-color: #0066ff #05070c;
}

*::-webkit-scrollbar{
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-track{
  background: #05070c;
  border-radius: 999px;
}

*::-webkit-scrollbar-thumb{
  background:
    linear-gradient(
      180deg,
      #39f7ff 0%,
      #00a3ff 22%,
      #0066ff 48%,
      #0038ff 72%,
      #1500ff 100%
    ) !important;
  border-radius: 999px;
  border: 2px solid #05070c;
  box-shadow:
    0 0 8px rgba(57,247,255,.55),
    0 0 16px rgba(0,102,255,.55);
}

*::-webkit-scrollbar-thumb:hover{
  background:
    linear-gradient(
      180deg,
      #1f49e3 0%,
      #1878ff 22%,
      #0074ff 48%,
      #0040ff 72%,
      #2400ff 100%
    ) !important;
  box-shadow:
    0 0 10px rgba(125,255,255,.75),
    0 0 20px rgba(0,116,255,.70);
}

*::-webkit-scrollbar-corner{
  background: #05070c;
}




p, span, div,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
li, dt, dd,
blockquote, pre, code,
small, em, strong, b, i,
td, th,
label:not([for]) {
  cursor: url("../cursors/bluetext.cur"), text !important;
}

input[type="text"], input[type="email"], input[type="password"], input[type="search"],
input[type="url"], input[type="tel"], input[type="number"],
textarea,
[contenteditable="true"], [contenteditable=""] {
  cursor: url("../cursors/bluetext.cur"), text !important;
}


a, a *,
button, button *,
[role="button"], [role="button"] *,
summary, summary *,
label[for], label[for] *,
.btn, .btn *,
.clickable, .clickable *,
.nav a, .nav a *,
.nav button, .nav button *,
.header a, .header a *,
.header button, .header button *,
.lang-switch, .lang-switch *,
.lang-btn, .lang-btn *,
.lang-menu, .lang-menu *,
.search, .search *,
input[type="submit"], input[type="button"], input[type="reset"],
select:not([disabled]),
[onclick], [onclick] * {
  cursor: url("../cursors/bluehover.cur"), pointer !important;
}


:disabled, [disabled] {
  cursor: not-allowed !important;
}

select.form-select,
select.form-select:not([disabled]) {
  cursor: url("../cursors/bluehover.cur"), pointer !important;
}


select.form-select option,
select option {
  cursor: default !important;
}




.form-select.input-dark{
  background: rgba(10,14,28,.85);
  color: #fff;
  border: 1px solid rgba(80,140,255,.35);
}


.form-select.input-dark option{
  background: #0b1022;
  color: #fff;
}


.card-grid .card{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
  border: 1px solid rgba(80,140,255,.18);
  background: rgba(8,12,24,.55);
}

.card-grid .card:hover{
  transform: translateY(-6px);
  border-color: rgba(80,140,255,.45);
  box-shadow: 0 14px 38px rgba(0,0,0,.55), 0 0 0 1px rgba(80,140,255,.18);
}

.card-grid .card .media-cover{
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
  transform: translateZ(0);
}

.card-grid .card:hover .media-cover{
  transform: scale(1.03);
  filter: brightness(1.06) contrast(1.05);
  box-shadow: 0 12px 26px rgba(0,0,0,.55), 0 0 0 1px rgba(80,140,255,.25);
}

.card-grid .card a{
  display: block;
}


.row .col-12.col-lg-5 .card{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.row .col-12.col-lg-5 .card:hover{
  transform: translateY(-6px);
  border-color: rgba(80,140,255,.45);
  box-shadow: 0 14px 38px rgba(0,0,0,.55), 0 0 0 1px rgba(80,140,255,.18);
}

.row .col-12.col-lg-5 .card .media-cover{
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
  transform: translateZ(0);
}

.row .col-12.col-lg-5 .card:hover .media-cover{
  transform: scale(1.03);
  filter: brightness(1.06) contrast(1.05);
  box-shadow: 0 12px 26px rgba(0,0,0,.55), 0 0 0 1px rgba(80,140,255,.25);
}

html, body{
  cursor: url("../cursors/blue.cur"), auto !important;
}

body *{
  cursor: inherit;
}

p, span, div,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
li, dt, dd,
blockquote, pre, code,
small, em, strong, b, i,
td, th,
label:not([for]) {
  cursor: url("../cursors/bluetext.cur"), text !important;
}
.video-hover,
.video-hover *,
.video-hover iframe,
.ratio iframe{
  cursor: url("../cursors/bluehover.cur"), pointer !important;
}
input[type="text"], input[type="email"], input[type="password"], input[type="search"],
input[type="url"], input[type="tel"], input[type="number"],
textarea,
[contenteditable="true"], [contenteditable=""] {
  cursor: url("../cursors/bluetext.cur"), text !important;
}

a, a *,
button, button *,
[role="button"], [role="button"] *,
summary, summary *,
label[for], label[for] *,
.btn, .btn *,
.clickable, .clickable *,
.nav a, .nav a *,
.nav button, .nav button *,
.header a, .header a *,
.header button, .header button *,
.lang-switch, .lang-switch *,
.lang-btn, .lang-btn *,
.lang-menu, .lang-menu *,
.search, .search *,
input[type="submit"], input[type="button"], input[type="reset"],
select:not([disabled]),
[onclick], [onclick] * {
  cursor: url("../cursors/bluehover.cur"), pointer !important;
}

body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

main{
  flex:1 0 auto;
}

.footer{
  flex-shrink:0;
  position:relative;
  z-index:2;
  margin-top:64px;
}

.card{
  overflow:hidden;
}

.card iframe,
.video-card iframe,
iframe[src*="youtube"],
iframe[src*="youtu.be"]{
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:16/9;
  height:auto !important;
  display:block;
  border:0;
  border-radius:12px;
}

.latest-posts-section{
  margin-top:40px !important;
  clear:both;
}
main,
section,
.container,
.container-narrow{
  background: transparent !important;
}

.home-section-separator{
  width:100%;
  height:1px;
  margin:42px 0 34px;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(80,140,255,.18) 18%,
    rgba(80,140,255,.42) 50%,
    rgba(80,140,255,.18) 82%,
    transparent 100%
  );
  box-shadow:0 0 18px rgba(0,124,255,.18);
}



.app-card{
  display:flex;
  flex-direction:column;
}

.apps-grid .card{
  overflow:hidden;
}

.app-gallery{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  border-radius:16px;
  overflow:hidden;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(80,140,255,.18);
  box-shadow:0 12px 26px rgba(0,0,0,.35);
}

.app-shot{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.02);
  transition:opacity .18s ease, transform .18s ease, filter .18s ease;
}

.app-shot.active{
  opacity:1;
  transform:scale(1);
}

.app-gallery:hover .app-shot.active{
  filter:brightness(1.06) contrast(1.05);
  transform:scale(1.025);
}

.app-gallery-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:48px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(7,11,18,.68);
  color:#fff;
  font-size:34px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:3;
  box-shadow:0 10px 26px rgba(0,0,0,.35);
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}

.app-gallery-prev{left:10px}
.app-gallery-next{right:10px}

.app-gallery-arrow:hover{
  background:rgba(0,124,255,.58);
  border-color:rgba(80,140,255,.75);
  box-shadow:0 0 22px rgba(0,124,255,.40);
}

.app-gallery-topbar{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  z-index:4;
  pointer-events:none;
}

.app-gallery-counter,
.app-zoom-btn{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(7,11,18,.72);
  color:#fff;
  border-radius:999px;
  padding:.38rem .72rem;
  font-weight:800;
  font-size:.85rem;
  backdrop-filter:blur(10px);
  box-shadow:0 10px 24px rgba(0,0,0,.32);
}

.app-zoom-btn{
  pointer-events:auto;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}

.app-zoom-btn:hover{
  background:rgba(0,124,255,.62);
  border-color:rgba(80,140,255,.80);
}

.app-description{
  white-space:pre-wrap;
}

.app-lightbox{
  position:fixed;
  inset:0;
  z-index:3000;
  background:rgba(0,0,0,.86);
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.app-lightbox.open{
  display:flex;
}

.app-lightbox img{
  max-width:min(1200px, 96vw);
  max-height:88vh;
  border-radius:18px;
  box-shadow:0 28px 80px rgba(0,0,0,.70), 0 0 0 1px rgba(80,140,255,.24);
}

.app-lightbox-close{
  position:fixed;
  top:18px;
  right:18px;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(7,11,18,.72);
  color:#fff;
  font-size:32px;
  line-height:1;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}

.admin-app-thumb{
  width:180px;
  max-width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:16px;
  border:1px solid var(--border);
}

.admin-app-shots{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
  gap:12px;
}

.admin-app-shot img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:14px;
  border:1px solid var(--border);
}

.app-admin-store-box{
  background:rgba(8,12,24,.38);
  border-color:rgba(80,140,255,.18);
}

.admin-store-icon-preview{
  width:28px;
  height:28px;
  object-fit:contain;
  vertical-align:middle;
  margin-left:8px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  padding:3px;
  background:rgba(255,255,255,.04);
}


.app-lightbox-close:hover{
  transform:translateY(-2px) scale(1.06) rotate(90deg);
  border-color:rgba(57,247,255,.75);
  background:linear-gradient(180deg, rgba(0,124,255,.88), rgba(0,48,255,.78));
  box-shadow:0 0 0 1px rgba(57,247,255,.28), 0 0 24px rgba(0,124,255,.50);
  color:#fff;
}


.site-color-picker{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  z-index:20;
}

.site-color-current{
  width:56px;
  height:38px;
  border-radius:14px;
  border:1px solid rgba(80,140,255,.42);
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), transparent 48%),
    var(--picked, #007cff);
  box-shadow:0 10px 24px rgba(0,0,0,.34), 0 0 18px rgba(0,124,255,.18);
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}

.site-color-current:hover,
.site-color-picker.open .site-color-current{
  transform:translateY(-2px);
  border-color:rgba(57,247,255,.78);
  box-shadow:0 12px 28px rgba(0,0,0,.45), 0 0 22px rgba(0,124,255,.38);
}

.site-color-menu{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  width:260px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(80,140,255,.30);
  background:rgba(8,12,24,.96);
  box-shadow:0 22px 60px rgba(0,0,0,.60), 0 0 0 1px rgba(0,124,255,.14);
  backdrop-filter:blur(16px);
  opacity:0;
  pointer-events:none;
  transform:translateY(-6px) scale(.98);
  transition:opacity .14s ease, transform .14s ease;
  z-index:5000;
}

.site-color-picker.open .site-color-menu{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}

.site-color-title{
  color:var(--text);
  font-weight:800;
  margin-bottom:10px;
}

.site-color-swatches{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:10px;
}

.site-color-swatch{
  width:44px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(135deg, rgba(255,255,255,.24), transparent 50%),
    var(--picked, #007cff);
  box-shadow:0 8px 18px rgba(0,0,0,.35);
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}

.site-color-swatch:hover{
  transform:translateY(-2px) scale(1.05);
  border-color:rgba(57,247,255,.75);
  box-shadow:0 0 20px rgba(0,124,255,.42);
}

.site-color-native{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-weight:700;
}

.site-color-native input[type="color"]{
  width:54px;
  height:34px;
  padding:0;
  border:0;
  background:transparent;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}

.app-admin-store-box .site-color-picker,
.plat-row .site-color-picker{
  width:100%;
}


/* FIX: custom dark palette, no browser color picker popup */
.admin-shell .card,
.app-admin-store-box,
.plat-row,
form.card{
  overflow: visible !important;
}

.site-color-picker{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 44px !important;
  z-index: 80 !important;
}

.site-color-current{
  width: 74px !important;
  height: 38px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(57,247,255,.42) !important;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.32), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.18), transparent 48%),
    var(--picked, #007cff) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.42), 0 0 18px rgba(0,124,255,.22) !important;
}

.site-color-menu{
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 10px) !important;
  width: 302px !important;
  min-height: auto !important;
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(57,247,255,.34) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(0,124,255,.22), transparent 42%),
    linear-gradient(180deg, rgba(10,18,36,.98), rgba(5,9,18,.98)) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.72), 0 0 0 1px rgba(0,124,255,.18), 0 0 26px rgba(0,124,255,.22) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-8px) scale(.98) !important;
  transition: opacity .14s ease, transform .14s ease !important;
  z-index: 99999 !important;
}

.site-color-picker.open{
  z-index: 100000 !important;
}

.site-color-picker.open .site-color-menu{
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-color-title{
  color: var(--text) !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  margin-bottom: 12px !important;
  letter-spacing: .02em !important;
}

.site-color-swatches{
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 10px !important;
}

.site-color-swatch{
  width: 44px !important;
  height: 36px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.34), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.20), transparent 52%),
    var(--picked, #007cff) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.38) !important;
}

.site-color-swatch:hover{
  transform: translateY(-2px) scale(1.06) !important;
  border-color: rgba(57,247,255,.85) !important;
  box-shadow: 0 0 0 1px rgba(57,247,255,.26), 0 0 22px rgba(0,124,255,.48) !important;
}

.site-color-native{
  display: none !important;
}


/* FULL NATIVE COLOR PICKER FOR ADMIN: any color, styled button */
.native-color-field{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
}

.native-color-input{
  width:78px;
  height:40px;
  flex:0 0 78px;
  padding:0;
  border:1px solid rgba(57,247,255,.42);
  border-radius:14px;
  background:rgba(8,12,24,.88);
  box-shadow:0 10px 26px rgba(0,0,0,.42), 0 0 18px rgba(0,124,255,.22);
  cursor:url("../cursors/bluehover.cur"), pointer !important;
  overflow:hidden;
}

.native-color-input:hover,
.native-color-input:focus{
  transform:translateY(-2px);
  border-color:rgba(57,247,255,.86);
  box-shadow:0 14px 34px rgba(0,0,0,.52), 0 0 24px rgba(0,124,255,.44);
  outline:none;
}

.native-color-input::-webkit-color-swatch-wrapper{
  padding:3px;
  border-radius:14px;
}

.native-color-input::-webkit-color-swatch{
  border:0;
  border-radius:11px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}

.native-color-input::-moz-color-swatch{
  border:0;
  border-radius:11px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}

.native-color-value{
  min-width:82px;
  padding:9px 12px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  color:var(--muted);
  font-weight:800;
  font-size:13px;
  letter-spacing:.04em;
}

.site-color-picker,
.site-color-menu,
.site-color-swatches,
.site-color-swatch,
.site-color-current{
  display:none !important;
}


/* CUSTOM FULL COLOR PICKER: dark site-styled, unlimited colors */
.full-color-picker{
  position:relative !important;
  width:100% !important;
  z-index:5;
}
.card:has(.full-color-picker),
.app-admin-store-box,
form.card{
  overflow:visible !important;
}
.full-color-trigger{
  width:100% !important;
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:8px 10px !important;
  border-radius:14px !important;
  border:1px solid rgba(57,247,255,.38) !important;
  background:linear-gradient(180deg, rgba(13,21,36,.95), rgba(8,12,24,.95)) !important;
  color:var(--text) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03) !important;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}
.full-color-trigger:hover,
.full-color-picker.open .full-color-trigger{
  transform:translateY(-2px) !important;
  border-color:rgba(57,247,255,.85) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.52), 0 0 24px rgba(0,124,255,.36), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
.full-color-trigger-swatch{
  width:46px !important;
  height:28px !important;
  flex:0 0 46px !important;
  border-radius:10px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.35), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.18), transparent 50%),
    var(--picked,#007cff) !important;
  box-shadow:0 0 18px color-mix(in srgb, var(--picked,#007cff), transparent 55%) !important;
}
.full-color-trigger-text{
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  color:var(--muted) !important;
}
.full-color-panel{
  position:absolute !important;
  left:0 !important;
  top:calc(100% + 10px) !important;
  width:310px !important;
  padding:14px !important;
  border-radius:20px !important;
  border:1px solid rgba(57,247,255,.38) !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(0,124,255,.24), transparent 44%),
    radial-gradient(circle at 95% 12%, rgba(57,247,255,.13), transparent 36%),
    linear-gradient(180deg, rgba(10,18,36,.98), rgba(5,9,18,.98)) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.78), 0 0 0 1px rgba(0,124,255,.18), 0 0 32px rgba(0,124,255,.28) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  opacity:0 !important;
  pointer-events:none !important;
  transform:translateY(-8px) scale(.98) !important;
  transition:opacity .14s ease, transform .14s ease !important;
  z-index:200000 !important;
}
.full-color-picker.open{
  z-index:200001 !important;
}
.full-color-picker.open .full-color-panel{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translateY(0) scale(1) !important;
}
.full-color-panel-title{
  font-weight:900 !important;
  color:var(--text) !important;
  font-size:13px !important;
  letter-spacing:.03em !important;
  margin-bottom:12px !important;
}
.full-color-sv{
  position:relative !important;
  height:178px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:
    linear-gradient(to top, #000, transparent),
    linear-gradient(to right, #fff, hsla(var(--hue,210), 100%, 50%, 1)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 14px 30px rgba(0,0,0,.34) !important;
  cursor:crosshair !important;
  touch-action:none !important;
}
.full-color-sv-knob{
  position:absolute !important;
  left:calc(var(--sat,100) * 1%) !important;
  top:calc((100 - var(--val,100)) * 1%) !important;
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  border:3px solid #fff !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.75), 0 0 14px rgba(57,247,255,.65) !important;
  transform:translate(-50%, -50%) !important;
  pointer-events:none !important;
}
.full-color-hue{
  width:100% !important;
  height:16px !important;
  margin:13px 0 12px !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.05) !important;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}
.full-color-hue::-webkit-slider-thumb{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  border:3px solid #fff !important;
  background:hsla(var(--hue,210), 100%, 50%, 1) !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.65), 0 0 14px rgba(57,247,255,.58) !important;
}
.full-color-hue::-moz-range-thumb{
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  border:3px solid #fff !important;
  background:hsla(var(--hue,210), 100%, 50%, 1) !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.65), 0 0 14px rgba(57,247,255,.58) !important;
}
.full-color-bottom{
  display:grid !important;
  grid-template-columns:44px 1fr !important;
  gap:10px !important;
  align-items:center !important;
}
.full-color-preview{
  width:44px !important;
  height:38px !important;
  border-radius:13px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.32), transparent 30%),
    var(--picked,#007cff) !important;
  box-shadow:0 0 18px color-mix(in srgb, var(--picked,#007cff), transparent 58%) !important;
}
.full-color-hex{
  height:38px !important;
  padding:8px 12px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
.native-color-field,
.site-color-picker,
.site-color-menu,
.site-color-swatches,
.site-color-swatch,
.site-color-current{
  display:none !important;
}


/* APPS LIST + DETAIL PAGE FIX */
.app-list-card{
  display:block;
  color:var(--text) !important;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}
.app-list-card *{
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}
.app-list-card .media-cover{
  aspect-ratio:1/1;
}
.app-detail-gallery{
  aspect-ratio:16/9;
  max-height:680px;
}
.app-zoom-icon-btn{
  width:44px;
  height:38px;
  padding:0 !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.app-zoom-icon-btn svg{
  width:20px;
  height:20px;
  display:block;
}
.app-zoom-icon-btn:hover{
  transform:translateY(-2px) scale(1.06);
  background:linear-gradient(180deg, rgba(0,124,255,.82), rgba(0,72,255,.72));
  border-color:rgba(57,247,255,.86);
  box-shadow:0 0 0 1px rgba(57,247,255,.25), 0 0 24px rgba(0,124,255,.46);
}


/* ADMIN FILE INPUT FIX: dark styled upload controls everywhere */
input[type="file"].input-dark,
.form-control.input-dark[type="file"]{
  min-height:42px !important;
  padding:0 12px 0 0 !important;
  color:rgba(233,242,255,.86) !important;
  background:linear-gradient(180deg, rgba(13,21,36,.96), rgba(8,12,24,.96)) !important;
  border:1px solid rgba(80,140,255,.32) !important;
  border-radius:14px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 8px 20px rgba(0,0,0,.24) !important;
  line-height:42px !important;
  overflow:hidden !important;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}
input[type="file"].input-dark:hover,
.form-control.input-dark[type="file"]:hover{
  border-color:rgba(57,247,255,.62) !important;
  box-shadow:0 0 0 .18rem rgba(0,124,255,.10), 0 12px 28px rgba(0,0,0,.34) !important;
}
input[type="file"].input-dark:focus,
.form-control.input-dark[type="file"]:focus{
  border-color:rgba(57,247,255,.78) !important;
  box-shadow:0 0 0 .25rem rgba(0,124,255,.16), 0 12px 28px rgba(0,0,0,.34) !important;
}
input[type="file"].input-dark::file-selector-button,
.form-control.input-dark[type="file"]::file-selector-button{
  height:42px !important;
  margin:0 12px 0 0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-right:1px solid rgba(57,247,255,.28) !important;
  border-radius:14px 0 0 14px !important;
  background:linear-gradient(180deg, rgba(0,124,255,.95), rgba(0,86,255,.88)) !important;
  color:#fff !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
  transition:filter .16s ease, box-shadow .16s ease, background .16s ease !important;
}
input[type="file"].input-dark:hover::file-selector-button,
.form-control.input-dark[type="file"]:hover::file-selector-button{
  filter:brightness(1.12) !important;
  box-shadow:0 0 18px rgba(0,124,255,.34) !important;
}
input[type="file"].input-dark::-webkit-file-upload-button,
.form-control.input-dark[type="file"]::-webkit-file-upload-button{
  height:42px !important;
  margin:0 12px 0 0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-right:1px solid rgba(57,247,255,.28) !important;
  border-radius:14px 0 0 14px !important;
  background:linear-gradient(180deg, rgba(0,124,255,.95), rgba(0,86,255,.88)) !important;
  color:#fff !important;
  font-weight:900 !important;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}

/* COLOR PICKER POPUP FIX: not clipped, stays above admin form */
.full-color-panel{
  position:fixed !important;
  left:var(--panel-left, 14px) !important;
  top:var(--panel-top, 80px) !important;
  width:min(320px, calc(100vw - 28px)) !important;
  max-height:calc(100vh - 28px) !important;
  overflow:auto !important;
  z-index:2147483000 !important;
}
.full-color-picker.open,
.full-color-picker.open .full-color-panel{
  z-index:2147483001 !important;
}
.full-color-panel::-webkit-scrollbar{width:6px;height:6px}
.full-color-panel::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.full-color-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#39f7ff,#0056ff);border-radius:999px}
@media (max-width: 576px){
  .full-color-panel{
    left:12px !important;
    right:12px !important;
    width:calc(100vw - 24px) !important;
  }
}

/* APP DETAIL: screenshots under cover, no crop */
.app-cover-card,
.app-screens-card{
  overflow:visible !important;
}

.app-detail-cover{
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
}

.app-screens-card .app-gallery{
  aspect-ratio:9/16 !important;
  min-height:520px;
  max-height:none !important;
  background:linear-gradient(180deg, rgba(5,7,12,.98), rgba(8,16,32,.96));
}

.app-screens-card .app-shot{
  object-fit:contain !important;
  background:linear-gradient(180deg, #05070c 0%, #08101f 100%);
  transform:none !important;
}

.app-screens-card .app-shot.active{
  transform:none !important;
}

.app-screens-card .app-gallery:hover .app-shot.active{
  transform:none !important;
  filter:brightness(1.04) contrast(1.03);
}

.app-screens-card .app-gallery-topbar{
  bottom:12px;
}

@media (max-width: 992px){
  .app-screens-card .app-gallery{
    min-height:480px;
  }
}

@media (max-width: 576px){
  .app-screens-card .app-gallery{
    min-height:420px;
  }
}


/* Dark file inputs in admin */
.input-dark[type="file"]{
  color:var(--text);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
}
.input-dark[type="file"]::file-selector-button{
  margin:-.375rem .85rem -.375rem -.75rem;
  padding:.72rem 1rem;
  border:0;
  border-right:1px solid rgba(255,255,255,.12);
  color:#fff;
  background:linear-gradient(180deg, rgba(0,163,255,.9), rgba(0,86,255,.9));
  font-weight:800;
  cursor:pointer;
}
.input-dark[type="file"]::-webkit-file-upload-button{
  margin:-.375rem .85rem -.375rem -.75rem;
  padding:.72rem 1rem;
  border:0;
  border-right:1px solid rgba(255,255,255,.12);
  color:#fff;
  background:linear-gradient(180deg, rgba(0,163,255,.9), rgba(0,86,255,.9));
  font-weight:800;
  cursor:pointer;
}
.admin-form-card,.app-admin-store-box{overflow:visible!important;}
.app-store-row{overflow:visible!important;}
.admin-store-icon-preview{width:28px;height:28px;object-fit:contain;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:3px;}


/* FINAL FIX: Admin app store rows + fullscreen screenshot arrows */
.app-admin-store-box,
.admin-dynamic-stores,
.admin-form-card{
  overflow: visible !important;
}

.app-store-row{
  overflow: visible !important;
  position: relative;
}

.app-store-row > .row{
  display: grid !important;
  grid-template-columns: minmax(150px, 1.05fr) minmax(230px, 1.8fr) minmax(150px, .9fr) minmax(250px, 1.5fr) minmax(86px, .55fr) 48px;
  gap: 12px !important;
  align-items: end !important;
  margin: 0 !important;
}

.app-store-row > .row > [class*="col-"]{
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.app-store-row .full-color-picker,
.app-store-row .full-color-trigger{
  width: 100% !important;
  min-width: 0 !important;
}

.app-store-row input[type="file"].form-control,
.admin-form-card input[type="file"].form-control{
  color: rgba(235,242,255,.92) !important;
  background: linear-gradient(180deg, rgba(20,30,45,.96), rgba(12,20,34,.96)) !important;
  border: 1px solid rgba(80,140,255,.26) !important;
  border-radius: 14px !important;
  min-height: 46px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 0 18px rgba(0,124,255,.06);
}

.app-store-row input[type="file"].form-control::file-selector-button,
.admin-form-card input[type="file"].form-control::file-selector-button{
  margin: -8px 12px -8px -12px;
  height: 46px;
  padding: 0 18px;
  border: 0;
  border-right: 1px solid rgba(80,140,255,.25);
  border-radius: 14px 0 0 14px;
  background: linear-gradient(135deg, #007cff, #6b4dff) !important;
  color: #fff !important;
  font-weight: 800;
  cursor: url("../cursors/bluehover.cur"), pointer !important;
}

.app-store-row input[type="file"].form-control:hover::file-selector-button,
.admin-form-card input[type="file"].form-control:hover::file-selector-button{
  filter: brightness(1.12);
  box-shadow: 0 0 18px rgba(0,124,255,.32);
}

.app-store-row [data-remove-store]{
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  font-size: 20px;
  line-height: 1;
}

.app-store-row .admin-store-icon-preview{
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.app-lightbox{
  overflow: hidden;
}

.app-lightbox-arrow{
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10002;
  width: 58px;
  height: 72px;
  border-radius: 20px;
  border: 1px solid rgba(80,140,255,.38);
  background: linear-gradient(135deg, rgba(0,124,255,.72), rgba(91,75,255,.62));
  color: #fff;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 28px rgba(0,124,255,.28), inset 0 0 0 1px rgba(255,255,255,.08);
  cursor: url("../cursors/bluehover.cur"), pointer !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease;
}

.app-lightbox-prev{ left: 26px; }
.app-lightbox-next{ right: 26px; }

.app-lightbox-arrow:hover{
  transform: translateY(-50%) scale(1.08);
  filter: brightness(1.16);
  border-color: rgba(80,210,255,.72);
  box-shadow: 0 0 34px rgba(0,124,255,.46), 0 0 18px rgba(57,247,255,.25), inset 0 0 0 1px rgba(255,255,255,.16);
}

.app-lightbox.single .app-lightbox-arrow{
  display: none !important;
}

.app-lightbox-counter{
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 10003;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(8,14,24,.76);
  border: 1px solid rgba(80,140,255,.30);
  color: rgba(235,242,255,.94);
  font-weight: 900;
  box-shadow: 0 0 22px rgba(0,124,255,.16);
  backdrop-filter: blur(12px);
}

@media (max-width: 1200px){
  .app-store-row > .row{
    grid-template-columns: 1fr 1fr;
  }
  .app-store-row > .row > [class*="col-"]:last-child{
    justify-content: flex-start !important;
  }
}

@media (max-width: 700px){
  .app-store-row > .row{
    grid-template-columns: 1fr;
  }
  .app-lightbox-arrow{
    width: 48px;
    height: 62px;
    font-size: 34px;
  }
  .app-lightbox-prev{ left: 10px; }
  .app-lightbox-next{ right: 10px; }
}

/* FIX: app store editor row must fit inside admin card */
.app-store-row > .row{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:end !important;
  margin:0 !important;
  max-width:100% !important;
}
.app-store-row > .row > [class*="col-"]{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding:0 !important;
  flex:none !important;
}
.app-store-row > .row > [class*="col-"]:nth-child(1){grid-column:1 / span 3 !important;}
.app-store-row > .row > [class*="col-"]:nth-child(2){grid-column:4 / span 5 !important;}
.app-store-row > .row > [class*="col-"]:nth-child(3){grid-column:9 / span 4 !important;}
.app-store-row > .row > [class*="col-"]:nth-child(4){grid-column:1 / span 7 !important;}
.app-store-row > .row > [class*="col-"]:nth-child(5){grid-column:8 / span 3 !important;}
.app-store-row > .row > [class*="col-"]:nth-child(6){
  grid-column:11 / span 2 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:end !important;
  gap:8px !important;
}
.app-store-row .form-control,
.app-store-row .full-color-picker,
.app-store-row .full-color-trigger{
  max-width:100% !important;
}
.app-store-row input[type="file"].form-control{
  width:100% !important;
  overflow:hidden !important;
}
.app-store-row input[type="file"].form-control::file-selector-button{
  max-width:58% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@media (max-width: 900px){
  .app-store-row > .row{grid-template-columns:1fr !important;}
  .app-store-row > .row > [class*="col-"]{
    grid-column:1 / -1 !important;
  }
  .app-store-row > .row > [class*="col-"]:nth-child(6){
    justify-content:flex-start !important;
  }
}

/* Dark custom date picker for admin forms */
.admin-date-wrap{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  z-index:20;
}
.admin-date-wrap.open{z-index:99999;}
.admin-date-wrap .styled-date-input{
  padding-right:48px !important;
}
.admin-date-button{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(80,140,255,.26);
  background:linear-gradient(135deg, rgba(0,124,255,.16), rgba(140,90,255,.12));
  color:rgba(235,242,255,.92);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.admin-date-button:hover{
  transform:translateY(-50%) scale(1.06);
  border-color:rgba(80,190,255,.55);
  background:linear-gradient(135deg, rgba(0,124,255,.34), rgba(140,90,255,.24));
  box-shadow:0 0 18px rgba(0,124,255,.26);
}
.admin-date-panel{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  width:min(330px, calc(100vw - 32px));
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(80,140,255,.34);
  background:linear-gradient(180deg, rgba(12,20,34,.98), rgba(6,12,24,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.55), 0 0 30px rgba(0,124,255,.16);
  backdrop-filter:blur(16px);
  display:none;
  overflow:hidden;
}
.admin-date-wrap.open .admin-date-panel{display:block;}
.admin-date-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.admin-date-title{
  font-weight:900;
  color:rgba(235,242,255,.96);
  letter-spacing:.02em;
  text-transform:capitalize;
}
.admin-date-nav{
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(80,140,255,.28);
  background:rgba(18,28,46,.76);
  color:rgba(235,242,255,.92);
  cursor:url("../cursors/bluehover.cur"), pointer !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.admin-date-nav:hover{
  transform:scale(1.08);
  background:linear-gradient(135deg, rgba(0,124,255,.30), rgba(140,90,255,.18));
  box-shadow:0 0 16px rgba(0,124,255,.24);
}
.admin-date-week,
.admin-date-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
}
.admin-date-week{
  margin-bottom:6px;
}
.admin-date-week span{
  color:rgba(190,205,230,.70);
  font-size:12px;
  font-weight:800;
  text-align:center;
}
.admin-date-day{
  min-height:36px;
  border:1px solid rgba(80,140,255,.12);
  border-radius:11px;
  background:rgba(12,20,34,.72);
  color:rgba(235,242,255,.92);
  font-weight:800;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
  transition:transform .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease;
}
.admin-date-day:hover{
  transform:translateY(-1px);
  background:rgba(0,124,255,.22);
  border-color:rgba(80,190,255,.50);
  box-shadow:0 0 14px rgba(0,124,255,.18);
}
.admin-date-day.muted{
  opacity:.38;
}
.admin-date-day.today{
  border-color:rgba(57,247,255,.55);
}
.admin-date-day.active{
  background:linear-gradient(135deg, #007cff, #6f4cff);
  border-color:rgba(120,200,255,.72);
  box-shadow:0 0 18px rgba(0,124,255,.34);
}
.admin-date-foot{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
}
.admin-date-foot button{
  border:1px solid rgba(80,140,255,.22);
  border-radius:11px;
  background:rgba(18,28,46,.76);
  color:rgba(235,242,255,.86);
  padding:8px 12px;
  font-weight:800;
  cursor:url("../cursors/bluehover.cur"), pointer !important;
}
.admin-date-foot button:hover{
  background:rgba(0,124,255,.22);
  border-color:rgba(80,190,255,.46);
}
.card:has(.admin-date-wrap.open),
.admin-shell:has(.admin-date-wrap.open){
  overflow:visible !important;
}
