/*
 * Platinum CMS UI system
 * v3.9.128
 * Central design-token and radius contract for admin CMS, Ad Manager, and Advertiser Portal.
 * This file intentionally loads after page-specific styles so older templates cannot reintroduce square corners.
 */
:root{
  --vipn-ui-radius-xs:10px;
  --vipn-ui-radius-sm:14px;
  --vipn-ui-radius-md:18px;
  --vipn-ui-radius-card:24px;
  --vipn-ui-radius-panel:28px;
  --vipn-ui-radius-modal:30px;
  --vipn-ui-radius-pill:999px;
  --vipn-ui-border-soft:rgba(148,163,184,.22);
  --vipn-ui-shadow-soft:0 18px 50px rgba(15,23,42,.06);
}

/* Admin CMS shared surfaces */
body.admin-body .admin-content .card,
body.admin-body .admin-content .admin-card,
body.admin-body .admin-content .admin-hero-card,
body.admin-body .admin-content .admin-kpi-card,
body.admin-body .admin-content .admin-stat-card,
body.admin-body .admin-content .admin-stat-pill,
body.admin-body .admin-content .admin-soft-panel,
body.admin-body .admin-content .admin-dashboard-table-card,
body.admin-body .admin-content .admin-editor-card,
body.admin-body .admin-content .admin-feature-preview,
body.admin-body .admin-content .admin-media-card,
body.admin-body .admin-content .system-health-ok,
body.admin-body .admin-content .system-health-check,
body.admin-body .admin-content .pi-score-card,
body.admin-body .admin-content .pi-copy-block,
body.admin-body .admin-content .pi-check,
body.admin-body .admin-content .pi-score-mini,
body.admin-body .admin-content .pi-mini-copy,
body.admin-body .admin-content .vipn-unified-row,
body.admin-body .admin-content .vipn-client-row,
body.admin-body .admin-content .vipn-portal-card,
body.admin-body .admin-content .vipn-portal-client-row,
body.admin-body .admin-content .vipn-billing-invoice-card,
body.admin-body .admin-content .vipn-billing-ready-card,
body.admin-body .admin-content .vipn-ad-run-card,
body.admin-body .admin-content .vipn-ad-action-card,
body.admin-body .admin-content .vipn-ad-simple-hero,
body.admin-body .admin-content .vipn-campaigns-production-card,
body.admin-body .admin-content .vipn-management-callout > div,
body.admin-body .admin-content .vipn-ad-form-section,
body.admin-body .admin-content .vipn-report-card,
body.admin-body .admin-content .vipn-report-insight-card,
body.admin-body .admin-content .vipn-report-row,
body.admin-body .admin-content .vipn-report-quality-grid > div,
body.admin-body .admin-content .vipn-ad-empty-state,
body.admin-body .admin-content .vipn-ad-manager-clean-empty,
body.admin-body .admin-content .vipn-zone-check,
body.admin-body .admin-content .vipn-step-panel,
body.admin-body .admin-content .vipn-modal-section,
body.admin-body .admin-content .vipn-wizard-steps > div{
  border-radius:var(--vipn-ui-radius-card)!important;
  background-clip:padding-box!important;
}

/* Containers that previously reset radius to 0 */
body.admin-body .admin-content .table-responsive,
body.admin-body .admin-content .admin-ads-page .table-responsive,
body.admin-body .admin-content .vipn-billing-invoice-list,
body.admin-body .admin-content .vipn-billing-ready-list,
body.admin-body .admin-content .vipn-report-list,
body.admin-body .admin-content .vipn-ad-run-list,
body.admin-body .admin-content .vipn-unified-list,
body.admin-body .admin-content .vipn-portal-client-list{
  border-radius:var(--vipn-ui-radius-card)!important;
  background-clip:padding-box!important;
}

