/* BlackVault Business v0.10.8 — approved midnight navy + electric blue.
   Styling-only overlay. Does not change conversation, number, call, or permission logic.
   Green is reserved for verified connected/success states; red for destructive actions. */
:root {
  --bg:#030d1d; --bg2:#071a32; --panel:#0c203b; --panel2:#08182f;
  --cyan:#20d7ff; --aqua:#42dfff; --blue:#329fff;
  --line:rgba(61,165,234,.48); --muted:#aec9df;
}
body{background:radial-gradient(ellipse 75% 50% at 48% -14%,#0b3b69 0%,transparent 72%),#020916}
.app-shell{
  background:radial-gradient(ellipse 340px 260px at 83% 0%,rgba(0,151,255,.23),transparent 82%),
             radial-gradient(ellipse 480px 380px at -55% 37%,rgba(26,65,210,.1),transparent 90%),
             linear-gradient(152deg,#041126,#07192e 46%,#020916);
  border-inline-color:rgba(35,155,240,.27);
}
.app-shell::before{border-color:rgba(24,141,255,.19);background:radial-gradient(circle at 40% 65%,rgba(0,143,235,.19),transparent 60%)}
.brand img{filter:drop-shadow(0 0 11px #17caff8f)}
.brand-title span{color:#26d4ff;text-shadow:0 0 17px #08b9ff4d}
.icon-tile{color:#3adfff;border-color:#20bdf7a6;background:linear-gradient(145deg,#07547d,#10294b);box-shadow:inset 0 1px #b0eaff4a,0 0 16px #00baff33}
.screen-title>.ico,.screen-title .ico,.section-head .ico,.settings-option .ico{color:#27d9ff;filter:drop-shadow(0 0 8px #14caff48)}
.card{border-color:rgba(77,165,233,.45)}
.card.accent{border-color:#32bfffab;background:linear-gradient(113deg,#0b3656,#102c4c 58%,#083659)}
.btn:not(.danger){border-color:#36c6ffb8;background:linear-gradient(116deg,#0a517f,#0b3156 68%,#086394);box-shadow:inset 0 1px #def8ff30,0 0 12px #13a9ff1f}
.btn.primary,.auth-content .btn.primary{
  background:linear-gradient(110deg,#169ff0 0%,#0a4777 60%,#09bfee 100%);
  border-color:#36dfff;box-shadow:0 0 20px #068aff44,inset 0 1px #efffff5c;
  color:#f5fdff;
}
.btn.secondary{background:linear-gradient(125deg,#17365d,#091c34);border-color:#548bc8a8}
.btn.ghost{background:transparent;border-color:#398ccc88}
.btn:not(.danger):hover{filter:brightness(1.12)}
.nav,.bv7-nav{border-top-color:#219edf99;background:linear-gradient(180deg,#092344f3,#041124fb)}
.nav-item.active,.bv7-nav .nav-item.active{
  background:linear-gradient(145deg,#086b9e 0%,#063f68 100%);
  border-color:#1cdbff;color:#b9f6ff;
  box-shadow:0 0 20px #07aeff4a,inset 0 1px #d9faff45,inset 0 0 14px #07aaff1b;
}
.nav-item:hover{background:#0d355b}
.tab.active{background:linear-gradient(125deg,#076ca6,#0b4778);border-color:#26cfff;box-shadow:0 4px 12px #09a9ff30}
.bubble.out{background:linear-gradient(125deg,#095f96,#096eaa 69%,#08456e);border-color:#27c6ffb0;box-shadow:0 0 18px #08aaff30}
.price-card.active{border-color:#2dd7ff;background:linear-gradient(155deg,#0d4d78,#102c4c)}
.price{color:#47d9ff}
.call-control .ico{color:#37d9ff}
.call-control.active{background:#096da2;border-color:#3edbff}
a{color:#4ad8ff}
#toast{background:#082c4c;border-color:#2bc9ff;color:#e8f9ff}
.loading{color:#6ce2ff}
.glow{box-shadow:0 0 24px #0d9fff35,inset 0 0 15px #05b2fa28}
:focus-visible{outline-color:#43d8ff}

/* Approved per-number Messages & Contacts interface — geometry unchanged. */
.bv27-page{--bv27-accent:#2cdcff;--bv27-border:#266f9c;--bv27-bg:#06182e;color:#edf9ff}
.bv27-title,.bv27-title>svg{color:#39dbff}
.bv27-title>svg{filter:drop-shadow(0 0 12px #04aaff63)}
.bv27-title p{color:#a9c9dc}
.bv27-number-strip{
  background:linear-gradient(135deg,#08283e,#05182c);border-color:#2a83af;
  box-shadow:inset 0 1px 10px #00aaff1c;
}
.bv27-slide{color:#73e3ff}
.bv27-numbers{scrollbar-color:#1c9dcd transparent}
.bv27-number{background:linear-gradient(125deg,#112c4a,#071a32);border-color:#327ca4}
.bv27-number.selected{
  border-color:#2edbff;background:linear-gradient(126deg,#0b5a8a,#0b2947 82%);
  box-shadow:0 0 18px #0ca8ff46,inset 0 0 19px #13adff21;
}
.bv27-num-icon{color:#c4f6ff}
.bv27-active-indicator{background:#13cfff;box-shadow:0 0 10px #08beff}
.bv27-list-pane,.bv27-thread-pane{
  border-color:#2788be;
  background:linear-gradient(155deg,#0b2945 0%,#071c31 37%,#04152a 100%);
  box-shadow:inset 0 0 20px #099bff12,0 10px 35px #0004;
}
.bv27-selected-number>svg{color:#79dfff}
.bv27-line-tag{border-color:#3e96bd;color:#9ee5ff;background:#0d344f}
.bv27-search{border-color:#358ab2;background:#061d34}
.bv27-search svg{color:#73cffe}
.bv27-filters button{border-color:#286a91;background:#0a2139;color:#d5ecf7}
.bv27-filters button.selected{
  background:linear-gradient(135deg,#22cfff,#128ecf);border-color:#48ddff;color:#04223a;
  box-shadow:0 0 16px #0bafff3f;
}
.bv27-conv-row{border-bottom-color:#234b67}
.bv27-conv-row.selected{border-color:#34d6ff;background:linear-gradient(100deg,#0a547d,#0b2b49 90%);box-shadow:inset 0 0 14px #3faeff25,0 0 13px #06a9ff2d}
.bv27-avatar{border-color:#34d7ff}
.bv27-conv-trailing svg{color:#49d8ff}
.bv27-list-bottom{border-top-color:#286086}
.bv27-list-bottom>button{background:linear-gradient(145deg,#0b3458,#0a4163);border-color:#429aca;color:#b1efff}
.bv27-list-bottom>button.bv27-big-new{
  border-color:#24d9ff;background:linear-gradient(130deg,#0b8fca,#0a426e);
  box-shadow:0 0 22px #00aaff74;
}
.bv27-thread-head{background:linear-gradient(140deg,#0c3d64,#082440);border-bottom-color:#267dad}
.bv27-thread-icon,.bv27-back{border-color:#378db5;color:#b1ecff;background:#0b3553}
.bv27-chat-scroll{background:radial-gradient(ellipse at 88% 75%,#0d47784a 0%,transparent 46%),linear-gradient(150deg,#071d36,#031426)}
.bv27-message.out .bv27-bubble{background:linear-gradient(130deg,#0975b1,#06568e);border-color:#31caff}
.bv27-compose{background:linear-gradient(115deg,#0b2945,#061c32);border-top-color:#297bab}
.bv27-compose button{border-color:#3993bd;background:#103956;color:#a0e7ff}
.bv27-compose textarea{background:#08223b;border-color:#3a8bb3}
.bv27-compose button.bv27-send{background:linear-gradient(145deg,#2bd8ff,#168ec9);color:#052b41}
.bv27-empty span{border-color:#3287b2;background:#0b3a59;color:#49d9ff}
.bv27-add{background:#0a5d8d;border-color:#29c9ff}
.bv27-contact-row{border-bottom-color:#2b5976}
.bv27-contact-row>button{border-color:#279dc8;background:#0b395a;color:#54d8ff}
.bv27-contacts-shell{background:linear-gradient(140deg,#0b2b4b,#061b32);border-color:#3285b5}
.bv27-phonebook-header{border-bottom-color:#2a6288}
.bv27-phonebook-header>button{background:linear-gradient(135deg,#2cd4ff,#138abf);color:#032438}
.bv27-editor{background:linear-gradient(155deg,#0b3356,#061a31);border-color:#34cfff}
.bv27-editor-head button{border-color:#3999c5}
.bv27-editor input{border-color:#4788b1}
.bv27-editor .bv27-save{background:linear-gradient(135deg,#24d0ff,#158bc9);color:#04243d}
.bv27-unread{background:#30d6ff;box-shadow:0 0 13px #0ebdff}
