/* FORCAR TEMA NEON - camada final carregada por ultimo */
:root{
  --neon-bg:#030817;
  --neon-bg-2:#07152d;
  --neon-card:rgba(8,22,49,.94);
  --neon-card-2:rgba(10,30,68,.96);
  --neon-border:rgba(0,213,255,.35);
  --neon-border-soft:rgba(98,219,255,.18);
  --neon-text:#eefbff;
  --neon-muted:#aac2df;
  --neon-blue:#00d5ff;
  --neon-purple:#7c5cff;
  --neon-green:#22f1a6;
}
html,body,body#uparea,.vfm-body{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 14% 0%, rgba(0,213,255,.28), transparent 28rem),
    radial-gradient(circle at 86% 10%, rgba(124,92,255,.24), transparent 30rem),
    radial-gradient(circle at 50% 100%, rgba(0,96,255,.18), transparent 34rem),
    linear-gradient(180deg,var(--neon-bg) 0%,#020612 58%,#04091a 100%)!important;
  color:var(--neon-text)!important;
}
body#uparea:before,.vfm-body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(rgba(255,255,255,.033) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.033) 1px, transparent 1px)!important;
  background-size:42px 42px!important;
  opacity:.72;
}
body#uparea a,.vfm-body a{color:#7ee7ff!important;}
body#uparea a:hover,.vfm-body a:hover{color:#fff!important;}
body#uparea .container,.vfm-body .container{max-width:1180px;}
body#uparea .navbar,.vfm-body .navbar,
body#uparea .navbar.bg-dark,.vfm-body .navbar.bg-dark{
  background:rgba(3,10,28,.90)!important;
  border-bottom:1px solid var(--neon-border)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.38),0 0 34px rgba(0,213,255,.10)!important;
  backdrop-filter:blur(16px)!important;
}
body#uparea .navbar .navbar-brand,
body#uparea .navbar .nav-link,
body#uparea .navbar .navbar-toggler,
.vfm-body .navbar .navbar-brand,
.vfm-body .navbar .nav-link,
.vfm-body .navbar .navbar-toggler{
  color:var(--neon-text)!important;
}
body#uparea .dropdown-menu,.vfm-body .dropdown-menu{
  background:#07162f!important;
  border:1px solid var(--neon-border)!important;
  border-radius:18px!important;
  box-shadow:0 26px 70px rgba(0,0,0,.42)!important;
}
body#uparea .dropdown-item,.vfm-body .dropdown-item{color:#d9f6ff!important;}
body#uparea .dropdown-item:hover,.vfm-body .dropdown-item:hover{background:rgba(0,213,255,.13)!important;color:#fff!important;}
body#uparea .main-content,
.vfm-body .main-content{color:var(--neon-text)!important;}
body#uparea .card,
body#uparea .card-body,
body#uparea .card-footer,
body#uparea .modal-content,
body#uparea .table,
body#uparea table.dataTable,
body#uparea .breadcrumb,
body#uparea .uploadarea,
body#uparea .vfmblock,
body#uparea .card-header,
.vfm-body .card,
.vfm-body .card-body,
.vfm-body .card-footer,
.vfm-body .modal-content,
.vfm-body .table,
.vfm-body table.dataTable,
.vfm-body .breadcrumb,
.vfm-body .uploadarea,
.vfm-body .vfmblock,
.vfm-body .card-header{
  background:var(--neon-card)!important;
  color:var(--neon-text)!important;
  border-color:var(--neon-border-soft)!important;
}
body#uparea .card,
body#uparea .modal-content,
body#uparea .breadcrumb,
body#uparea .uploadarea,
body#uparea .vfmblock,
.vfm-body .card,
.vfm-body .modal-content,
.vfm-body .breadcrumb,
.vfm-body .uploadarea,
.vfm-body .vfmblock{
  border-radius:22px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 34px rgba(0,213,255,.10)!important;
  border:1px solid var(--neon-border-soft)!important;
}
body#uparea .table td,
body#uparea .table th,
body#uparea table.dataTable td,
body#uparea table.dataTable th,
.vfm-body .table td,
.vfm-body .table th,
.vfm-body table.dataTable td,
.vfm-body table.dataTable th{
  color:var(--neon-text)!important;
  border-color:rgba(102,220,255,.12)!important;
  background:rgba(8,22,49,.70)!important;
}
body#uparea .table-striped>tbody>tr:nth-of-type(odd)>*,
.vfm-body .table-striped>tbody>tr:nth-of-type(odd)>*{
  background:rgba(12,34,74,.82)!important;
  color:var(--neon-text)!important;
}
body#uparea .table-hover tbody tr:hover,
body#uparea table.dataTable tbody tr:hover,
.vfm-body .table-hover tbody tr:hover,
.vfm-body table.dataTable tbody tr:hover{
  background:rgba(0,213,255,.11)!important;
  color:#fff!important;
}
body#uparea .btn-primary,
body#uparea .btn-info,
body#uparea .btn-success,
.vfm-body .btn-primary,
.vfm-body .btn-info,
.vfm-body .btn-success{
  background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple))!important;
  border:0!important;
  color:#001324!important;
  font-weight:800!important;
  box-shadow:0 16px 34px rgba(0,213,255,.24)!important;
}
body#uparea .btn-outline-primary,
body#uparea .btn-outline-info,
.vfm-body .btn-outline-primary,
.vfm-body .btn-outline-info{
  color:#bdf5ff!important;
  border-color:rgba(0,213,255,.55)!important;
  background:rgba(0,213,255,.06)!important;
}
body#uparea .btn-outline-primary:hover,
body#uparea .btn-outline-info:hover,
.vfm-body .btn-outline-primary:hover,
.vfm-body .btn-outline-info:hover{
  background:rgba(0,213,255,.18)!important;
  color:#fff!important;
}
body#uparea .form-control,
body#uparea .form-select,
body#uparea input,
body#uparea select,
body#uparea textarea,
.vfm-body .form-control,
.vfm-body .form-select,
.vfm-body input,
.vfm-body select,
.vfm-body textarea{
  background:rgba(3,12,31,.90)!important;
  color:var(--neon-text)!important;
  border-color:rgba(0,213,255,.30)!important;
}
body#uparea .form-control::placeholder,
.vfm-body .form-control::placeholder{color:#7f98b8!important;}
body#uparea .text-muted,.vfm-body .text-muted{color:var(--neon-muted)!important;}
body#uparea .alert,
.vfm-body .alert{
  border-radius:18px!important;
  border:1px solid rgba(0,213,255,.22)!important;
  background:rgba(8,22,49,.92)!important;
  color:var(--neon-text)!important;
}
body#uparea .breadcrumb-item,
body#uparea .breadcrumb-item.active,
.vfm-body .breadcrumb-item,
.vfm-body .breadcrumb-item.active{color:#d9f6ff!important;}
body#uparea .item,
body#uparea .gridview .item,
body#uparea .view-grid .item,
body#uparea .itemcard,
body#uparea .file-card,
.vfm-body .item,
.vfm-body .gridview .item,
.vfm-body .view-grid .item,
.vfm-body .itemcard,
.vfm-body .file-card{
  background:var(--neon-card-2)!important;
  border:1px solid rgba(0,213,255,.22)!important;
  border-radius:20px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
  color:var(--neon-text)!important;
}
body#uparea .item .name,
body#uparea .item .name a,
body#uparea .item .item-name,
body#uparea .gridview .item .name,
body#uparea .gridview .item a,
body#uparea .view-grid .item .name,
body#uparea .view-grid .item a,
body#uparea .file-name,
body#uparea .file-name a,
.vfm-body .item .name,
.vfm-body .item .name a,
.vfm-body .item .item-name,
.vfm-body .gridview .item .name,
.vfm-body .gridview .item a,
.vfm-body .view-grid .item .name,
.vfm-body .view-grid .item a,
.vfm-body .file-name,
.vfm-body .file-name a{
  color:#fff!important;
  text-shadow:0 1px 8px rgba(0,0,0,.55)!important;
}
body#uparea .icon.itemicon,
body#uparea .itemicon,
.vfm-body .icon.itemicon,
.vfm-body .itemicon{color:#81edff!important;}
body#uparea .vfm-neon-hero,
.vfm-body .vfm-neon-hero{display:block!important;}
body#uparea .vfm-neon-hero h1,
.vfm-body .vfm-neon-hero h1{color:#fff!important;text-shadow:0 0 40px rgba(0,213,255,.28)!important;}
body#uparea .vfm-neon-dashboard-card,
.vfm-body .vfm-neon-dashboard-card,
body#uparea .vfm-vip-plans,
.vfm-body .vfm-vip-plans{
  background:linear-gradient(180deg,rgba(9,25,56,.96),rgba(4,13,32,.96))!important;
  border:1px solid rgba(0,213,255,.36)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.42),0 0 42px rgba(0,213,255,.16)!important;
}
body#uparea .vfm-vip-plans .card,
.vfm-body .vfm-vip-plans .card{
  background:linear-gradient(180deg,rgba(12,34,74,.96),rgba(4,13,32,.96))!important;
  border:1px solid rgba(0,213,255,.25)!important;
}
@media(max-width:768px){
  body#uparea .vfm-neon-hero{padding:1.35rem 0!important;}
  body#uparea .vfm-neon-hero-grid{grid-template-columns:1fr!important;}
}


/* Revenda VIP */
.vfm-reseller-card-badges {
    border: 1px solid rgba(0, 229, 255, .22);
    border-radius: 16px;
    padding: .75rem;
    background: rgba(5, 17, 39, .72);
    color: #dff8ff;
    font-size: .88rem;
    line-height: 1.65;
}
.vfm-reseller-area .card,
.vfm-reseller-admin-card {
    background: linear-gradient(145deg, rgba(4, 14, 32, .96), rgba(8, 29, 63, .92));
    color: #f4fbff;
    border: 1px solid rgba(0, 229, 255, .16) !important;
}
.vfm-reseller-area .table {
    color: #f4fbff;
}
.vfm-reseller-area .table thead th {
    color: #75eaff;
    border-color: rgba(0, 229, 255, .18);
}
.vfm-reseller-area .table td {
    border-color: rgba(255, 255, 255, .08);
}


/* Clube da Manaia - ajustes fortes para mobile/PWA */
html{max-width:100%;overflow-x:hidden;}
body#uparea,.vfm-body{max-width:100%;overflow-x:hidden;-webkit-tap-highlight-color:transparent;}
body#uparea .container,.vfm-body .container{max-width:1240px;width:100%;}
body#uparea img,.vfm-body img,body#uparea video,.vfm-body video{max-width:100%;height:auto;}
body#uparea .main-content,.vfm-body .main-content{min-width:0;}
body#uparea .navbar,.vfm-body .navbar{backdrop-filter:blur(18px);}
body#uparea .navbar-nav,.vfm-body .navbar-nav{gap:.35rem;}
body#uparea .dropdown-menu,.vfm-body .dropdown-menu{background:rgba(4,13,32,.98)!important;border:1px solid rgba(0,213,255,.22)!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(0,0,0,.35)!important;}
body#uparea .dropdown-item,.vfm-body .dropdown-item{color:#e9fbff!important;white-space:normal;}
body#uparea .dropdown-item:hover,.vfm-body .dropdown-item:hover{background:rgba(0,213,255,.13)!important;color:#fff!important;}
body#uparea .table-responsive,.vfm-body .table-responsive{border-radius:18px;overflow:auto;-webkit-overflow-scrolling:touch;}
body#uparea table,.vfm-body table{max-width:100%;}
body#uparea .table td,body#uparea .table th,.vfm-body .table td,.vfm-body .table th{vertical-align:middle;}
body#uparea .btn,.vfm-body .btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:normal;}
body#uparea .btn-group,.vfm-body .btn-group{flex-wrap:wrap;gap:.35rem;}
body#uparea .modal-dialog,.vfm-body .modal-dialog{margin:.75rem auto;max-width:min(96vw,720px);}
body#uparea .modal-content,.vfm-body .modal-content{max-height:calc(100vh - 1.5rem);overflow:auto;}
body#uparea .card,.vfm-body .card{min-width:0;}
body#uparea .card-body,.vfm-body .card-body{min-width:0;}
body#uparea .vfm-vip-plans .row,.vfm-body .vfm-vip-plans .row{row-gap:1rem;}
body#uparea .vfm-vip-plans .card,.vfm-body .vfm-vip-plans .card{height:100%;}
body#uparea .vfm-neon-hero-grid,.vfm-body .vfm-neon-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.25rem;align-items:center;}
body#uparea .vfm-neon-dashboard-card,.vfm-body .vfm-neon-dashboard-card{min-width:0;}
body#uparea .gridview .item,body#uparea .view-grid .item,.vfm-body .gridview .item,.vfm-body .view-grid .item{min-width:0;overflow:hidden;}
body#uparea .gridview .item .name,body#uparea .view-grid .item .name,body#uparea .gridview .item a,body#uparea .view-grid .item a,.vfm-body .gridview .item .name,.vfm-body .view-grid .item .name,.vfm-body .gridview .item a,.vfm-body .view-grid .item a{word-break:break-word;overflow-wrap:anywhere;line-height:1.3;}
body#uparea .file-name,body#uparea .file-name a,.vfm-body .file-name,.vfm-body .file-name a{overflow-wrap:anywhere;}
body#uparea .uploadarea,.vfm-body .uploadarea{overflow:hidden;}
body#uparea input[type="file"],.vfm-body input[type="file"]{max-width:100%;}
body#uparea .dataTables_wrapper,.vfm-body .dataTables_wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}

.vfm-pwa-install{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;pointer-events:none;opacity:0;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease;}
.vfm-pwa-install.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;}
.vfm-pwa-install__card{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:14px;border-radius:22px;background:linear-gradient(135deg,rgba(4,13,32,.98),rgba(9,25,56,.98));border:1px solid rgba(0,213,255,.36);box-shadow:0 26px 70px rgba(0,0,0,.52),0 0 38px rgba(0,213,255,.18);color:#fff;}
.vfm-pwa-install__icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#00d5ff,#7c3cff);color:#001324;font-size:1.45rem;box-shadow:0 12px 28px rgba(0,213,255,.26);}
.vfm-pwa-install__content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.vfm-pwa-install__content strong{font-size:1rem;line-height:1.2;}
.vfm-pwa-install__content span{font-size:.9rem;color:#c8e9ff;line-height:1.35;}
.vfm-pwa-ios-tip{display:none;color:#8beeff!important;margin-top:2px;}
.vfm-is-ios .vfm-pwa-ios-tip{display:block;}
.vfm-pwa-install__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}

@media(max-width:991.98px){
  body#uparea .container,.vfm-body .container{padding-left:12px!important;padding-right:12px!important;}
  body#uparea .navbar-collapse,.vfm-body .navbar-collapse{background:rgba(4,13,32,.96);border:1px solid rgba(0,213,255,.18);border-radius:18px;margin-top:.65rem;padding:.75rem;box-shadow:0 18px 40px rgba(0,0,0,.28);}
  body#uparea .navbar-nav .nav-link,.vfm-body .navbar-nav .nav-link{padding:.72rem .85rem;border-radius:12px;}
  body#uparea .dropdown-menu,.vfm-body .dropdown-menu{position:static!important;transform:none!important;width:100%;box-shadow:none!important;margin:.25rem 0!important;}
  body#uparea .vfm-neon-hero-grid,.vfm-body .vfm-neon-hero-grid{grid-template-columns:1fr!important;}
  body#uparea .vfm-neon-hero,.vfm-body .vfm-neon-hero{padding:1.15rem 0!important;}
  body#uparea .vfm-neon-hero h1,.vfm-body .vfm-neon-hero h1{font-size:clamp(1.8rem,8vw,2.65rem)!important;line-height:1.02!important;}
  body#uparea .vfm-vip-plans,.vfm-body .vfm-vip-plans{padding:1rem!important;border-radius:20px!important;}
}

@media(max-width:767.98px){
  body#uparea,.vfm-body{font-size:15px;}
  body#uparea .container,.vfm-body .container{padding-left:10px!important;padding-right:10px!important;}
  body#uparea .main-content.row,.vfm-body .main-content.row{margin-left:0!important;margin-right:0!important;}
  body#uparea .row>[class*="col-"],.vfm-body .row>[class*="col-"]{min-width:0;}
  body#uparea .card,body#uparea .modal-content,body#uparea .breadcrumb,body#uparea .uploadarea,body#uparea .vfmblock,.vfm-body .card,.vfm-body .modal-content,.vfm-body .breadcrumb,.vfm-body .uploadarea,.vfm-body .vfmblock{border-radius:18px!important;}
  body#uparea .card-body,.vfm-body .card-body{padding:1rem!important;}
  body#uparea .card-header,.vfm-body .card-header{padding:.85rem 1rem!important;gap:.5rem;flex-wrap:wrap;}
  body#uparea .btn,.vfm-body .btn{width:100%;min-height:44px;}
  body#uparea .btn.btn-sm,.vfm-body .btn.btn-sm{min-height:38px;}
  body#uparea .btn-group>.btn,.vfm-body .btn-group>.btn{width:auto;flex:1 1 auto;}
  body#uparea .input-group,.vfm-body .input-group{flex-wrap:nowrap;}
  body#uparea .input-group>.form-control,.vfm-body .input-group>.form-control{min-width:0;}
  body#uparea .form-control,body#uparea .form-select,body#uparea textarea,.vfm-body .form-control,.vfm-body .form-select,.vfm-body textarea{font-size:16px!important;min-height:44px;}
  body#uparea .table,.vfm-body .table{font-size:.88rem;}
  body#uparea .table td,body#uparea .table th,.vfm-body .table td,.vfm-body .table th{padding:.65rem .55rem;}
  body#uparea .breadcrumb,.vfm-body .breadcrumb{font-size:.88rem;overflow-x:auto;white-space:nowrap;display:flex;flex-wrap:nowrap;}
  body#uparea .gridview,body#uparea .view-grid,.vfm-body .gridview,.vfm-body .view-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;}
  body#uparea .gridview .item,body#uparea .view-grid .item,.vfm-body .gridview .item,.vfm-body .view-grid .item{width:auto!important;margin:0!important;padding:.85rem!important;}
  body#uparea .item .name,body#uparea .item .item-name,.vfm-body .item .name,.vfm-body .item .item-name{font-size:.88rem!important;}
  .vfm-pwa-install{left:10px;right:10px;bottom:10px;}
  .vfm-pwa-install__card{flex-direction:column;align-items:flex-start;padding:14px;border-radius:20px;}
  .vfm-pwa-install__actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}
  .vfm-pwa-install__actions .btn{width:100%;}
}

@media(max-width:420px){
  body#uparea .gridview,body#uparea .view-grid,.vfm-body .gridview,.vfm-body .view-grid{grid-template-columns:1fr!important;}
  body#uparea .vfm-neon-hero h1,.vfm-body .vfm-neon-hero h1{font-size:2rem!important;}
  .vfm-pwa-install__actions{grid-template-columns:1fr;}
}


/* Correção definitiva: acesso direto da revenda */
.vfm-reseller-access-card{
    border:1px solid rgba(0,213,255,.35);
    background:linear-gradient(135deg, rgba(3,16,36,.96), rgba(0,82,120,.58));
    color:#fff;
    border-radius:22px;
    padding:18px 20px;
    box-shadow:0 18px 45px rgba(0,0,0,.32), 0 0 28px rgba(0,213,255,.16);
}
.vfm-reseller-access-card p{color:rgba(255,255,255,.74);}
.vfm-reseller-access-kicker{font-size:.84rem; color:#66f3ff; text-transform:uppercase; letter-spacing:.08em; font-weight:800; margin-bottom:4px;}
.vfm-reseller-standalone-page .card,
.vfm-reseller-standalone-page .table,
.vfm-reseller-standalone-page .alert{border-radius:18px;}
@media (max-width: 767px){
    .vfm-reseller-access-card{padding:16px; border-radius:18px;}
    .vfm-reseller-access-card .btn{width:100%;}
    .vfm-reseller-standalone-page{padding-left:14px; padding-right:14px;}
}


/* Revenda: cards e formulários dos clientes criados pelo revendedor */
.vfm-reseller-client-box,
.vfm-reseller-settings-form,
.vfm-reseller-create-form{
  border-color:rgba(0,213,255,.18)!important;
}
.vfm-reseller-client-box .card-body{
  background:linear-gradient(135deg,rgba(0,213,255,.10),rgba(124,92,255,.08));
  border-radius:18px;
}
.vfm-reseller-area .table td,.vfm-reseller-area .table th{vertical-align:middle;}
@media (max-width: 576px){
  .vfm-reseller-area .btn,.vfm-reseller-client-box .btn{width:100%;}
}


/* Correção da área do cliente de revenda e edição de clientes */
.vfm-reseller-client-summary-card,
.vfm-reseller-client-summary-card .card-body,
.vfm-reseller-client-box,
.vfm-reseller-client-box .card-body{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.vfm-reseller-client-stat{
  background:rgba(3,16,36,.72);
  border:1px solid rgba(0,213,255,.16);
  border-radius:16px;
  padding:1rem;
}
.vfm-reseller-client-renew-compact{
  display:block;
  width:100%;
  min-width:0;
  padding:.85rem;
  border-radius:16px;
  background:rgba(0,213,255,.08);
  border:1px solid rgba(0,213,255,.16);
  overflow:visible!important;
}
.vfm-reseller-client-actions .btn,
.vfm-reseller-client-actions .badge{
  white-space:nowrap;
}
.vfm-reseller-edit-row td{
  background:rgba(3,16,36,.78)!important;
  border-top:1px solid rgba(0,213,255,.18)!important;
  padding:1rem!important;
}
.vfm-reseller-edit-form{
  border:1px solid rgba(0,213,255,.18);
  border-radius:18px;
  padding:1rem;
  background:linear-gradient(135deg,rgba(0,213,255,.08),rgba(124,92,255,.07));
}
@media(max-width:767.98px){
  .vfm-reseller-client-actions{width:100%;}
  .vfm-reseller-client-actions .btn,.vfm-reseller-client-actions .badge{width:100%;justify-content:center;}
  .vfm-reseller-edit-form{padding:.85rem;}
}

/* Força contraste do painel de status VIP */
body#uparea .vfm-neon-server-status,.vfm-body .vfm-neon-server-status{display:grid!important;}
body#uparea .vfm-neon-status-tile,.vfm-body .vfm-neon-status-tile{background:linear-gradient(180deg,rgba(0,213,255,.08),rgba(124,92,255,.045))!important;border:1px solid rgba(0,213,255,.18)!important;color:#fff!important;}
body#uparea .vfm-neon-status-tile small,.vfm-body .vfm-neon-status-tile small{color:#94b8d9!important;}
body#uparea .vfm-neon-status-tile strong,.vfm-body .vfm-neon-status-tile strong{color:#fff!important;}
body#uparea .vfm-neon-mini-progress,.vfm-body .vfm-neon-mini-progress{background:rgba(255,255,255,.08)!important;}
body#uparea .vfm-neon-mini-progress span,.vfm-body .vfm-neon-mini-progress span{background:linear-gradient(90deg,#00d5ff,#7c5cff,#22f1a6)!important;}


/* Segurança do acesso do cliente - tema neon */
.vfm-security-access-box {
    border: 1px solid rgba(0, 238, 255, .32) !important;
    border-radius: 18px !important;
    padding: 16px !important;
    background: radial-gradient(circle at top left, rgba(0, 238, 255, .14), transparent 35%), linear-gradient(135deg, rgba(5, 13, 33, .96), rgba(8, 26, 58, .92)) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .35), 0 0 28px rgba(0, 238, 255, .10), inset 0 0 0 1px rgba(255,255,255,.05) !important;
    overflow: visible !important;
}
.vfm-security-access-item {
    border: 1px solid rgba(0, 238, 255, .18) !important;
    border-radius: 14px !important;
    padding: 12px 14px !important;
    background: rgba(255, 255, 255, .045) !important;
    overflow-wrap: anywhere !important;
}
.vfm-security-access-item strong {
    color: #fff !important;
    text-shadow: 0 0 10px rgba(0,238,255,.18) !important;
    line-height: 1.35 !important;
}
.vfm-security-access-note {
    font-size: .86rem !important;
    color: rgba(255,255,255,.72) !important;
}
.vfm-vip-client-area .card-body,
.vfm-reseller-client-summary-card .card-body {
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
}

/* Ajustes finais neon: popup de download e mensagem individual */
body#uparea .vfm-download-toast,
.vfm-body .vfm-download-toast{
  border-color:rgba(0,213,255,.48)!important;
  background:linear-gradient(135deg, rgba(2,8,23,.98), rgba(3,18,45,.95))!important;
  color:#fff!important;
}
body#uparea .vfm-personal-user-message-modal,
.vfm-body .vfm-personal-user-message-modal{
  background:linear-gradient(135deg, rgba(2,8,23,.98), rgba(8,25,58,.96))!important;
  color:#fff!important;
}
body#uparea .vfm-personal-user-message-modal .modal-header,
body#uparea .vfm-personal-user-message-modal .modal-footer,
.vfm-body .vfm-personal-user-message-modal .modal-header,
.vfm-body .vfm-personal-user-message-modal .modal-footer{
  border-color:rgba(0,213,255,.22)!important;
}
