/* Buffalo 7777 — "ခပ်မိုက်မိုက်" skin layer (v1)
   Obsidian field, electric-violet core, toxic-cyan edge, chrome ink.
   Loaded LAST so it wins over the vendor bundle. */

:root{
  --b7-ink:#05050A;
  --b7-ink2:#0C0C16;
  --b7-ink3:#141426;
  --b7-violet:#7C3AED;
  --b7-violet-l:#A78BFA;
  --b7-cyan:#22D3EE;
  --b7-cyan-d:#0891B2;
  --b7-chrome:#E8EAF2;
  --b7-text:#EDEEF7;
  --b7-muted:#8B8FA8;
  --b7-danger:#FF2D6F;
}

body,.app,.main-wrapper{background:var(--b7-ink)!important;color:var(--b7-text)!important;}

/* twin neon wash: violet from the top, cyan from the bottom */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(65% 42% at 50% -6%,rgba(124,58,237,.30),transparent 70%),
    radial-gradient(55% 38% at 50% 104%,rgba(34,211,238,.16),transparent 72%);
}
#app,.main-wrapper{position:relative;z-index:1;}

/* headers */
.navbar,.header,.van-nav-bar,.top-bar,.page-header{
  background:linear-gradient(180deg,#0E0B1E 0%,#05050A 100%)!important;
  border-bottom:1px solid rgba(124,58,237,.45)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.65),0 0 0 1px rgba(34,211,238,.06) inset!important;
}
.van-nav-bar__title,.header-title{
  color:var(--b7-chrome)!important;font-weight:900!important;letter-spacing:1px;
  text-shadow:0 0 14px rgba(124,58,237,.75);
}

/* bottom tab bar */
.van-tabbar,.tabbar,.footer-nav{
  background:linear-gradient(180deg,rgba(17,13,34,.98),#05050A)!important;
  border-top:1px solid rgba(34,211,238,.30)!important;
}
.van-tabbar-item--active,.van-tab--active{color:var(--b7-cyan)!important;}
.van-tabbar-item--active .van-icon,.van-tab--active .van-icon{filter:drop-shadow(0 0 8px rgba(34,211,238,.75));}
li.nav-item.customize-icon{background:transparent!important;box-shadow:none!important;}
li.nav-item.customize-icon img{background:transparent!important;filter:drop-shadow(0 0 12px rgba(124,58,237,.85));}

/* cards */
.card,.van-cell-group,.van-cell,.panel,.list-item,.box{
  background:linear-gradient(180deg,var(--b7-ink2),var(--b7-ink))!important;
  border:1px solid rgba(124,58,237,.22)!important;
  border-radius:16px!important;
}
.van-cell:not(:last-child)::after{border-color:rgba(124,58,237,.12)!important;}

/* primary = violet→cyan blade */
.van-button--primary,.btn-primary,.submit-btn,.login-btn,.register-btn{
  background:linear-gradient(135deg,var(--b7-violet) 0%,#4C1D95 55%,var(--b7-cyan-d) 100%)!important;
  border:1px solid rgba(167,139,250,.85)!important;
  color:#F5F3FF!important;font-weight:900!important;letter-spacing:.6px;
  box-shadow:0 10px 26px rgba(124,58,237,.42),inset 0 1px 0 rgba(255,255,255,.18)!important;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);
}
.van-button--primary:active{transform:translateY(1px);}

.van-button--default,.btn-ghost{
  background:transparent!important;border:1px solid rgba(34,211,238,.55)!important;color:var(--b7-cyan)!important;
}

/* values in chrome, labels muted */
.van-cell__value,.amount,.money,.balance{color:var(--b7-chrome)!important;font-weight:900!important;}
.van-cell__title,.label,.muted,.text-secondary{color:var(--b7-muted)!important;}
h1,h2,h3,h4,.title{color:var(--b7-text)!important;}

/* inputs */
input,textarea,select,.van-field__control{color:var(--b7-cyan)!important;caret-color:var(--b7-cyan)!important;}
input::placeholder,textarea::placeholder{color:#5B5F78!important;}
.van-field,.input-wrap{background:var(--b7-ink3)!important;border:1px solid rgba(34,211,238,.22)!important;border-radius:12px!important;}

/* tabs */
.van-tabs__nav,.pill-bar{background:transparent!important;}
.van-tab{color:var(--b7-muted)!important;font-weight:800!important;}
.van-tabs__line,.pill-active{background:linear-gradient(90deg,var(--b7-violet),var(--b7-cyan))!important;}

/* badges */
.badge,.tag,.van-tag{
  background:rgba(124,58,237,.20)!important;border:1px solid rgba(167,139,250,.65)!important;
  color:var(--b7-violet-l)!important;font-weight:900!important;
}

/* dialogs */
.van-dialog,.van-popup,.modal-content{
  background:linear-gradient(180deg,#151030,#05050A)!important;
  border:1px solid rgba(34,211,238,.30)!important;border-radius:18px!important;color:var(--b7-text)!important;
}

/* auth / splash */
.login-page,.auth-page,.splash{
  background:radial-gradient(120% 90% at 50% 0%,#1B1040 0%,#05050A 62%)!important;
}

/* scrollbar */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--b7-violet),var(--b7-cyan));border-radius:8px}
::-webkit-scrollbar-track{background:transparent}

/* vendor black-on-dark fixes */
.text-dark,.text-black{color:var(--b7-chrome)!important;}
.van-icon{color:var(--b7-violet-l)!important;}
a{color:var(--b7-cyan);}