body.admin-body .admin-content .table-responsive > .table{
  margin-bottom:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
body.admin-body .admin-content .table-responsive > .table thead th:first-child,
body.admin-body .admin-content .table-responsive > .table tbody tr:first-child td:first-child{
  border-top-left-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
}
body.admin-body .admin-content .table-responsive > .table thead th:last-child,
body.admin-body .admin-content .table-responsive > .table tbody tr:first-child td:last-child{
  border-top-right-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
}
body.admin-body .admin-content .table-responsive > .table tbody tr:last-child td:first-child{
  border-bottom-left-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
}
body.admin-body .admin-content .table-responsive > .table tbody tr:last-child td:last-child{
  border-bottom-right-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
}

/* Card internals must inherit the outer surface curve */
body.admin-body .admin-content .card > .card-header:first-child,
body.admin-body .admin-content .admin-card > .card-header:first-child,
body.admin-body .admin-content .vipn-ad-run-head,
body.admin-body .admin-content .vipn-billing-card-head,
body.admin-body .admin-content .portal-card-head{
  border-top-left-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
  border-top-right-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
  background-clip:padding-box!important;
}
body.admin-body .admin-content .card > .card-footer:last-child,
body.admin-body .admin-content .admin-card > .card-footer:last-child,
body.admin-body .admin-content .vipn-ad-run-body,
body.admin-body .admin-content .vipn-billing-detail-grid,
body.admin-body .admin-content .vipn-portal-pagination{
  border-bottom-left-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
  border-bottom-right-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
  background-clip:padding-box!important;
}
body.admin-body .admin-content .card > .card-body:first-child,
body.admin-body .admin-content .admin-card > .card-body:first-child{
  border-top-left-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
  border-top-right-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
}
body.admin-body .admin-content .card > .card-body:last-child,
body.admin-body .admin-content .admin-card > .card-body:last-child{
  border-bottom-left-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
  border-bottom-right-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
}

/* Forms: consistent external radius without breaking connected input groups. */
body.admin-body .admin-content .form-control,
body.admin-body .admin-content .form-select,
body.admin-body .admin-content textarea.form-control,
body.admin-body .admin-content .input-group,
body.admin-body .admin-content .input-group-text,
body.admin-body .admin-content .form-check-input,
body.admin-body .admin-content .admin-datetime-picker,
body.admin-body .admin-content .media-picker-tile,
body.admin-body .admin-content .admin-media-strip-item,
body.admin-body .admin-content .admin-table-thumb,
body.admin-body .admin-content .admin-stream-thumb,
body.admin-body .admin-content .admin-empty-icon,
body.admin-body .admin-content .admin-mini-row,
body.admin-body .admin-content .admin-health-grid > div,
body.admin-body .admin-content .admin-media-stats > div,
body.admin-body .admin-content .admin-detail-list > div,
body.admin-body .admin-content .list-group,
body.admin-body .admin-content .list-group-item,
body.admin-body .admin-content .alert,
body.admin-body .admin-content .toast,
body.admin-body .admin-content .popover,
body.admin-body .admin-content .accordion-item,
body.admin-body .admin-content .breadcrumb,
body.admin-body .admin-content .page-link{
  border-radius:var(--vipn-ui-radius-md)!important;
  background-clip:padding-box!important;
}
body.admin-body .admin-content .input-group > .form-control,
body.admin-body .admin-content .input-group > .form-select,
body.admin-body .admin-content .input-group > .input-group-text,
body.admin-body .admin-content .input-group > .btn{
  border-radius:0!important;
}
body.admin-body .admin-content .input-group > :first-child,
body.admin-body .admin-content .input-group > :first-child .btn{
  border-top-left-radius:var(--vipn-ui-radius-md)!important;
  border-bottom-left-radius:var(--vipn-ui-radius-md)!important;
}
body.admin-body .admin-content .input-group > :last-child,
body.admin-body .admin-content .input-group > :last-child .btn{
  border-top-right-radius:var(--vipn-ui-radius-md)!important;
  border-bottom-right-radius:var(--vipn-ui-radius-md)!important;
}

/* Buttons, tabs, badges, and actions */
body.admin-body .admin-content .btn,
body.admin-body .admin-topbar .btn,
body.admin-body .admin-sidebar .btn,
body.admin-body .offcanvas .btn,
body.admin-body .admin-content .dropdown-toggle,
body.admin-body .admin-content .nav-tabs .nav-link,
body.admin-body .admin-content .nav-pills .nav-link,
body.admin-body .admin-content .badge:not(.rounded-0),
body.admin-body .admin-content .admin-eyebrow,
body.admin-body .admin-content .vipn-manage-status,
body.admin-body .admin-content .vipn-invoice-status-pill,
body.admin-body .admin-content .vipn-campaign-billing-badge,
body.admin-body .admin-content .vipn-billing-date-line,
body.admin-body .admin-content .vipn-report-range-pills .btn{
  border-radius:var(--vipn-ui-radius-pill)!important;
}
body.admin-body .admin-content .btn-group,
body.admin-body .admin-content .btn-group form{
  display:inline-flex!important;
  gap:.35rem!important;
}
body.admin-body .admin-content .btn-group .btn,
body.admin-body .admin-content .btn-group form .btn{
  border-radius:var(--vipn-ui-radius-pill)!important;
}

/* Dropdowns and modals */
body.admin-body .admin-content .dropdown-menu,
body.admin-body .admin-content .dropdown-menu.cms-floating-menu,
body.admin-body .admin-content .vipn-safe-actions-menu,
body.admin-body .admin-content .vipn-portal-actions-menu{
  border-radius:20px!important;
  background-clip:padding-box!important;
  overflow-x:hidden!important;
}
body.admin-body .admin-content .dropdown-menu .dropdown-item,
body.admin-body .admin-content .dropdown-menu button.dropdown-item{
  border-radius:var(--vipn-ui-radius-sm)!important;
}
body.admin-body .modal-content,
body.admin-body .admin-content .modal-content,
body.admin-body .admin-content .vipn-ad-modal-content{
  border-radius:var(--vipn-ui-radius-modal)!important;
  background-clip:padding-box!important;
  overflow:hidden!important;
}
body.admin-body .modal-header:first-child,
body.admin-body .admin-content .modal-header:first-child,
body.admin-body .admin-content .vipn-ad-modal-header:first-child{
  border-top-left-radius:calc(var(--vipn-ui-radius-modal) - 1px)!important;
  border-top-right-radius:calc(var(--vipn-ui-radius-modal) - 1px)!important;
}
body.admin-body .modal-footer:last-child,
body.admin-body .admin-content .modal-footer:last-child,
body.admin-body .admin-content .vipn-ad-modal-footer:last-child{
  border-bottom-left-radius:calc(var(--vipn-ui-radius-modal) - 1px)!important;
  border-bottom-right-radius:calc(var(--vipn-ui-radius-modal) - 1px)!important;
}

/* Explicitly neutralize Bootstrap square utilities inside CMS pages. */
body.admin-body .admin-content .rounded,
body.admin-body .admin-content .rounded-0,
body.admin-body .admin-content .rounded-1,
body.admin-body .admin-content .rounded-2,
body.admin-body .admin-content .rounded-3,
body.admin-body .admin-content .rounded-4,
body.admin-body .admin-content .rounded-5,
body.admin-body .admin-content .rounded-top,
body.admin-body .admin-content .rounded-top-0,
body.admin-body .admin-content .rounded-end,
body.admin-body .admin-content .rounded-end-0,
body.admin-body .admin-content .rounded-bottom,
body.admin-body .admin-content .rounded-bottom-0,
body.admin-body .admin-content .rounded-start,
body.admin-body .admin-content .rounded-start-0{
  border-radius:var(--vipn-ui-radius-md)!important;
}
body.admin-body .admin-content .rounded-circle,
body.admin-body .admin-content .rounded-pill{
  border-radius:var(--vipn-ui-radius-pill)!important;
}

/* Advertiser portal shared radius contract */
.portal-shell,
.portal-card,
.portal-hero,
.portal-client-panel,
.portal-stat,
.portal-row,
.portal-proof,
.portal-action-card,
.portal-invoice-row,
.portal-request-row,
.portal-empty,
.portal-file-box,
.portal-upload-help > div{
  border-radius:var(--vipn-ui-radius-panel)!important;
  background-clip:padding-box!important;
}
.portal-card-head{
  border-top-left-radius:calc(var(--vipn-ui-radius-panel) - 1px)!important;
  border-top-right-radius:calc(var(--vipn-ui-radius-panel) - 1px)!important;
}
.portal-btn,
.portal-chip,
.portal-status,
.portal-segment,
.portal-segment a,
.portal-eyebrow{
  border-radius:var(--vipn-ui-radius-pill)!important;
}
.portal-modal .modal-content{
  border-radius:var(--vipn-ui-radius-modal)!important;
  background-clip:padding-box!important;
  overflow:hidden!important;
}
.portal-modal .modal-header{
  border-top-left-radius:calc(var(--vipn-ui-radius-modal) - 1px)!important;
  border-top-right-radius:calc(var(--vipn-ui-radius-modal) - 1px)!important;
}
.portal-modal .modal-footer{
  border-bottom-left-radius:calc(var(--vipn-ui-radius-modal) - 1px)!important;
  border-bottom-right-radius:calc(var(--vipn-ui-radius-modal) - 1px)!important;
}
.portal-modal .form-control,
.portal-modal .form-select,
.portal-modal textarea.form-control,
.portal-proof-preview,
.portal-action-icon,
.portal-track,
.portal-track i{
  border-radius:var(--vipn-ui-radius-md)!important;
}
@media(max-width:780px){
  :root{--vipn-ui-radius-card:20px;--vipn-ui-radius-panel:22px;--vipn-ui-radius-modal:24px;}
}


/* v3.9.128: production-ready UI contract
   This is the final, centralized radius/layout layer.  Page templates should not need
   one-off corner fixes; Bootstrap variables and common CMS/public selectors inherit the
   same design tokens here. */
:root,
body.admin-body,
body.vipn-body,
.portal-shell{
  --bs-border-radius:var(--vipn-ui-radius-md);
  --bs-border-radius-sm:var(--vipn-ui-radius-sm);
  --bs-border-radius-lg:var(--vipn-ui-radius-card);
  --bs-border-radius-xl:var(--vipn-ui-radius-panel);
  --bs-border-radius-xxl:var(--vipn-ui-radius-panel);
  --bs-border-radius-pill:var(--vipn-ui-radius-pill);
  --vipn-ui-control-height:46px;
  --vipn-ui-focus-ring:0 0 0 .18rem rgba(13,110,253,.14);
}

/* Shared radius utilities for new CMS work. */
.cms-radius-card{border-radius:var(--vipn-ui-radius-card)!important;background-clip:padding-box!important;}
.cms-radius-panel{border-radius:var(--vipn-ui-radius-panel)!important;background-clip:padding-box!important;}
.cms-radius-control{border-radius:var(--vipn-ui-radius-md)!important;background-clip:padding-box!important;}
.cms-radius-pill{border-radius:var(--vipn-ui-radius-pill)!important;background-clip:padding-box!important;}
.cms-surface{background:#fff;border:1px solid var(--vipn-ui-border-soft);box-shadow:var(--vipn-ui-shadow-soft);border-radius:var(--vipn-ui-radius-card);}
.cms-overflow-safe{overflow:visible!important;}
.cms-no-horizontal-scroll{overflow-x:hidden!important;}

/* Apply the same contract to legacy admin pages, not only the newer Ad Manager screens. */
body.admin-body .admin-content :is(
  .card,
  .admin-card,
  .admin-hero-card,
  .admin-editor-card,
  .admin-feature-preview,
  .admin-media-card,
  .admin-dashboard-table-card,
  .admin-soft-panel,
  .admin-kpi-card,
  .admin-stat-card,
  .admin-health-card,
  .admin-insight-card,
  .admin-comment-card,
  .admin-security-card,
  .admin-weather-card,
  .admin-cruise-card,
  .admin-election-card,
  .admin-search-card,
  .system-health-card,
  .system-health-check,
  .pi-card,
  .pi-score-card,
  .theme-focus-box,
  .theme-preview-card,
  .list-group,
  .accordion,
  .accordion-item,
  .toast,
  .alert,
  .breadcrumb,
  .pagination,
  .popover,
  .table-responsive,
  .modal-content,
  .dropdown-menu
){
  border-radius:var(--vipn-ui-radius-card)!important;
  background-clip:padding-box!important;
}

body.admin-body .admin-content :is(
  .card-header:first-child,
  .admin-card-header:first-child,
  .modal-header:first-child,
  .list-group-item:first-child,
  .accordion-item:first-of-type,
  .accordion-item:first-of-type .accordion-button
){
  border-top-left-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
  border-top-right-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
}
body.admin-body .admin-content :is(
  .card-footer:last-child,
  .admin-card-footer:last-child,
  .modal-footer:last-child,
  .list-group-item:last-child,
  .accordion-item:last-of-type,
  .accordion-item:last-of-type .accordion-button.collapsed
){
  border-bottom-left-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
  border-bottom-right-radius:calc(var(--vipn-ui-radius-card) - 1px)!important;
}

body.admin-body .admin-content :is(
  .form-control,
  .form-select,
  .input-group,
  .input-group-text,
  .form-check-input,
  .form-range,
  .admin-datetime-picker,
  .media-picker-tile,
  .admin-table-thumb,
  .admin-stream-thumb,
  .admin-media-strip-item,
  .img-thumbnail,
  .page-link,
  .dropdown-item,
  .accordion-button,
  pre,
  code,
  .bg-light,
  .bg-light-subtle,
  .border
){
  border-radius:var(--vipn-ui-radius-md)!important;
  background-clip:padding-box!important;
}

body.admin-body .admin-content :is(.btn,.dropdown-toggle,.nav-pills .nav-link,.nav-tabs .nav-link,.badge,.admin-eyebrow,.admin-nav-chip){
  border-radius:var(--vipn-ui-radius-pill)!important;
}

/* Preserve real circular avatars/icons while still fixing square Bootstrap surfaces. */
body.admin-body :is(.rounded-circle,.admin-brand-icon,.avatar,.user-avatar){border-radius:50%!important;}
body.admin-body :is(.rounded-pill,.badge,.btn.rounded-pill){border-radius:var(--vipn-ui-radius-pill)!important;}
body.admin-body .admin-content .rounded-0{border-radius:var(--vipn-ui-radius-md)!important;}

/* Form and button polish that applies everywhere in the CMS. */
body.admin-body .admin-content :is(.form-control,.form-select){
  min-height:var(--vipn-ui-control-height);
  border-color:#dbe3ef;
}
body.admin-body .admin-content textarea.form-control{min-height:110px;}
body.admin-body .admin-content :is(.form-control,.form-select,.btn):focus,
body.admin-body .admin-content :is(.form-control,.form-select,.btn):focus-visible{
  box-shadow:var(--vipn-ui-focus-ring)!important;
}
body.admin-body .admin-content .btn{font-weight:800;}
body.admin-body .admin-content .btn-sm{min-height:34px;}
body.admin-body .admin-content .btn:not(.btn-link){display:inline-flex;align-items:center;justify-content:center;gap:.42rem;}

/* Input groups must have one outside radius while internal seams stay clean. */
body.admin-body .admin-content .input-group > :not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important;}
body.admin-body .admin-content .input-group > :not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important;}
body.admin-body .admin-content .input-group > :first-child{border-top-left-radius:var(--vipn-ui-radius-md)!important;border-bottom-left-radius:var(--vipn-ui-radius-md)!important;}
body.admin-body .admin-content .input-group > :last-child{border-top-right-radius:var(--vipn-ui-radius-md)!important;border-bottom-right-radius:var(--vipn-ui-radius-md)!important;}

