/*
 * OTTPROVIDERS Nova V3
 * Original light visual system layered over the stable V2.2 WHMCS foundation.
 */

:root {
    --nova-canvas: #f3f6fb;
    --nova-surface: #ffffff;
    --nova-surface-soft: #f8faff;
    --nova-ink: #172033;
    --nova-text: #394860;
    --nova-muted: #65748b;
    --nova-line: #dbe3ef;
    --nova-line-soft: #e9eef6;
    --nova-primary: #0b73e0;
    --nova-primary-hover: #075fc8;
    --nova-primary-soft: #eaf4ff;
    --nova-aqua: #00a8c8;
    --nova-aqua-soft: #e6f8fc;
    --nova-navy: #102a52;
    --nova-navy-strong: #0a1e3c;
    --nova-amber: #966000;
    --nova-amber-soft: #fff4dc;
    --nova-red: #a72b3c;
    --nova-red-soft: #fdebed;
    --nova-radius: 16px;
    --nova-radius-sm: 11px;
    --nova-shadow: 0 9px 28px rgba(35, 48, 79, .065);
    --nova-shadow-hover: 0 18px 42px rgba(35, 48, 79, .12);
}

html { background: var(--nova-canvas); }

body.otp-theme {
    background:
        radial-gradient(circle at 85% 4%, rgba(11, 115, 224, .06), transparent 28rem),
        var(--nova-canvas);
    color: var(--nova-text);
    font-family: Inter, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: -.006em;
}

.otp-theme h1,
.otp-theme h2,
.otp-theme h3,
.otp-theme h4,
.otp-theme h5,
.otp-theme h6 { color: var(--nova-ink); letter-spacing: -.028em; }
.otp-theme a { color: var(--nova-primary); }
.otp-theme a:hover { color: var(--nova-primary-hover); }
.otp-theme .text-muted,
.otp-theme small.text-muted,
.otp-theme .help-block { color: var(--nova-muted) !important; }

