/* Wevezl Premium UI Layer
   Presentation-only overrides for Flangapp 3.1.3.
   No API or business-logic changes. */

:root {
  --wev-primary: #2f6bff;
  --wev-primary-2: #1d4ed8;
  --wev-primary-soft: rgba(47, 107, 255, .14);
  --wev-navy: #061126;
  --wev-navy-2: #0a1731;
  --wev-card-dark: rgba(10, 22, 46, .78);
  --wev-border-dark: rgba(103, 145, 255, .24);
  --wev-text-muted-dark: #91a5ca;
  --wev-light-bg: #f5f7fb;
  --wev-light-card: rgba(255,255,255,.88);
  --wev-light-border: #e1e7f1;
  --wev-light-text: #0d1b34;
  --wev-light-muted: #6f7f98;
  --wev-radius: 20px;
  --wev-radius-sm: 14px;
  --wev-shadow-dark: 0 24px 70px rgba(0,0,0,.28);
  --wev-shadow-light: 0 16px 46px rgba(31,54,94,.10);
}

html, body, #app, .v-application {
  min-height: 100%;
}

html[dir="rtl"] body,
html[dir="rtl"] .v-application {
  font-family: "Cairo", "Segoe UI", Tahoma, Arial, sans-serif !important;
  letter-spacing: 0;
}

body {
  margin: 0;
  background: var(--wev-light-bg);
}

/* ---------- AUTH ---------- */
body[data-wevezl-page="auth"] {
  overflow-x: hidden;
}

body[data-wevezl-page="auth"] .v-application__wrap {
  min-height: 100dvh;
}

body[data-wevezl-page="auth"] .auth-main {
  position: relative;
  isolation: isolate;
  min-height: 100dvh !important;
  width: 100% !important;
  padding: 108px 24px 56px !important;
  background:
    radial-gradient(680px 680px at -8% -8%, rgba(47,107,255,.33), transparent 60%),
    radial-gradient(620px 620px at 106% 102%, rgba(23,79,220,.30), transparent 62%),
    linear-gradient(145deg, #071329 0%, #030812 58%, #071227 100%) !important;
  overflow: hidden;
}

body[data-wevezl-page="auth"] .auth-main::before,
body[data-wevezl-page="auth"] .auth-main::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(57,119,255,.38);
  border-radius: 999px;
}
body[data-wevezl-page="auth"] .auth-main::before {
  width: 560px;
  height: 560px;
  top: -390px;
  left: -180px;
  box-shadow: 0 0 120px rgba(47,107,255,.10) inset;
}
body[data-wevezl-page="auth"] .auth-main::after {
  width: 680px;
  height: 680px;
  right: -430px;
  bottom: -420px;
  box-shadow: 0 0 140px rgba(47,107,255,.12) inset;
}

body[data-wevezl-page="auth"] .logo_auth {
  width: 52px !important;
  height: 52px;
  object-fit: contain;
  left: 34px !important;
  top: 26px !important;
  z-index: 20 !important;
  border-radius: 13px;
  filter: drop-shadow(0 10px 24px rgba(35,93,255,.25));
}

.wev-auth-brand {
  position: fixed;
  z-index: 19;
  top: 31px;
  left: 102px;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
}

.wev-auth-kicker {
  position: fixed;
  z-index: 19;
  top: 38px;
  right: 46px;
  color: #a5b4d2;
  font-size: .82rem;
  font-weight: 500;
  direction: rtl;
}
.wev-auth-kicker::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 38px;
  height: 2px;
  margin-inline-start: 12px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--wev-primary), #63a2ff);
}