/* Make dropdown/modals production safe across all pages. */
body.admin-body .admin-content .dropdown,
body.admin-body .admin-content .btn-group,
body.admin-body .admin-content .card:has(.dropdown),
body.admin-body .admin-content .admin-card:has(.dropdown){overflow:visible!important;}
body.admin-body .admin-content .dropdown-menu{min-width:13rem;border:1px solid rgba(148,163,184,.26);box-shadow:0 24px 60px rgba(15,23,42,.18);padding:.55rem;}
body.admin-body .admin-content .dropdown-item{font-weight:800;line-height:1.25;padding:.58rem .72rem;}
body.admin-body .modal-dialog{max-width:min(760px,calc(100vw - 24px));}
body.admin-body .modal-dialog.modal-lg{max-width:min(960px,calc(100vw - 24px));}
body.admin-body .modal-dialog.modal-xl{max-width:min(1140px,calc(100vw - 24px));}
body.admin-body .modal-content{box-shadow:0 30px 90px rgba(15,23,42,.24);}

/* Public/supporting pages now share the same radius system as the CMS. */
body.vipn-body .vipn-support-main :is(
  .card,
  .vipn-card,
  .vipn-panel,
  .vipn-search-card,
  .platinum-search-card,
  .vipn-weather-card,
  .vipn-cruise-card,
  .vipn-ad-card,
  .vipn-ad-slot,
  .ad-slot,
  .ad-zone,
  .advertise-card,
  .article-card,
  .story-card,
  .comment-card,
  .list-group,
  .alert,
  .modal-content,
  .dropdown-menu,
  .table-responsive,
  .election-card,
  .history-card,
  .election-stat,
  .update-item,
  .election-note,
  .history-highlight
){
  border-radius:var(--vipn-ui-radius-card)!important;
  background-clip:padding-box!important;
}
body.vipn-body .vipn-support-main :is(.btn,.badge,.nav-pills .nav-link,.nav-tabs .nav-link,.dropdown-toggle,.page-link,.election-pill,.election-status,.winner-badge,.leader-badge,.history-year,.history-seat-party,.history-party-badge){
  border-radius:var(--vipn-ui-radius-pill)!important;
}
body.vipn-body .vipn-support-main :is(.form-control,.form-select,.input-group-text,.img-thumbnail,.article-image,.article-photo,.vipn-search-input,.platinum-search-input){
  border-radius:var(--vipn-ui-radius-md)!important;
}
body.vipn-body .vipn-support-main :is(.form-control,.form-select){min-height:var(--vipn-ui-control-height);border-color:#dbe3ef;}
body.vipn-body .vipn-support-main .input-group > :not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important;}
body.vipn-body .vipn-support-main .input-group > :not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important;}
body.vipn-body .vipn-support-main .input-group > :first-child{border-top-left-radius:var(--vipn-ui-radius-md)!important;border-bottom-left-radius:var(--vipn-ui-radius-md)!important;}
body.vipn-body .vipn-support-main .input-group > :last-child{border-top-right-radius:var(--vipn-ui-radius-md)!important;border-bottom-right-radius:var(--vipn-ui-radius-md)!important;}

