:root{
  --viwi-bg:#f6f8fb;
  --viwi-surface:#ffffff;
  --viwi-surface-2:#fbfcfe;
  --viwi-line:#e7ebf0;
  --viwi-text:#151821;
  --viwi-muted:#667085;
  --viwi-orange:#f97316;
  --viwi-orange-2:#ea580c;
  --viwi-orange-soft:#fff2e7;
  --viwi-shadow:0 10px 24px rgba(16,24,40,.08);
  --viwi-shadow-soft:0 16px 40px rgba(16,24,40,.06);
  --viwi-radius:18px;
  --viwi-radius-lg:24px;
  --viwi-radius-xl:30px;
}

html,body{
  scroll-behavior:smooth;
}

body.viwi-premium-recovery,
body.viwi-shared-premium{
  background:
    radial-gradient(circle at top left, rgba(249,115,22,.05), transparent 22%),
    linear-gradient(180deg,#fff,#f6f8fb 44%,#f2f5fb) !important;
  color:var(--viwi-text);
  letter-spacing:.01em;
}

body.viwi-premium-recovery .page-wrapper,
body.viwi-premium-recovery .container-fluid,
body.viwi-premium-recovery .content-wrapper,
body.viwi-shared-premium .page-wrapper,
body.viwi-shared-premium .container-fluid,
body.viwi-shared-premium .content-wrapper{
  background:transparent !important;
}

body.viwi-premium-recovery .topbar,
body.viwi-premium-recovery .navbar,
body.viwi-premium-recovery .header,
body.viwi-premium-recovery .main-header,
body.viwi-shared-premium .topbar,
body.viwi-shared-premium .navbar,
body.viwi-shared-premium .header,
body.viwi-shared-premium .main-header{
  background:rgba(255,255,255,.86) !important;
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--viwi-line) !important;
  box-shadow:0 6px 18px rgba(16,24,40,.05);
}