body[data-wevezl-page="auth"] .auth-main > div {
  width: min(100%, 510px) !important;
  position: relative;
  padding: 42px 42px 36px;
  border: 1px solid rgba(92,137,255,.28);
  border-radius: 24px;
  background: linear-gradient(150deg, rgba(21,39,75,.82), rgba(6,15,31,.86));
  box-shadow: var(--wev-shadow-dark), 0 0 0 1px rgba(255,255,255,.02) inset;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

body[data-wevezl-page="auth"] .auth-main > div::before {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  margin: -18px auto 28px;
  border-radius: 8px;
  background: linear-gradient(90deg, transparent, var(--wev-primary), transparent);
  opacity: .8;
}

body[data-wevezl-page="auth"] .auth-main .text-h5 {
  color: #f6f9ff !important;
  font-size: 1.7rem !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
  margin-bottom: 9px !important;
}

.wev-auth-subtitle {
  margin: 0 auto 30px;
  max-width: 390px;
  color: #93a6ca;
  text-align: center;
  font-size: .91rem;
  line-height: 1.9;
}

body[data-wevezl-page="auth"] .auth-main .v-input {
  margin-bottom: 9px;
}
body[data-wevezl-page="auth"] .auth-main .v-field {
  min-height: 58px;
  border-radius: 14px !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: 0 0 0 1px rgba(126,156,207,.10) inset;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body[data-wevezl-page="auth"] .auth-main .v-field:hover {
  background: rgba(255,255,255,.075) !important;
}
body[data-wevezl-page="auth"] .auth-main .v-field--focused {
  background: rgba(255,255,255,.075) !important;
  box-shadow: 0 0 0 1px rgba(53,118,255,.85) inset, 0 0 0 4px rgba(47,107,255,.10) !important;
}
body[data-wevezl-page="auth"] .auth-main .v-field__outline {
  --v-field-border-opacity: .20;
}
body[data-wevezl-page="auth"] .auth-main .v-field--focused .v-field__outline {
  --v-field-border-opacity: .76;
}
body[data-wevezl-page="auth"] .auth-main .v-field__input,
body[data-wevezl-page="auth"] .auth-main input {
  color: #f6f9ff !important;
  font-weight: 600;
}
body[data-wevezl-page="auth"] .auth-main .v-label {
  color: #aebbd4 !important;
}

body[data-wevezl-page="auth"] .auth-main .v-btn.bg-primary,
body[data-wevezl-page="auth"] .auth-main .v-btn.text-primary.v-btn--variant-flat {
  min-height: 56px !important;
  margin-top: 8px;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #3d7cff, #1e5fff) !important;
  color: #fff !important;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(31,97,255,.26);
  transition: transform .2s ease, box-shadow .2s ease;
}
body[data-wevezl-page="auth"] .auth-main .v-btn.bg-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(31,97,255,.34);
}
body[data-wevezl-page="auth"] .auth-main a.text-primary {
  color: #4f8dff !important;
  font-weight: 700;
}
body[data-wevezl-page="auth"] .auth-main .text-blue-grey-lighten-2,
body[data-wevezl-page="auth"] .auth-main .text-body-2,
body[data-wevezl-page="auth"] .auth-main .text-center:not(.text-h5) {
  color: #aab7ce;
}

/* ---------- PRIVATE APP SHELL ---------- */
body[data-wevezl-section="private"] .v-application {
  background: var(--wev-light-bg) !important;
}
body[data-wevezl-section="private"] .app-main {
  min-height: 100dvh;
  background:
    radial-gradient(680px 320px at 100% 0%, rgba(47,107,255,.07), transparent 72%),
    var(--wev-light-bg) !important;
}
body[data-wevezl-section="private"] .v-theme--dark.app-layout,
body[data-wevezl-section="private"] .v-theme--dark .app-main {
  background:
    radial-gradient(740px 420px at 100% 0%, rgba(47,107,255,.16), transparent 70%),
    radial-gradient(560px 340px at 25% 100%, rgba(27,80,215,.10), transparent 72%),
    #030914 !important;
}

@media (min-width: 960px) {
  body[data-wevezl-section="private"] .app-rail-drawer {
    width: 84px !important;
    border-right: 1px solid var(--wev-light-border) !important;
    background: rgba(255,255,255,.90) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 8px 0 30px rgba(31,54,94,.035);
  }
  body[data-wevezl-section="private"] .v-theme--dark .app-rail-drawer {
    border-right-color: rgba(84,117,182,.20) !important;
    background: rgba(4,12,27,.91) !important;
    box-shadow: 10px 0 34px rgba(0,0,0,.16);
  }
  body[data-wevezl-section="private"] .app-main {
    padding-left: 84px !important;
  }
}

body[data-wevezl-section="private"] .app-sidebar-shell {
  padding: 20px 14px 16px !important;
}
body[data-wevezl-section="private"] .app-sidebar-main,
body[data-wevezl-section="private"] .app-sidebar-actions {
  gap: 14px !important;
}
body[data-wevezl-section="private"] .app-sidebar-main img {
  display: block !important;
  width: 44px;
  height: 44px;
  object-fit: contain;
  margin-bottom: 14px !important;
  border-radius: 11px;
  filter: drop-shadow(0 8px 16px rgba(47,107,255,.16));
}
body[data-wevezl-section="private"] .app-sidebar-shell .v-btn {
  width: 48px !important;
  height: 48px !important;
  border: 1px solid transparent;
  border-radius: 14px !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
body[data-wevezl-section="private"] .app-sidebar-shell .v-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(47,107,255,.16);
}
body[data-wevezl-section="private"] .app-sidebar-shell .router-link-active,
body[data-wevezl-section="private"] .app-sidebar-shell .v-btn--active {
  border-color: rgba(47,107,255,.35) !important;
  background: linear-gradient(145deg, rgba(47,107,255,.18), rgba(47,107,255,.08)) !important;
  box-shadow: 0 10px 24px rgba(47,107,255,.12);
}

body[data-wevezl-section="private"] .page-bar {
  min-height: 88px !important;
  padding-inline: 26px !important;
  border-bottom: 1px solid var(--wev-light-border);
  background: rgba(255,255,255,.76) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body[data-wevezl-section="private"] .v-theme--dark .page-bar {
  border-bottom-color: rgba(89,122,185,.17);
  background: rgba(3,10,23,.74) !important;
}
body[data-wevezl-section="private"] .page-bar-title {
  font-size: 1.65rem !important;
  line-height: 1.4;
  font-weight: 800 !important;
  color: var(--wev-light-text);
}
body[data-wevezl-section="private"] .v-theme--dark .page-bar-title {
  color: #f4f7ff;
}
body[data-wevezl-section="private"] .page-bar + .v-divider {
  display: none;
}

/* ---------- APPS PAGE ---------- */
body[data-wevezl-page="apps"] .app-main .v-container,
body[data-wevezl-page="apps"] .app-main .v-container--fluid {
  max-width: 1500px;
  margin-inline: auto;
  padding: 18px 30px 42px !important;
}

.wev-apps-toolbar {
  max-width: 1500px;
  margin: 0 auto;
  padding: 24px 30px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.wev-apps-heading {
  min-width: 0;
}
.wev-apps-heading strong {
  display: block;
  color: var(--wev-light-text);
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 3px;
}
.wev-apps-heading span {
  color: var(--wev-light-muted);
  font-size: .82rem;
}
.v-theme--dark .wev-apps-heading strong { color: #eef4ff; }
.v-theme--dark .wev-apps-heading span { color: var(--wev-text-muted-dark); }
.wev-apps-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
.wev-search {
  width: min(330px, 34vw);
  height: 46px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid var(--wev-light-border);
  border-radius: 13px;
  background: rgba(255,255,255,.80);
  box-shadow: 0 7px 24px rgba(31,54,94,.04);
  direction: rtl;
}
.v-theme--dark .wev-search {
  border-color: rgba(99,136,206,.22);
  background: rgba(12,24,48,.66);
  box-shadow: 0 8px 26px rgba(0,0,0,.10);
}
.wev-search svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  stroke: #71819b;
}
.wev-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--wev-light-text);
  background: transparent;
  font: inherit;
  font-size: .84rem;
  direction: rtl;
}
.wev-search input::placeholder { color: #8c99ac; }
.v-theme--dark .wev-search input { color: #edf3ff; }
.v-theme--dark .wev-search input::placeholder { color: #7f91b2; }
.wev-add-app {
  height: 46px;
  border: 0;
  border-radius: 13px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  background: linear-gradient(135deg, #3b7cff, #1b5fff);
  box-shadow: 0 10px 28px rgba(31,97,255,.20);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease;
}
.wev-add-app:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(31,97,255,.27);
}
.wev-add-app svg { width: 20px; height: 20px; stroke: currentColor; }

body[data-wevezl-page="apps"] .app-main .v-list {
  padding: 0 !important;
  background: transparent !important;
}
body[data-wevezl-page="apps"] .app-main .v-list > .v-list-item,
body[data-wevezl-page="apps"] .app-main .v-list-item.wev-app-card {
  min-height: 116px;
  margin-bottom: 14px;
  padding: 18px 20px !important;
  border: 1px solid var(--wev-light-border);
  border-radius: 18px !important;
  background: var(--wev-light-card) !important;
  box-shadow: var(--wev-shadow-light);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: visible;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body[data-wevezl-page="apps"] .app-main .v-list-item.wev-app-card:hover {
  transform: translateY(-2px);
  border-color: rgba(47,107,255,.34);
  box-shadow: 0 22px 56px rgba(31,54,94,.13);
}
body[data-wevezl-page="apps"] .v-theme--dark .app-main .v-list-item.wev-app-card {
  border-color: var(--wev-border-dark);
  background: linear-gradient(145deg, rgba(18,35,70,.82), rgba(5,15,33,.82)) !important;
  box-shadow: 0 20px 54px rgba(0,0,0,.18), 0 0 0 1px rgba(255,255,255,.015) inset;
}
body[data-wevezl-page="apps"] .v-theme--dark .app-main .v-list-item.wev-app-card:hover {
  border-color: rgba(64,125,255,.52);
  box-shadow: 0 24px 62px rgba(0,0,0,.25), 0 0 38px rgba(32,94,235,.07);
}
body[data-wevezl-page="apps"] .app-main .v-list-item.wev-app-card .v-list-item__prepend {
  margin-inline-end: 18px;
}
body[data-wevezl-page="apps"] .app-main .v-list-item.wev-app-card .v-avatar,
body[data-wevezl-page="apps"] .app-main .v-list-item.wev-app-card img {
  border-radius: 15px !important;
}
body[data-wevezl-page="apps"] .app-main .v-list-item.wev-app-card .v-list-item-title {
  margin-bottom: 7px;
  color: var(--wev-light-text);
  font-size: 1.08rem !important;
  font-weight: 800 !important;
}
body[data-wevezl-page="apps"] .v-theme--dark .app-main .v-list-item.wev-app-card .v-list-item-title {
  color: #f3f7ff;
}
body[data-wevezl-page="apps"] .app-main .v-list-item.wev-app-card .v-list-item-subtitle {
  color: var(--wev-light-muted) !important;
  opacity: 1 !important;
  font-size: .86rem;
}
body[data-wevezl-page="apps"] .v-theme--dark .app-main .v-list-item.wev-app-card .v-list-item-subtitle {
  color: #91a5c8 !important;
}
body[data-wevezl-page="apps"] .app-main .v-list-item.wev-app-card .v-chip {
  min-height: 35px;
  padding-inline: 13px;
  border-radius: 999px;
  font-weight: 700;
}
body[data-wevezl-page="apps"] .app-main .v-list-item.wev-app-card .v-chip:not(.bg-success) {
  color: #a66300 !important;
  background: #fff6de !important;
  border: 1px solid #f3d89a;
}
body[data-wevezl-page="apps"] .v-theme--dark .app-main .v-list-item.wev-app-card .v-chip:not(.bg-success) {
  color: #ffc75b !important;
  background: rgba(153,91,0,.22) !important;
  border-color: rgba(239,158,42,.28);
}
body[data-wevezl-page="apps"] .app-main .v-divider {
  display: none;
}

.wev-manage-app {
  min-height: 38px;
  margin-inline-start: 12px;
  padding: 0 14px;
  border: 1px solid rgba(47,107,255,.28);
  border-radius: 11px;
  color: #1d58c8;
  background: rgba(47,107,255,.06);
  font: inherit;
  font-size: .79rem;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}
.v-theme--dark .wev-manage-app {
  color: #b9d0ff;
  border-color: rgba(75,132,255,.34);
  background: rgba(47,107,255,.11);
}
.wev-manage-app:hover { background: rgba(47,107,255,.13); }

.wev-empty-search {
  display: none;
  margin: 34px auto 0;
  padding: 38px 24px;
  max-width: 680px;
  border: 1px dashed var(--wev-light-border);
  border-radius: 18px;
  color: var(--wev-light-muted);
  text-align: center;
}
.v-theme--dark .wev-empty-search {
  border-color: rgba(95,130,195,.23);
  color: #8296ba;
}

/* Existing zero-app placeholder gets a premium card treatment */
body[data-wevezl-page="apps"] .app-main .d-flex.justify-center.align-center.text-center.flex-column {
  max-width: 760px;
  height: auto !important;
  min-height: 430px;
  margin: 32px auto;
  padding: 48px 30px;
  border: 1px solid var(--wev-light-border);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--wev-shadow-light);
}
body[data-wevezl-page="apps"] .v-theme--dark .app-main .d-flex.justify-center.align-center.text-center.flex-column {
  border-color: var(--wev-border-dark);
  background: linear-gradient(145deg, rgba(13,29,58,.65), rgba(5,14,31,.72));
  box-shadow: var(--wev-shadow-dark);
}

/* General form/card polish after login */
body[data-wevezl-section="private"] .v-card,
body[data-wevezl-section="private"] .border.rounded,
body[data-wevezl-section="private"] .dashboard-panel,
body[data-wevezl-section="private"] .dashboard-stat-card {
  border-radius: 18px !important;
}
body[data-wevezl-section="private"] .v-field {
  border-radius: 12px !important;
}
body[data-wevezl-section="private"] .v-btn:not(.v-btn--icon) {
  border-radius: 11px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 959px) {
  .wev-auth-brand { left: 86px; top: 29px; font-size: 1.08rem; }
  .wev-auth-kicker { display: none; }
  body[data-wevezl-page="auth"] .logo_auth { width: 44px !important; height: 44px; left: 26px !important; top: 23px !important; }
  body[data-wevezl-page="auth"] .auth-main { padding-top: 94px !important; }
  body[data-wevezl-page="auth"] .auth-main > div { padding: 32px 28px 28px; }

  .wev-apps-toolbar {
    padding: 18px 18px 0;
    align-items: stretch;
    flex-direction: column;
  }
  .wev-apps-actions { width: 100%; }
  .wev-search { width: auto; flex: 1 1 auto; }
  .wev-add-app { flex: 0 0 auto; }
  body[data-wevezl-page="apps"] .app-main .v-container,
  body[data-wevezl-page="apps"] .app-main .v-container--fluid { padding-inline: 18px !important; }
  body[data-wevezl-section="private"] .page-bar { padding-inline: 16px !important; min-height: 72px !important; }
}

@media (max-width: 600px) {
  body[data-wevezl-page="auth"] .auth-main { padding: 88px 14px 28px !important; }
  body[data-wevezl-page="auth"] .auth-main > div { padding: 28px 20px 24px; border-radius: 20px; }
  body[data-wevezl-page="auth"] .auth-main .text-h5 { font-size: 1.45rem !important; }
  .wev-auth-subtitle { font-size: .84rem; margin-bottom: 24px; }
  .wev-auth-brand { left: 74px; top: 27px; font-size: .98rem; }
  body[data-wevezl-page="auth"] .logo_auth { width: 38px !important; height: 38px; left: 24px !important; top: 21px !important; }

  .wev-apps-heading span { display: none; }
  .wev-apps-actions { flex-direction: column; }
  .wev-search, .wev-add-app { width: 100%; }
  .wev-add-app { justify-content: center; }
  body[data-wevezl-page="apps"] .app-main .v-list-item.wev-app-card { padding: 16px !important; min-height: 104px; }
  body[data-wevezl-page="apps"] .app-main .v-list-item.wev-app-card .v-list-item__append {
    align-self: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .wev-manage-app { margin-inline-start: 0; }
}

/* ---------- FULL PRIVATE EXPERIENCE ---------- */
body[data-wevezl-section="private"] .secondary-nav-drawer,
body[data-wevezl-section="private"] .app-side-panel {
  border-color: var(--wev-light-border) !important;
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body[data-wevezl-section="private"] .v-theme--dark .secondary-nav-drawer,
body[data-wevezl-section="private"] .v-theme--dark .app-side-panel {
  border-color: rgba(84,117,182,.20) !important;
  background: rgba(5,14,31,.94) !important;
}
body[data-wevezl-section="private"] .secondary-nav-drawer .v-list-item {
  border-radius: 11px;
  margin-block: 3px;
}
body[data-wevezl-section="private"] .secondary-nav-drawer .v-list-item--active {
  background: rgba(47,107,255,.11) !important;
  color: #255ecf !important;
}
body[data-wevezl-section="private"] .v-theme--dark .secondary-nav-drawer .v-list-item--active {
  background: rgba(47,107,255,.15) !important;
  color: #b8ceff !important;
}
body[data-wevezl-section="private"] .app-side-panel .v-navigation-drawer__content {
  scrollbar-width: thin;
}

body[data-wevezl-section="private"] .app-main > .v-container,
body[data-wevezl-section="private"] .app-main > .v-container--fluid {
  max-width: 1500px;
  margin-inline: auto;
}
body[data-wevezl-section="private"] .app-main .v-card,
body[data-wevezl-section="private"] .app-main .border.rounded,
body[data-wevezl-section="private"] .app-main .dashboard-panel,
body[data-wevezl-section="private"] .app-main .dashboard-stat-card {
  border-color: var(--wev-light-border) !important;
  background: rgba(255,255,255,.87) !important;
  box-shadow: var(--wev-shadow-light) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body[data-wevezl-section="private"] .v-theme--dark .app-main .v-card,
body[data-wevezl-section="private"] .v-theme--dark .app-main .border.rounded,
body[data-wevezl-section="private"] .v-theme--dark .app-main .dashboard-panel,
body[data-wevezl-section="private"] .v-theme--dark .app-main .dashboard-stat-card {
  border-color: rgba(84,117,182,.20) !important;
  background: linear-gradient(145deg, rgba(15,31,62,.77), rgba(5,15,32,.78)) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.17) !important;
}

body[data-wevezl-section="private"] .app-main .v-table,
body[data-wevezl-section="private"] .app-main .v-data-table {
  border: 1px solid var(--wev-light-border);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,.82) !important;
}
body[data-wevezl-section="private"] .v-theme--dark .app-main .v-table,
body[data-wevezl-section="private"] .v-theme--dark .app-main .v-data-table {
  border-color: rgba(84,117,182,.20);
  background: rgba(7,17,36,.76) !important;
}
body[data-wevezl-section="private"] .app-main .v-table thead th,
body[data-wevezl-section="private"] .app-main .v-data-table thead th {
  font-weight: 800 !important;
  background: rgba(47,107,255,.035);
}
body[data-wevezl-section="private"] .v-theme--dark .app-main .v-table thead th,
body[data-wevezl-section="private"] .v-theme--dark .app-main .v-data-table thead th {
  background: rgba(47,107,255,.075);
}

body[data-wevezl-section="private"] .app-main .v-alert {
  border-radius: 14px !important;
}
body[data-wevezl-section="private"] .app-main .v-tabs {
  border-radius: 12px;
}
body[data-wevezl-section="private"] .app-main .v-tab {
  font-weight: 700;
}
body[data-wevezl-section="private"] .app-main .v-chip {
  border-radius: 999px;
}

/* Full-screen create-app flow */
body[data-wevezl-section="private"] .v-dialog--fullscreen > .v-overlay__content {
  background:
    radial-gradient(700px 380px at 100% 0%, rgba(47,107,255,.09), transparent 70%),
    var(--wev-light-bg) !important;
}
body[data-wevezl-section="private"] .v-theme--dark .v-dialog--fullscreen > .v-overlay__content {
  background:
    radial-gradient(760px 420px at 100% 0%, rgba(47,107,255,.16), transparent 70%),
    #030914 !important;
}
body[data-wevezl-section="private"] .wizard_container {
  width: min(100%, 660px) !important;
  margin: 36px auto 60px;
  padding: 34px 34px 30px !important;
  border: 1px solid var(--wev-light-border);
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  box-shadow: var(--wev-shadow-light);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body[data-wevezl-section="private"] .v-theme--dark .wizard_container {
  border-color: rgba(84,117,182,.22);
  background: linear-gradient(145deg, rgba(18,35,70,.80), rgba(5,15,32,.82));
  box-shadow: var(--wev-shadow-dark);
}
body[data-wevezl-section="private"] .wizard_container .text-h5 {
  font-weight: 800 !important;
  font-size: 1.55rem !important;
}
body[data-wevezl-section="private"] .wizard_container .v-field {
  background: rgba(255,255,255,.5);
}
body[data-wevezl-section="private"] .v-theme--dark .wizard_container .v-field {
  background: rgba(255,255,255,.035);
}

/* Dialogs and overlays */
body[data-wevezl-section="private"] .v-dialog:not(.v-dialog--fullscreen) > .v-overlay__content > .v-card {
  border: 1px solid var(--wev-light-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 28px 80px rgba(18,38,75,.18) !important;
}
body[data-wevezl-section="private"] .v-theme--dark .v-dialog:not(.v-dialog--fullscreen) > .v-overlay__content > .v-card {
  border-color: rgba(84,117,182,.23) !important;
  background: #08142a !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.40) !important;
}

/* Preview screen */
body[data-wevezl-section="private"] .preview-card {
  border-radius: 18px !important;
  border: 1px solid var(--wev-light-border) !important;
  box-shadow: var(--wev-shadow-light);
}
body[data-wevezl-section="private"] .v-theme--dark .preview-card {
  border-color: rgba(84,117,182,.20) !important;
  box-shadow: 0 20px 54px rgba(0,0,0,.20);
}
body[data-wevezl-section="private"] .preview-qr-frame,
body[data-wevezl-section="private"] .preview-link-field {
  border-radius: 14px !important;
}

/* Support/profile list polish */
body[data-wevezl-section="private"] .secondary-nav-drawer .v-list,
body[data-wevezl-section="private"] .app-side-panel .v-list {
  background: transparent !important;
}
body[data-wevezl-section="private"] .app-side-panel .v-list-item,
body[data-wevezl-section="private"] .secondary-nav-drawer .v-list-item {
  transition: background .18s ease, color .18s ease;
}

@media (max-width: 959px) {
  body[data-wevezl-section="private"] .wizard_container {
    width: calc(100% - 28px) !important;
    margin: 24px 14px 110px;
    padding: 26px 20px !important;
  }
}