/* Advertiser portal uses the same tokens but keeps its larger client-facing feel. */
.portal-shell :is(.portal-card,.portal-hero,.portal-client-panel,.portal-stat,.portal-row,.portal-proof,.portal-action-card,.portal-invoice-row,.portal-request-row,.portal-empty,.portal-file-box,.modal-content){
  border-radius:var(--vipn-ui-radius-panel)!important;
  background-clip:padding-box!important;
}
.portal-shell :is(.portal-btn,.portal-chip,.portal-status,.portal-segment,.portal-segment a,.portal-eyebrow){border-radius:var(--vipn-ui-radius-pill)!important;}
.portal-shell :is(.form-control,.form-select,.input-group-text,.portal-proof-preview,.portal-action-icon){border-radius:var(--vipn-ui-radius-md)!important;}
.portal-shell :is(.form-control,.form-select){min-height:var(--vipn-ui-control-height);border-color:#dbe3ef;}

/* Dark mode parity. */
body.admin-dark .admin-content :is(.card,.admin-card,.cms-surface,.dropdown-menu,.modal-content,.list-group,.alert),
body.admin-body[data-bs-theme="dark"] .admin-content :is(.card,.admin-card,.cms-surface,.dropdown-menu,.modal-content,.list-group,.alert){
  border-color:rgba(148,163,184,.22)!important;
}

@media(max-width:767.98px){
  body.admin-body .admin-content{overflow-x:hidden;}
  body.admin-body .admin-content :is(.card,.admin-card,.table-responsive,.modal-content){border-radius:20px!important;}
  body.admin-body .modal-dialog{margin:8px!important;max-width:calc(100vw - 16px)!important;}
  body.vipn-body .vipn-support-main :is(.card,.vipn-card,.vipn-panel,.modal-content){border-radius:20px!important;}
}