body.viwi-premium-recovery .left-sidebar,
body.viwi-premium-recovery .sidebar,
body.viwi-premium-recovery .main-sidebar,
body.viwi-shared-premium .left-sidebar,
body.viwi-shared-premium .sidebar,
body.viwi-shared-premium .main-sidebar{
  background:linear-gradient(180deg,#fff,#fbfcfe) !important;
  border-right:1px solid var(--viwi-line) !important;
  box-shadow:0 12px 28px rgba(16,24,40,.05);
}

body.viwi-premium-recovery .sidebar-nav ul li a,
body.viwi-premium-recovery .nav-sidebar .nav-link,
body.viwi-premium-recovery .sidebar a,
body.viwi-shared-premium .sidebar-nav ul li a,
body.viwi-shared-premium .nav-sidebar .nav-link,
body.viwi-shared-premium .sidebar a{
  border-radius:14px !important;
  color:#344054 !important;
  font-weight:600;
  font-size:13px;
  transition:.18s ease;
  margin:3px 8px;
}

body.viwi-premium-recovery .sidebar-nav ul li a:hover,
body.viwi-premium-recovery .nav-sidebar .nav-link:hover,
body.viwi-premium-recovery .sidebar a:hover,
body.viwi-shared-premium .sidebar-nav ul li a:hover,
body.viwi-shared-premium .nav-sidebar .nav-link:hover,
body.viwi-shared-premium .sidebar a:hover{
  background:var(--viwi-orange-soft) !important;
  color:var(--viwi-orange-2) !important;
  transform:translateX(1px);
}

body.viwi-premium-recovery .sidebar-nav ul li.selected > a,
body.viwi-premium-recovery .sidebar-nav ul li.active > a,
body.viwi-premium-recovery .nav-sidebar .nav-link.active,
body.viwi-shared-premium .sidebar-nav ul li.selected > a,
body.viwi-shared-premium .sidebar-nav ul li.active > a,
body.viwi-shared-premium .nav-sidebar .nav-link.active{
  background:linear-gradient(180deg,var(--viwi-orange),var(--viwi-orange-2)) !important;
  color:#fff !important;
  box-shadow:0 10px 20px rgba(249,115,22,.22);
}

body.viwi-premium-recovery .card,
body.viwi-premium-recovery .box,
body.viwi-premium-recovery .panel,
body.viwi-premium-recovery .small-box,
body.viwi-premium-recovery .info-box,
body.viwi-premium-recovery .widget,
body.viwi-premium-recovery .viwi-kpi-card,
body.viwi-premium-recovery .viwi-kpi-summary,
body.viwi-shared-premium .card,
body.viwi-shared-premium .box,
body.viwi-shared-premium .panel,
body.viwi-shared-premium .small-box,
body.viwi-shared-premium .info-box,
body.viwi-shared-premium .widget,
body.viwi-shared-premium .viwi-kpi-card,
body.viwi-shared-premium .viwi-kpi-summary{
  background:var(--viwi-surface) !important;
  border:1px solid var(--viwi-line) !important;
  border-radius:var(--viwi-radius-lg) !important;
  box-shadow:var(--viwi-shadow) !important;
}

body.viwi-premium-recovery .card-body,
body.viwi-premium-recovery .box-body,
body.viwi-premium-recovery .panel-body,
body.viwi-shared-premium .card-body,
body.viwi-shared-premium .box-body,
body.viwi-shared-premium .panel-body{
  background:transparent !important;
}

body.viwi-premium-recovery .btn,
body.viwi-premium-recovery button,
body.viwi-premium-recovery input[type=submit],
body.viwi-shared-premium .btn,
body.viwi-shared-premium button,
body.viwi-shared-premium input[type=submit]{
  min-height:38px !important;
  padding:0 14px !important;
  font-size:13px !important;
  font-weight:700 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transition:.18s ease !important;
}

body.viwi-premium-recovery .btn:hover,
body.viwi-premium-recovery button:hover,
body.viwi-shared-premium .btn:hover,
body.viwi-shared-premium button:hover{
  transform:translateY(-1px);
}

body.viwi-premium-recovery .btn-primary,
body.viwi-premium-recovery .btn-success,
body.viwi-premium-recovery .theme-btn,
body.viwi-premium-recovery .btn-info,
body.viwi-premium-recovery .btn-warning,
body.viwi-premium-recovery .btn-danger,
body.viwi-shared-premium .btn-primary,
body.viwi-shared-premium .btn-success,
body.viwi-shared-premium .theme-btn,
body.viwi-shared-premium .btn-info,
body.viwi-shared-premium .btn-warning,
body.viwi-shared-premium .btn-danger{
  background:linear-gradient(180deg,var(--viwi-orange),var(--viwi-orange-2)) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 10px 20px rgba(249,115,22,.20) !important;
}

body.viwi-premium-recovery .btn-default,
body.viwi-premium-recovery .btn-light,
body.viwi-premium-recovery .btn-secondary,
body.viwi-shared-premium .btn-default,
body.viwi-shared-premium .btn-light,
body.viwi-shared-premium .btn-secondary{
  background:#fff !important;
  color:var(--viwi-text) !important;
  border:1px solid var(--viwi-line) !important;
}

body.viwi-premium-recovery input,
body.viwi-premium-recovery select,
body.viwi-premium-recovery textarea,
body.viwi-premium-recovery .form-control,
body.viwi-premium-recovery .custom-select,
body.viwi-shared-premium input,
body.viwi-shared-premium select,
body.viwi-shared-premium textarea,
body.viwi-shared-premium .form-control,
body.viwi-shared-premium .custom-select{
  background:#fff !important;
  border:1px solid var(--viwi-line) !important;
  border-radius:14px !important;
  min-height:42px !important;
  color:var(--viwi-text) !important;
  box-shadow:none !important;
}

body.viwi-premium-recovery input:focus,
body.viwi-premium-recovery select:focus,
body.viwi-premium-recovery textarea:focus,
body.viwi-premium-recovery .form-control:focus,
body.viwi-shared-premium input:focus,
body.viwi-shared-premium select:focus,
body.viwi-shared-premium textarea:focus,
body.viwi-shared-premium .form-control:focus{
  border-color:#fdba74 !important;
  box-shadow:0 0 0 4px rgba(249,115,22,.10) !important;
}

body.viwi-premium-recovery table,
body.viwi-premium-recovery .table,
body.viwi-shared-premium table,
body.viwi-shared-premium .table{
  background:#fff !important;
  border-radius:18px !important;
  overflow:hidden;
}

body.viwi-premium-recovery .table th,
body.viwi-shared-premium .table th{
  background:#fff7ed !important;
  color:#7c2d12 !important;
  border-color:#fed7aa !important;
  font-size:12px;
  letter-spacing:.02em;
  text-transform:uppercase;
}

body.viwi-premium-recovery .table td,
body.viwi-premium-recovery .table th,
body.viwi-shared-premium .table td,
body.viwi-shared-premium .table th{
  border-color:#eef2f7 !important;
  vertical-align:middle;
}

body.viwi-premium-recovery h1,
body.viwi-premium-recovery h2,
body.viwi-premium-recovery h3,
body.viwi-premium-recovery h4,
body.viwi-premium-recovery h5,
body.viwi-premium-recovery h6,
body.viwi-premium-recovery .viwi-dashboard-title,
body.viwi-premium-recovery .viwi-kpi-title,
body.viwi-shared-premium h1,
body.viwi-shared-premium h2,
body.viwi-shared-premium h3,
body.viwi-shared-premium h4,
body.viwi-shared-premium h5,
body.viwi-shared-premium h6,
body.viwi-shared-premium .viwi-dashboard-title,
body.viwi-shared-premium .viwi-kpi-title{
  color:var(--viwi-text) !important;
  letter-spacing:-.02em;
}

body.viwi-premium-recovery .small,
body.viwi-premium-recovery p,
body.viwi-premium-recovery .text-muted,
body.viwi-premium-recovery .viwi-kpi-caption,
body.viwi-shared-premium .small,
body.viwi-shared-premium p,
body.viwi-shared-premium .text-muted,
body.viwi-shared-premium .viwi-kpi-caption{
  color:var(--viwi-muted) !important;
}

body.viwi-premium-recovery .badge,
body.viwi-premium-recovery .label,
body.viwi-shared-premium .badge,
body.viwi-shared-premium .label{
  background:#fff2e7 !important;
  color:#c2410c !important;
  border:1px solid #fdba74 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
}

body.viwi-premium-recovery .viwi-polish-hide,
body.viwi-premium-recovery .debugbar,
body.viwi-premium-recovery .laravel-debugbar,
body.viwi-shared-premium .viwi-polish-hide,
body.viwi-shared-premium .debugbar,
body.viwi-shared-premium .laravel-debugbar{
  display:none !important;
}

body.viwi-premium-recovery .recovery-note,
body.viwi-premium-recovery .recovery-banner,
body.viwi-shared-premium .recovery-note,
body.viwi-shared-premium .recovery-banner{
  opacity:.92;
  background:#fff7ed !important;
  border:1px solid #fed7aa !important;
  color:#9a3412 !important;
  border-radius:16px !important;
}

@media (max-width:991px){
  body.viwi-premium-recovery .left-sidebar,
  body.viwi-premium-recovery .sidebar,
  body.viwi-premium-recovery .main-sidebar,
  body.viwi-shared-premium .left-sidebar,
  body.viwi-shared-premium .sidebar,
  body.viwi-shared-premium .main-sidebar{
    box-shadow:none;
  }
}