/* A single, calm navigation language. */
.otp-theme .header {
    background: rgba(255, 255, 255, .94);
    border-bottom: 1px solid var(--nova-line);
    box-shadow: 0 7px 24px rgba(35, 48, 79, .045);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.otp-theme .topbar {
    min-height: 36px;
    background: #eef2f8 !important;
    border-bottom: 1px solid var(--nova-line-soft);
    color: var(--nova-text);
}
.otp-theme .topbar .btn,
.otp-theme .topbar .input-group-text,
.otp-theme .topbar .btn-active-client,
.otp-theme .topbar .btn:hover,
.otp-theme .topbar .btn:focus { color: var(--nova-text); }
.otp-theme .topbar .btn-active-client span { border-bottom-color: #9aa8bb; }
.otp-theme .topbar #accountNotifications > i { color: var(--nova-primary); }
.otp-theme .btn-return-to-admin { background: var(--nova-ink) !important; border-color: var(--nova-ink) !important; color: #fff !important; }

.otp-theme .header > .navbar.navbar-light { min-height: 72px; background: #fff; }
.otp-theme .navbar-brand { color: var(--nova-ink) !important; }
.otp-theme .header .search,
.otp-theme .header .search .form-control,
.otp-theme .header .search .input-group-prepend .btn {
    background: #f5f7fb;
    border-color: var(--nova-line);
}
.otp-theme .header .search { border-radius: 12px; }
.otp-theme .header .toolbar .nav-link { background: #f5f7fb; border-color: var(--nova-line); border-radius: 12px; color: var(--nova-text); }
.otp-theme .header .toolbar .nav-link:hover { background: var(--nova-primary-soft); border-color: #b9dcff; color: var(--nova-primary); }
.otp-theme .header .toolbar .badge { background: var(--nova-primary); color: #fff; }

.otp-theme .main-navbar-wrapper {
    min-height: 52px;
    background: linear-gradient(110deg, var(--nova-navy-strong), var(--nova-navy) 72%, #124779);
    border-top: 0;
    border-bottom: 0;
    box-shadow: 0 9px 24px rgba(10, 30, 60, .12);
}
.otp-theme .main-navbar-wrapper .navbar-nav > .nav-item > .nav-link,
.otp-theme .main-navbar-wrapper #nav > li > a,
.otp-theme .main-navbar-wrapper .navbar-nav.ml-auto > li > a {
    min-height: 52px;
    margin: 0 2px;
    padding: 0 13px;
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
}
.otp-theme .main-navbar-wrapper .navbar-nav > .nav-item > .nav-link:hover,
.otp-theme .main-navbar-wrapper .navbar-nav > .nav-item.active > .nav-link,
.otp-theme .main-navbar-wrapper .navbar-nav > .nav-item.show > .nav-link,
.otp-theme .main-navbar-wrapper #nav > li > a:hover,
.otp-theme .main-navbar-wrapper #nav > li.active > a,
.otp-theme .main-navbar-wrapper #nav > li.show > a,
.otp-theme .main-navbar-wrapper .navbar-nav.ml-auto > li > a:hover,
.otp-theme .main-navbar-wrapper .navbar-nav.ml-auto > li.active > a,
.otp-theme .main-navbar-wrapper .navbar-nav.ml-auto > li.show > a {
    background: rgba(255, 255, 255, .12);
    border-radius: 10px;
    color: #fff;
}
.otp-theme .main-navbar-wrapper .navbar-nav > .nav-item.active > .nav-link::before,
.otp-theme .main-navbar-wrapper #nav > li.active > a::before,
.otp-theme .main-navbar-wrapper .navbar-nav.ml-auto > li.active > a::before { display: none; }

.otp-theme .master-breadcrumb { background: rgba(255, 255, 255, .58); border-bottom: 1px solid var(--nova-line-soft); }
.otp-theme .master-breadcrumb .breadcrumb { color: var(--nova-muted); }

/* Surfaces and sidebar. */
.otp-theme .card,
.otp-theme .panel,
.otp-theme .well,
.otp-theme .otp-data-card,
.otp-theme .invoice-container,
.otp-theme .ticket-reply {
    background: var(--nova-surface);
    border: 1px solid var(--nova-line) !important;
    border-radius: var(--nova-radius) !important;
    box-shadow: var(--nova-shadow) !important;
}
.otp-theme .card-header,
.otp-theme .panel-heading,
.otp-theme .otp-data-card-header {
    background: linear-gradient(110deg, var(--nova-navy-strong), var(--nova-navy) 72%, #124779) !important;
    border-bottom: 1px solid #173f6e !important;
    border-radius: 15px 15px 0 0 !important;
}
.otp-theme .card-header .card-title,
.otp-theme .card-header .card-title i,
.otp-theme .panel-heading .panel-title,
.otp-theme .otp-data-card-header,
.otp-theme .otp-data-card-title,
.otp-theme .otp-data-card-title small { color: #fff !important; }
.otp-theme .card-header .btn-default,
.otp-theme .card-header .btn-default[class*="bg-color-"] {
    background: rgba(255, 255, 255, .12) !important;
    border-color: rgba(255, 255, 255, .3) !important;
    color: #fff !important;
}
.otp-theme .card-header .close { color: #fff; opacity: .82; }
.otp-theme .card-footer { background: var(--nova-surface-soft); border-top-color: var(--nova-line-soft); }

.otp-theme .card-sidebar { overflow: hidden; background: #fff; border-radius: var(--nova-radius) !important; }
.otp-theme .card-sidebar .card-header { background: linear-gradient(110deg, var(--nova-navy-strong), var(--nova-navy) 72%, #124779) !important; border-bottom-color: #173f6e !important; }
.otp-theme .card-sidebar .card-header .card-title,
.otp-theme .card-sidebar .card-header .card-title i,
.otp-theme .card-sidebar .card-minimise { color: #fff !important; }
.otp-theme .card-sidebar .list-group { padding: 7px; background: #fff; }
.otp-theme .card-sidebar .list-group-item {
    margin: 2px 0;
    padding: 11px 12px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 10px !important;
    color: var(--nova-text);
}
.otp-theme .card-sidebar .list-group-item:hover,
.otp-theme .card-sidebar .list-group-item.active {
    background: var(--nova-primary-soft);
    border-color: #c9e2fb;
    color: var(--nova-primary);
}
.otp-theme .card-sidebar .sidebar-menu-item-icon-wrapper { color: #8795a9; }
.otp-theme .card-sidebar .list-group-item.active .sidebar-menu-item-icon-wrapper { color: var(--nova-primary); }

/* Controls. */
.otp-theme .btn { min-height: 40px; padding: 9px 16px; border-radius: 10px; font-size: 12px; font-weight: 700; }
.otp-theme .btn-primary,
.otp-theme .btn-success,
.otp-theme #order-standard_cart .btn-primary,
.otp-theme #order-standard_cart .btn-success {
    background: var(--nova-primary);
    border-color: var(--nova-primary);
    color: #fff;
    box-shadow: 0 8px 20px rgba(11, 115, 224, .2);
}
.otp-theme .btn-primary:hover,
.otp-theme .btn-primary:focus,
.otp-theme .btn-success:hover,
.otp-theme .btn-success:focus {
    background: var(--nova-primary-hover);
    border-color: var(--nova-primary-hover);
    color: #fff;
}
.otp-theme .btn-default,
.otp-theme .btn-secondary,
.otp-theme .btn-outline-primary { background: #fff; border-color: var(--nova-line); color: var(--nova-text); }
.otp-theme .btn-default:hover,
.otp-theme .btn-secondary:hover,
.otp-theme .btn-outline-primary:hover { background: #f2f8ff; border-color: #b9dcff; color: var(--nova-primary); }
.otp-theme .btn-danger { background: var(--nova-red); border-color: var(--nova-red); color: #fff; }
.otp-theme .btn-info { background: #e9f7ff; border-color: #b7ddf2; color: #075d83; }

.otp-theme .form-control,
.otp-theme .custom-select,
.otp-theme select.form-control,
.otp-theme textarea.form-control,
.otp-theme .input-group-text {
    min-height: 43px;
    background: #fff;
    border: 1px solid var(--nova-line);
    border-radius: var(--nova-radius-sm);
    color: var(--nova-ink);
}
.otp-theme .form-control:focus,
.otp-theme .custom-select:focus { border-color: var(--nova-primary); box-shadow: 0 0 0 4px rgba(11, 115, 224, .12); }

.otp-theme table.table-list thead th,
.otp-theme .dataTables_wrapper table.table-list thead th { background: #f6f8fc; border-bottom-color: var(--nova-line); color: #58677c; }
.otp-theme table.table-list tbody td,
.otp-theme .dataTables_wrapper table.table-list tbody td { background: #fff; border-bottom-color: var(--nova-line-soft); color: var(--nova-text); }
.otp-theme table.table-list tbody tr:hover td { background: #f8f8ff !important; }
.otp-theme .page-item.active .page-link { background: var(--nova-primary); border-color: var(--nova-primary); color: #fff; }

/* Nova dashboard identity. */
.otp-theme .otp-v25-hero {
    min-height: 270px;
    background:
        radial-gradient(circle at 90% 18%, rgba(0, 200, 230, .25), transparent 20rem),
        linear-gradient(135deg, #102a52 0%, #0b73e0 70%, #00a8c8 100%);
    border: 1px solid #0b5cad;
    box-shadow: 0 20px 48px rgba(49, 60, 105, .11);
}
.otp-theme .otp-v25-eyebrow { color: rgba(255, 255, 255, .82); }
.otp-theme .otp-v25-eyebrow > span { background: var(--nova-aqua); box-shadow: 0 0 0 5px rgba(15, 159, 147, .13); }
.otp-theme .otp-v25-hero h2 { color: #fff !important; }
.otp-theme .otp-v25-hero p { color: rgba(255, 255, 255, .82); }
.otp-theme .otp-v25-btn-light { background: #fff; border-color: #fff; color: var(--nova-navy) !important; }
.otp-theme .otp-v25-btn-light:hover { background: #eaf6ff; border-color: #eaf6ff; color: var(--nova-navy) !important; }
.otp-theme .otp-v25-btn-ghost { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.38); color: #fff !important; }
.otp-theme .otp-v25-btn-ghost:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.6); color: #fff !important; }
.otp-theme .otp-v25-hero-orbit { border-color: rgba(255, 255, 255, .22); }
.otp-theme .otp-v25-hero-orbit::before,
.otp-theme .otp-v25-hero-orbit::after { border-color: rgba(255, 255, 255, .13); }
.otp-theme .otp-v25-hero-icon { background: #fff; color: var(--nova-primary); box-shadow: 0 18px 38px rgba(0, 39, 89, .28); }
.otp-theme .otp-v25-section-heading .otp-eyebrow { color: var(--nova-primary); }
.otp-theme .otp-v25-section-heading > a { color: var(--nova-primary); }

.otp-theme .otp-v25-stat-card { border-color: var(--nova-line); border-radius: var(--nova-radius); box-shadow: var(--nova-shadow); }
.otp-theme .otp-v25-stat-card::after { background: var(--nova-primary); }
.otp-theme .otp-v25-stat-card:hover { border-color: #a9d3fb; box-shadow: var(--nova-shadow-hover); }
.otp-theme .otp-v25-stat-icon { background: var(--nova-primary-soft); border-color: #cde6ff; color: var(--nova-primary); }
.otp-theme .otp-v25-stat-domains .otp-v25-stat-icon { background: var(--nova-aqua-soft); border-color: #c7ece7; color: #08776e; }
.otp-theme .otp-v25-stat-tickets .otp-v25-stat-icon { background: #e6f8fc; border-color: #c3ebf3; color: #08768b; }
.otp-theme .otp-v25-stat-invoices .otp-v25-stat-icon { background: var(--nova-amber-soft); border-color: #eedcb8; color: var(--nova-amber); }
.otp-theme .otp-v25-home-panels .card-header .card-title > i:first-child { background: var(--nova-primary-soft); color: var(--nova-primary); }

/* Status system. */
.otp-theme .label,
.otp-theme .status { border-radius: 999px; font-weight: 800; }
.otp-theme .label-success,
.otp-theme .status-active,
.otp-theme .status-completed { background: #dcf6ec !important; color: #08704c !important; }
.otp-theme .label-info { background: #e5f5ff !important; color: #075d83 !important; }
.otp-theme .label-warning,
.otp-theme .status-pending,
.otp-theme .status-customer-reply { background: var(--nova-amber-soft) !important; color: #744900 !important; }
.otp-theme .label[style*="#ff6600"] { background: var(--nova-amber-soft) !important; color: #744900 !important; }
.otp-theme .label-placeholder { background: #eceff4 !important; color: #455267 !important; }
.otp-theme .label-danger,
.otp-theme .status-overdue,
.otp-theme .status-cancelled,
.otp-theme .status-terminated { background: var(--nova-red-soft) !important; color: #922337 !important; }

/* Services: strong branded entry point with a clear renewal action. */
.otp-theme .otp-services-page .otp-page-toolbar {
    align-items: center;
    margin-bottom: 18px;
    padding: 25px 27px;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 12%, rgba(0, 168, 200, .28), transparent 16rem),
        linear-gradient(110deg, var(--nova-navy-strong), var(--nova-navy) 62%, var(--nova-primary));
    border: 1px solid #164a80;
    border-radius: var(--nova-radius);
    box-shadow: 0 16px 38px rgba(10, 30, 60, .16);
}
.otp-theme .otp-services-page .otp-page-toolbar .otp-eyebrow,
.otp-theme .otp-services-page .otp-page-toolbar h2,
.otp-theme .otp-services-page .otp-page-toolbar p { color: #fff; }
.otp-theme .otp-services-page .otp-page-toolbar .otp-eyebrow { opacity: .78; }
.otp-theme .otp-services-page .otp-page-toolbar p { opacity: .8; }
.otp-theme .otp-services-page .otp-toolbar-action {
    background: #fff;
    border-color: #fff;
    color: var(--nova-navy) !important;
    box-shadow: 0 8px 22px rgba(4, 22, 48, .2);
}
.otp-theme .otp-services-page .otp-toolbar-action:hover,
.otp-theme .otp-services-page .otp-toolbar-action:focus {
    background: #eaf6ff;
    border-color: #eaf6ff;
    color: var(--nova-navy) !important;
}
.otp-theme .otp-services-page .otp-data-card { overflow: hidden; }
.otp-theme .otp-services-page .otp-data-card-header { min-height: 72px; padding: 14px 18px; }
.otp-theme .otp-services-page .otp-data-card-icon {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .2);
    color: #59def3;
}
.otp-theme .otp-services-page .otp-live-indicator { color: rgba(255, 255, 255, .78); }
.otp-theme .otp-services-page .otp-live-indicator > span {
    background: #55e3a6;
    box-shadow: 0 0 0 4px rgba(85, 227, 166, .15);
}
.otp-theme .otp-services-page .otp-table-wrap { padding: 0 18px 18px; }
.otp-theme .otp-services-page .dataTables_wrapper .dataTables_filter { margin-top: 15px; }
.otp-theme .otp-services-table thead th {
    padding-top: 13px;
    padding-bottom: 13px;
    color: var(--nova-muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.otp-theme .otp-services-table tbody tr { cursor: pointer; transition: background-color .16s ease, transform .16s ease; }
.otp-theme .otp-services-table tbody tr:hover td { background: #f5faff !important; }
.otp-theme .otp-services-table tbody td { padding-top: 15px; padding-bottom: 15px; vertical-align: middle; }
.otp-theme .otp-service-avatar {
    background: linear-gradient(145deg, var(--nova-primary), var(--nova-aqua));
    color: #fff;
    box-shadow: 0 7px 18px rgba(11, 115, 224, .18);
}
.otp-theme .otp-service-name > a:first-child { color: var(--nova-ink); font-size: 13px; }
.otp-theme .otp-service-domain { color: var(--nova-muted) !important; }
.otp-theme .otp-service-price strong { color: var(--nova-ink); }
.otp-theme .otp-service-date i { color: var(--nova-primary); }
.otp-theme .otp-service-state { white-space: nowrap; }
.otp-theme .otp-service-action { width: 142px; white-space: nowrap; }
.otp-theme .otp-service-renew {
    min-width: 122px;
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 9px;
    font-size: 11px;
}
.otp-theme .otp-service-renew i { margin-right: 5px; }
.otp-theme .otp-service-renew[disabled] { background: #eef2f7; border-color: #d9e1ec; color: #718096; opacity: 1; }
.otp-theme .otp-services-page #tableLoading { display: none !important; }

/* Strong service-access header and technical resource cards. */
.otp-theme .otp-service-access {
    padding: 0 20px 20px;
    overflow: hidden;
    border-color: #cbd8e8;
    box-shadow: 0 14px 36px rgba(16, 42, 82, .09);
}
.otp-theme .otp-service-access .otp-section-heading {
    margin: 0 -20px 20px;
    padding: 21px 22px;
    background: linear-gradient(110deg, var(--nova-navy-strong), var(--nova-navy) 68%, #0b73e0);
    border: 0;
}
.otp-theme .otp-service-access .otp-section-heading h3,
.otp-theme .otp-service-access .otp-section-heading p,
.otp-theme .otp-service-access .otp-section-heading .otp-eyebrow { color: #fff; }
.otp-theme .otp-service-access .otp-section-heading p { opacity: .76; }
.otp-theme .otp-service-access .otp-secure-badge { background: rgba(255, 255, 255, .13); border: 1px solid rgba(255, 255, 255, .25); color: #fff; }
.otp-theme .otp-access-card { background: #f8faff; border-color: var(--nova-line); }
.otp-theme .otp-access-icon { background: var(--nova-primary-soft); color: var(--nova-primary); }
.otp-theme .otp-resource-card {
    background: linear-gradient(145deg, var(--nova-navy-strong), var(--nova-navy));
    border-color: #183f6e;
    box-shadow: 0 10px 24px rgba(10, 30, 60, .13);
}
.otp-theme .otp-resource-card strong { color: #fff; }
.otp-theme .otp-resource-card small { color: rgba(255, 255, 255, .66); }
.otp-theme .otp-resource-card .otp-resource-icon { background: rgba(0, 168, 200, .16); color: #43d9f2; }
.otp-theme .otp-resource-card button { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .14); color: #fff; }
.otp-theme .otp-apps-heading { padding: 15px 16px; background: linear-gradient(90deg, #eaf4ff, #f6fbff); border-left: 4px solid var(--nova-primary); border-radius: 10px; }

/* Product information now lives inside the tab container. */
.otp-theme.otp-page-clientareaproductdetails .responsive-tabs-sm {
    gap: 5px;
    margin: 0;
    padding: 8px;
    background: linear-gradient(110deg, var(--nova-navy-strong), var(--nova-navy) 72%, #124779);
    border: 0;
    border-radius: 15px 15px 0 0;
}
.otp-theme.otp-page-clientareaproductdetails .responsive-tabs-sm .nav-link {
    min-height: 40px;
    padding: 10px 14px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: rgba(255, 255, 255, .76);
    font-size: 11px;
    font-weight: 750;
}
.otp-theme.otp-page-clientareaproductdetails .responsive-tabs-sm .nav-link:hover { background: rgba(255, 255, 255, .09); color: #fff; }
.otp-theme.otp-page-clientareaproductdetails .responsive-tabs-sm .nav-link.active { background: #fff; border-color: #fff; color: var(--nova-primary); box-shadow: 0 7px 18px rgba(0, 20, 50, .16); }
.otp-theme.otp-page-clientareaproductdetails .responsive-tabs-sm-connector { display: none; }
.otp-theme.otp-page-clientareaproductdetails .product-details-tab-container {
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--nova-line);
    border-top: 0;
    border-radius: 0 0 var(--nova-radius) var(--nova-radius);
    box-shadow: var(--nova-shadow);
}
.otp-theme .otp-information-summary { padding: 0; background: #f5f8fc; }
.otp-theme .otp-information-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 24px;
    background:
        radial-gradient(circle at 92% 10%, rgba(0, 168, 200, .24), transparent 14rem),
        linear-gradient(110deg, var(--nova-navy-strong), var(--nova-navy) 68%, #124779);
    border-bottom: 1px solid #173f6e;
}
.otp-theme .otp-information-heading-copy { min-width: 0; }
.otp-theme .otp-information-heading h3 { margin: 2px 0 3px; color: #fff; font-size: 21px; }
.otp-theme .otp-information-heading p { margin: 0; color: rgba(255, 255, 255, .7); font-size: 11px; }
.otp-theme .otp-information-heading > .status { margin-left: auto; border: 1px solid rgba(255, 255, 255, .2); }
.otp-theme .otp-service-identity {
    margin-bottom: 14px;
    overflow: hidden;
    border: 1px solid #173f6e;
    border-radius: var(--nova-radius);
    box-shadow: 0 14px 34px rgba(10, 30, 60, .14);
}
.otp-theme .otp-service-identity + .otp-service-access { margin-top: 0; }
.otp-theme .otp-information-icon {
    display: inline-flex;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 14px;
    color: #62e2f5;
    font-size: 19px;
    box-shadow: 0 9px 22px rgba(0, 20, 50, .16);
}
.otp-theme .otp-information-eyebrow { color: #7ee8f7; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.otp-theme .otp-subscription-information {
    margin: 20px 0;
    overflow: hidden;
    border: 1px solid var(--nova-line);
    border-radius: var(--nova-radius);
    box-shadow: var(--nova-shadow);
}
.otp-theme .otp-information-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 19px 20px;
    background: linear-gradient(90deg, #eaf4ff, #f6fbff);
    border-bottom: 1px solid #d3e7fa;
}
.otp-theme .otp-information-section-heading .otp-information-eyebrow { color: var(--nova-primary); }
.otp-theme .otp-information-section-heading h3 { margin: 2px 0 3px; color: var(--nova-ink); font-size: 17px; }
.otp-theme .otp-information-section-heading p { margin: 0; color: var(--nova-muted); font-size: 10px; }
.otp-theme .otp-information-section-icon {
    display: inline-flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: #fff;
    border: 1px solid #c7e1f8;
    border-radius: 11px;
    color: var(--nova-primary);
    font-size: 15px;
    box-shadow: 0 6px 16px rgba(11, 115, 224, .08);
}
.otp-theme .otp-information-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin: 0;
    padding: 20px;
}
.otp-theme .otp-information-fact {
    display: flex;
    min-height: 84px;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--nova-line);
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(16, 42, 82, .035);
}
.otp-theme .otp-information-fact-icon {
    display: inline-flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: var(--nova-primary-soft);
    border: 1px solid #cfe6fb;
    border-radius: 10px;
    color: var(--nova-primary);
    font-size: 13px;
}
.otp-theme .otp-information-fact > div { display: flex; min-width: 0; flex-direction: column; }
.otp-theme .otp-information-fact > div > span { margin-bottom: 5px; color: var(--nova-muted); font-size: 9px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.otp-theme .otp-information-fact > div > strong { overflow-wrap: anywhere; color: var(--nova-ink); font-size: 12px; }
.otp-theme .otp-information-fact-featured { background: linear-gradient(145deg, #fff, #eef7ff); border-color: #bcdcf9; }
.otp-theme .otp-information-fact-featured .otp-information-fact-icon { background: linear-gradient(145deg, var(--nova-primary), var(--nova-aqua)); border-color: transparent; color: #fff; }
.otp-theme .otp-information-fact-alert { background: var(--nova-red-soft); border-color: #efc8ce; }
.otp-theme .otp-information-fact-alert .otp-information-fact-icon { background: #fff; border-color: #efc8ce; color: var(--nova-red); }
.otp-theme .otp-information-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 20px 20px;
    padding: 17px;
    background: #fff;
    border: 1px solid var(--nova-line);
    border-radius: 12px;
}
.otp-theme .otp-information-actions-copy { display: flex; min-width: 0; flex-direction: column; }
.otp-theme .otp-information-actions-copy strong { color: var(--nova-ink); font-size: 12px; }
.otp-theme .otp-information-actions-copy span { margin-top: 3px; color: var(--nova-muted); font-size: 10px; }
.otp-theme .otp-information-action-buttons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.otp-theme .otp-information-action-buttons .btn { min-width: 138px; }
.otp-theme .otp-service-extra-tabs { margin-top: 20px !important; }

/* Store and footer. */
.otp-theme #order-standard_cart .products .product,
.otp-theme #order-standard_cart .product-info,
.otp-theme #order-standard_cart .summary-container,
.otp-theme #order-standard_cart .view-cart-items,
.otp-theme #orderSummary { background: #fff !important; border: 1px solid var(--nova-line) !important; border-radius: var(--nova-radius) !important; box-shadow: var(--nova-shadow) !important; }
.otp-theme #order-standard_cart .products .product header { background: linear-gradient(180deg, #fff, #f8faff) !important; border-bottom: 1px solid var(--nova-line-soft); color: var(--nova-ink) !important; }
.otp-theme #order-standard_cart .products .product:hover { border-color: #a9d3fb !important; box-shadow: var(--nova-shadow-hover) !important; transform: translateY(-3px); }

.otp-theme footer.footer { background: #edf2f8; border-top: 1px solid var(--nova-line); color: var(--nova-text); }
.otp-theme .otp-footer-logo,
.otp-theme footer.footer .otp-footer-brand p,
.otp-theme footer.footer .nav-link,
.otp-theme footer.footer .copyright,
.otp-theme footer.footer .otp-footer-status { color: var(--nova-text) !important; opacity: 1; }
.otp-theme footer.footer .otp-locale-button { background: #fff; border-color: var(--nova-line); color: var(--nova-text); }
.otp-theme .otp-footer-bottom { border-top-color: var(--nova-line); }

@media (max-width: 1199.98px) {
    .otp-theme .main-navbar-wrapper .navbar-nav > .nav-item > .nav-link,
    .otp-theme .main-navbar-wrapper #nav > li > a,
    .otp-theme .main-navbar-wrapper .navbar-nav.ml-auto > li > a { margin: 2px 0; }
}

@media (max-width: 991.98px) {
    .otp-theme .otp-information-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .otp-theme .otp-v25-hero { padding: 31px 24px; }
    .otp-theme .card,
    .otp-theme .panel,
    .otp-theme .otp-data-card { border-radius: 14px !important; }
    .otp-theme.otp-page-clientareaproductdetails .responsive-tabs-sm { flex-wrap: nowrap; overflow-x: auto; }
    .otp-theme.otp-page-clientareaproductdetails .responsive-tabs-sm .nav-item { flex: 0 0 auto; }
    .otp-theme .otp-information-heading { padding: 20px; }
    .otp-theme .otp-information-section-heading { padding: 17px; }
    .otp-theme .otp-information-facts { padding: 16px; }
    .otp-theme .otp-information-actions { align-items: stretch; flex-direction: column; margin: 0 16px 16px; }
    .otp-theme .otp-information-action-buttons { justify-content: flex-start; }
    .otp-theme .otp-service-access { padding: 0 16px 16px; }
    .otp-theme .otp-service-access .otp-section-heading { margin-right: -16px; margin-left: -16px; padding: 19px 17px; }
    .otp-theme .otp-services-page .otp-page-toolbar { align-items: stretch; padding: 22px; }
    .otp-theme .otp-services-page .otp-toolbar-action { width: 100%; justify-content: center; }
    .otp-theme .otp-services-page .otp-live-indicator { display: none; }
    .otp-theme .otp-services-page .otp-table-wrap { padding: 0 13px 13px; }
    .otp-theme .otp-services-table .otp-service-action {
        display: block;
        width: 100% !important;
        margin-top: 8px;
        text-align: left !important;
    }
    .otp-theme .otp-services-table .otp-service-action::before { margin-bottom: 7px; }
    .otp-theme .otp-service-renew { width: 100%; }
}

@media (max-width: 575.98px) {
    .otp-theme .otp-information-heading { align-items: flex-start; flex-wrap: wrap; }
    .otp-theme .otp-information-heading > .status { margin-left: 64px; }
    .otp-theme .otp-information-facts { grid-template-columns: 1fr; }
    .otp-theme .otp-information-action-buttons { flex-direction: column; }
    .otp-theme .otp-information-action-buttons .btn { width: 100%; }
}
