/* SaaS + Hosting Modern Theme Override - frontend only */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--vh-bg:#f6f8fc;--vh-surface:#fff;--vh-text:#0f172a;--vh-muted:#64748b;--vh-border:#e6eaf2;--vh-primary:#2563eb;--vh-primary-2:#06b6d4;--vh-purple:#7c3aed;--vh-radius:24px;--vh-shadow:0 18px 45px rgba(15,23,42,.08);--vh-shadow-sm:0 10px 28px rgba(15,23,42,.06)}
*{letter-spacing:-.01em}body{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 28rem),linear-gradient(180deg,#f8fbff 0,#eef4ff 100%)!important;color:var(--vh-text)!important}a{transition:.22s ease;color:var(--vh-primary)}a:hover{color:#1d4ed8}.content{padding:1.25rem 1.8rem!important;position:relative}.content:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 15%,rgba(6,182,212,.12),transparent 22rem),radial-gradient(circle at 30% 85%,rgba(124,58,237,.10),transparent 18rem);z-index:-1}.navbar-theme-primary,.navbar-top{background:rgba(255,255,255,.76)!important;backdrop-filter:blur(18px);border:1px solid rgba(226,232,240,.82);border-radius:22px;margin-bottom:18px;box-shadow:var(--vh-shadow-sm);padding:.85rem 1rem!important}.navbar-brand img{width:42px;height:42px;object-fit:contain;border-radius:14px}.sidebar{background:linear-gradient(180deg,#0b1220 0%,#101a31 52%,#0b1220 100%)!important;border-right:1px solid rgba(148,163,184,.18);box-shadow:18px 0 45px rgba(15,23,42,.18)}.sidebar-inner{padding-left:1rem!important;padding-right:1rem!important}.sidebar .nav-link{border-radius:16px;color:#cbd5e1!important;margin:.18rem 0;padding:.78rem .9rem!important;font-weight:700}.sidebar .nav-link:hover,.sidebar .nav-link.active,.sidebar .nav-link[aria-expanded=true]{background:rgba(59,130,246,.14)!important;color:#fff!important;transform:translateX(3px)}.sidebar .sidebar-icon{color:#7dd3fc!important}.sidebar .dropdown-divider{border-color:rgba(148,163,184,.18)!important}.btn-upgrade-pro{background:linear-gradient(135deg,#fff,#dbeafe)!important;border:0!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(37,99,235,.25)}.avatar,.avatar-lg img{box-shadow:0 10px 30px rgba(37,99,235,.2);border:3px solid #fff}.dropdown-menu{border:1px solid var(--vh-border)!important;border-radius:18px!important;box-shadow:var(--vh-shadow)!important;padding:.6rem!important}.dropdown-item{border-radius:12px!important;font-weight:600;color:var(--vh-text)!important}.dropdown-item:hover{background:#eff6ff!important;color:var(--vh-primary)!important}.card{border:1px solid rgba(226,232,240,.92)!important;border-radius:var(--vh-radius)!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--vh-shadow-sm)!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;backdrop-filter:blur(14px)}.card:hover{transform:translateY(-4px);box-shadow:var(--vh-shadow)!important;border-color:rgba(37,99,235,.24)!important}.card-header,.card-footer{background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:var(--vh-border)!important}.card-body{position:relative}.card .card-body:before{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(6,182,212,.06));pointer-events:none}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{font-weight:850!important;color:#0f172a!important}.text-muted,.text-gray,.text-gray-700,.text-gray-600{color:var(--vh-muted)!important}.fs-1,.display-2,.price{font-weight:900!important;background:linear-gradient(135deg,#1d4ed8,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent!important}.btn{border-radius:15px!important;font-weight:800!important;padding:.74rem 1.05rem!important;border-width:0!important;box-shadow:0 10px 22px rgba(15,23,42,.08);transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.14)}.btn-primary,.btn-info,.btn-success,.btn-warning,.btn-danger,.btn-gray-800,.btn-secondary,.btn-outline-success.active{background:linear-gradient(135deg,var(--vh-primary),var(--vh-primary-2))!important;color:#fff!important}.btn-outline-success,.btn-outline-primary,.btn-outline-info{background:#fff!important;color:var(--vh-primary)!important;border:1px solid #bfdbfe!important}.btn-outline-success:hover,.btn-outline-primary:hover,.btn-outline-info:hover{background:#eff6ff!important}.btn-danger{background:linear-gradient(135deg,#f43f5e,#f97316)!important}.btn-warning{background:linear-gradient(135deg,#f59e0b,#f97316)!important}.btn-success{background:linear-gradient(135deg,#10b981,#06b6d4)!important}.form-control,.form-select,select,textarea,input[type=text],input[type=password],input[type=email],input[type=number]{border-radius:16px!important;border:1px solid var(--vh-border)!important;background:#fff!important;min-height:48px;box-shadow:0 8px 18px rgba(15,23,42,.03)!important}.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:#93c5fd!important;box-shadow:0 0 0 .22rem rgba(37,99,235,.12)!important}.form-label,label{font-weight:700;color:#334155}.table{border-collapse:separate!important;border-spacing:0 .6rem!important}.table thead th{border:0!important;color:#64748b!important;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.table tbody tr{background:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.05)}.table tbody td{border:0!important;vertical-align:middle;padding:1rem!important}.table tbody td:first-child{border-radius:16px 0 0 16px}.table tbody td:last-child{border-radius:0 16px 16px 0}.alert{border:0!important;border-radius:18px!important;box-shadow:var(--vh-shadow-sm)}.badge{border-radius:999px!important;padding:.5rem .7rem!important}.rounded-circle{object-fit:cover}.vh-page-hero{position:relative;overflow:hidden;border:1px solid rgba(191,219,254,.7);border-radius:34px;background:linear-gradient(135deg,#fff 0%,#eff6ff 52%,#ecfeff 100%);box-shadow:var(--vh-shadow);padding:2.1rem;margin:1rem 0 1.5rem}.vh-page-hero:after{content:"";position:absolute;right:-60px;top:-70px;width:280px;height:280px;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.20),rgba(6,182,212,.12))}.vh-eyebrow{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #dbeafe;color:#2563eb;border-radius:999px;padding:.45rem .85rem;font-weight:850;font-size:.84rem;box-shadow:0 10px 26px rgba(37,99,235,.08)}.vh-page-title{font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin:.9rem 0;font-weight:950!important;max-width:850px}.vh-gradient-text{background:linear-gradient(135deg,#1d4ed8,#06b6d4 52%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.vh-hero-sub{max-width:760px;color:#475569;font-size:1.08rem;line-height:1.7}.vh-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.vh-metric{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.75);border:1px solid #e6eaf2;border-radius:18px;padding:.85rem 1rem;box-shadow:0 10px 26px rgba(15,23,42,.06)}.vh-metric strong{font-size:1.25rem}.vh-services-grid .card{text-align:left;height:100%}.vh-service-icon{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#cffafe);color:#1d4ed8;font-size:1.4rem;margin-bottom:1rem}.vh-section-title{display:flex;align-items:center;justify-content:space-between;margin:1.8rem 0 .9rem}.vh-section-title h5{font-size:1.28rem!important;margin:0}.vh-section-title span{color:var(--vh-muted);font-weight:600}footer{border:1px solid var(--vh-border)!important;border-radius:24px!important;background:rgba(255,255,255,.86)!important;box-shadow:var(--vh-shadow-sm)!important}.swal2-popup{border-radius:24px!important}.simplebar-content{padding-bottom:2rem!important}@media(max-width:991px){.content{padding:1rem!important}.vh-page-hero{padding:1.5rem;border-radius:24px}.vh-page-title{font-size:2.25rem}.sidebar{border-radius:0 24px 24px 0}.navbar-theme-primary{border-radius:0;margin:0}.table-responsive{border-radius:20px}}


/* Fix dropdown layering above dashboard/content */
.navbar-dashboard,.navbar-top,.navbar .nav-item.dropdown{position:relative!important;z-index:1065!important;overflow:visible!important}
main.content,.vh-modern-content{overflow:visible!important}
.dropdown-menu.dashboard-dropdown,.dropdown-menu.dashboard-dropdown.show{z-index:2147483000!important;position:absolute!important;inset:auto 0 auto auto!important;transform:translate3d(0,48px,0)!important;min-width:260px!important;background:#fff!important}
.sidebar{z-index:1040!important}
.card,.vh-page-hero,.table-responsive{position:relative;z-index:1}
