:root,
[data-bs-theme="light"] {
    --mr-teal: #00747b;
    --mr-blue: #006093;
    --mr-navy: #092d4f;
    --mr-green: #427c18;

    --waas-accent: var(--mr-green);
    --waas-accent-2: var(--mr-teal);
    --waas-glow: rgba(0, 116, 123, 0.16);

    --vz-primary: #006093;
    --vz-primary-rgb: 0, 96, 147;
    --vz-primary-text-emphasis: #092d4f;
    --vz-primary-bg-subtle: #e6f1f7;
    --vz-primary-border-subtle: #9dc4db;

    --vz-success: #427c18;
    --vz-success-rgb: 66, 124, 24;
    --vz-success-text-emphasis: #2d560f;
    --vz-success-bg-subtle: #eef5e8;
    --vz-success-border-subtle: #b5d39a;

    --vz-info: #00747b;
    --vz-info-rgb: 0, 116, 123;
    --vz-info-text-emphasis: #00565c;
    --vz-info-bg-subtle: #e6f3f4;

    --vz-dark: #092d4f;
    --vz-dark-rgb: 9, 45, 79;

    --vz-body-color: #092d4f;
    --vz-link-color: #006093;
    --vz-link-hover-color: #00747b;
}

.waas-brand-mark,
.waas-logo-chip,
.waas-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--mr-teal), var(--mr-blue));
    color: #fff;
    font-weight: 700;
}

.waas-brand-mark {
    width: 56px;
    height: 56px;
    font-size: 1.25rem;
    box-shadow: 0 0 0 6px var(--waas-glow);
}

.waas-logo-chip {
    width: 28px;
    height: 28px;
    font-size: .7rem;
}

.waas-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #fff;
    background: var(--mr-navy);
}

.waas-auth-bg {
    background:
        radial-gradient(circle at 14% 12%, rgba(0, 116, 123, .22), transparent 42%),
        radial-gradient(circle at 88% 0%, rgba(66, 124, 24, .18), transparent 40%),
        linear-gradient(180deg, #e7f3f4 0%, #eef3f7 46%, #f5f7f8 100%) !important;
}

.waas-auth-bg .bg-overlay {
    background: transparent !important;
}

.waas-auth-bg .shape path {
    fill: #f5f7f8;
}

.auth-page-content .brand-lockup img {
    height: 48px;
    width: auto;
    max-width: 280px;
    object-fit: contain;
}

.auth-page-content .brand-tagline {
    color: #092d4f !important;
    opacity: .72;
}

.auth-page-wrapper .footer .text-muted {
    color: #092d4f !important;
}

.waas-stat {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 96, 147, .16);
    background: linear-gradient(160deg, #ffffff, #f3f8f8);
}

.waas-stat::after {
    content: "";
    position: absolute;
    inset: auto -20% -40% auto;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: var(--waas-glow);
    filter: blur(8px);
}

.waas-progress {
    height: 8px;
    border-radius: 999px;
    background: rgba(9, 45, 79, .08);
    overflow: hidden;
}

.waas-progress > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--mr-teal), var(--mr-green));
}

.navbar-brand-box {
    background: #fff !important;
    border-bottom: 2px solid #00747b;
    overflow: hidden !important;
    height: 70px !important;
    max-height: 70px !important;
}

/* One logo only — do not force .logo { display:flex } (that un-hides logo-light) */
.navbar-brand-box .logo .logo-sm {
    display: none;
}

.navbar-brand-box .logo .logo-lg {
    display: inline-block;
}

.navbar-brand-box .logo img {
    height: 30px !important;
    max-height: 30px !important;
    width: auto !important;
    max-width: 150px !important;
    object-fit: contain !important;
}

.navbar-brand-box .logo .logo-sm img {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
}

/* Collapsed sidebar: icon only */
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-brand-box .logo .logo-sm,
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-brand-box .logo .logo-sm {
    display: inline-block;
}

:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-brand-box .logo .logo-lg,
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-brand-box .logo .logo-lg {
    display: none;
}

/* Vertical layout: logo lives in sidebar, not topbar */
[data-layout=vertical] .navbar-header .horizontal-logo {
    display: none !important;
}

.navbar-header .navbar-brand-box img {
    height: 28px !important;
    max-height: 28px !important;
    max-width: 140px !important;
}

.app-menu {
    border-right: 1px solid rgba(9, 45, 79, .08);
}

.navbar-menu .nav-link.active {
    color: #006093 !important;
}

.btn-primary {
    --vz-btn-bg: #006093;
    --vz-btn-border-color: #006093;
    --vz-btn-hover-bg: #00747b;
    --vz-btn-hover-border-color: #00747b;
    --vz-btn-active-bg: #092d4f;
    --vz-btn-active-border-color: #092d4f;
}

.btn-success {
    --vz-btn-bg: #427c18;
    --vz-btn-border-color: #427c18;
    --vz-btn-hover-bg: #356314;
    --vz-btn-hover-border-color: #356314;
}

.text-primary {
    color: #006093 !important;
}

.badge-waas {
    background: rgba(66, 124, 24, .15);
    color: #427c18;
}

.phone-preview {
    max-width: 320px;
    margin: 0 auto;
    border-radius: 28px;
    padding: 18px 14px 24px;
    background: #092d4f;
    border: 1px solid rgba(9, 45, 79, .08);
    box-shadow: 0 20px 50px rgba(9, 45, 79, .18);
}

.phone-preview .bubble {
    background: #00747b;
    color: #e9fef7;
    border-radius: 10px 10px 2px 10px;
    padding: 10px 12px;
    font-size: .86rem;
    white-space: pre-wrap;
}

#back-to-top {
    background-color: #006093 !important;
    border-color: #006093 !important;
}

/* —— Admin shell —— */
body {
    background: #f3f7f7;
}

.main-content {
    background:
        radial-gradient(circle at 0% 0%, rgba(0, 116, 123, .07), transparent 28%),
        #f3f7f7;
}

#page-topbar {
    background: #fff !important;
    border-bottom: 1px solid rgba(9, 45, 79, .08);
    overflow: visible;
}

.page-title-box {
    padding: 0 0 1rem !important;
    margin: 0 0 .75rem !important;
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: none !important;
}

.page-title-box h4 {
    color: #092d4f !important;
    font-weight: 650;
    letter-spacing: -.02em;
    text-transform: none !important;
    font-size: 1.35rem !important;
    line-height: 1.3;
    overflow: visible;
}

.page-title-box p,
.page-title-box .text-muted {
    color: #5a6b7a !important;
    opacity: 1 !important;
}

.navbar-header {
    overflow: visible;
}

.app-menu.navbar-menu {
    background: #fff !important;
    border-right: 1px solid rgba(9, 45, 79, .08);
}

.navbar-menu .navbar-nav .menu-title {
    color: #00747b !important;
    letter-spacing: .08em;
    font-size: .68rem;
    font-weight: 700;
}

.navbar-menu .nav-link.menu-link {
    color: #092d4f !important;
    border-radius: 8px;
    margin: 2px 10px;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.navbar-menu .nav-link.menu-link:hover {
    background: rgba(0, 116, 123, .08);
    color: #006093 !important;
}

.navbar-menu .nav-link.menu-link.active {
    background: rgba(0, 96, 147, .12) !important;
    color: #006093 !important;
    box-shadow: inset 3px 0 0 #00747b;
}

.navbar-menu .nav-link.menu-link i {
    color: #00747b;
}

.navbar-menu .nav-link.menu-link.active i {
    color: #006093;
}

.card {
    border: 1px solid rgba(9, 45, 79, .08);
    border-radius: 12px;
}

.card-header {
    background: transparent;
    border-bottom-color: rgba(9, 45, 79, .08);
}

.table thead.table-light {
    --vz-table-bg: #eef5f5;
    color: #092d4f;
}

.btn-soft-info {
    --vz-btn-color: #00747b;
    --vz-btn-bg: rgba(0, 116, 123, .12);
    --vz-btn-border-color: transparent;
    --vz-btn-hover-bg: rgba(0, 116, 123, .2);
    --vz-btn-hover-color: #092d4f;
}

.btn-soft-primary {
    --vz-btn-color: #006093;
    --vz-btn-bg: rgba(0, 96, 147, .1);
}

.btn-soft-success {
    --vz-btn-color: #427c18;
    --vz-btn-bg: rgba(66, 124, 24, .12);
}

.alert-success {
    background: #eef5e8;
    border-color: #c5ddb0;
    color: #2d560f;
}

.waas-stat {
    transition: transform .22s ease, border-color .22s ease;
}

.waas-stat:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 116, 123, .35);
}

.waas-stat::after {
    opacity: .7;
}

.waas-progress > span {
    transition: width .6s ease;
}

.mr-start {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.mr-start-step {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid rgba(9, 45, 79, .1);
    border-radius: 12px;
    color: #092d4f;
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease;
}

.mr-start-step:hover {
    border-color: #00747b;
    color: #092d4f;
    transform: translateY(-2px);
}

.mr-start-step strong {
    display: block;
    font-size: .92rem;
}

.mr-start-step small {
    display: block;
    color: #5a6b7a;
    font-size: .75rem;
}

.mr-start-num {
    flex: 0 0 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #006093;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
}

.mr-start-step:nth-child(2) .mr-start-num {
    background: #00747b;
}

.mr-start-step:nth-child(3) .mr-start-num {
    background: #427c18;
}

.mr-start-step > i {
    margin-left: auto;
    color: #00747b;
    font-size: 1.2rem;
}

@media (max-width: 991.98px) {
    .mr-start {
        grid-template-columns: 1fr;
    }
}

/* —— Master admin UX —— */
.mr-crumb {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 6px;
    font-size: .8rem;
    color: #5a6b7a;
}

.mr-crumb a {
    color: #006093;
    text-decoration: none;
}

.mr-crumb a:hover {
    color: #00747b;
}

.mr-top-badge {
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(0, 116, 123, .12);
    color: #00565c;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.mr-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    margin-bottom: 1rem;
    border-radius: 14px;
    border: 1px solid rgba(0, 116, 123, .18);
    background:
        linear-gradient(135deg, rgba(0, 116, 123, .08), rgba(0, 96, 147, .05)),
        #fff;
}

.mr-hero-kicker {
    display: inline-block;
    margin-bottom: 4px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #00747b;
}

.mr-hero h5 {
    color: #092d4f;
}

.mr-hero p {
    color: #5a6b7a;
    font-size: .86rem;
}

.mr-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex-shrink: 0;
}

.mr-kpi {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 108px;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid rgba(9, 45, 79, .1);
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mr-kpi:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 116, 123, .35);
    box-shadow: 0 10px 24px rgba(9, 45, 79, .06);
    color: inherit;
}

.mr-kpi.is-static {
    cursor: default;
}

.mr-kpi-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
}

.mr-kpi-teal { background: #00747b; }
.mr-kpi-blue { background: #006093; }
.mr-kpi-green { background: #427c18; }
.mr-kpi-navy { background: #092d4f; }

.mr-kpi-meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.mr-kpi-label {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #5a6b7a;
}

.mr-kpi-value {
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.2;
    color: #092d4f;
}

.mr-kpi-hint {
    font-size: .75rem;
    color: #5a6b7a;
}

.mr-kpi-go {
    color: #00747b;
    font-size: 1.25rem;
}

.mr-panel {
    overflow: hidden;
}

.mr-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mr-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(9, 45, 79, .06);
    text-decoration: none;
    color: inherit;
    transition: background .15s ease;
}

.mr-list-item:last-child {
    border-bottom: 0;
}

.mr-list-item:hover {
    background: rgba(0, 116, 123, .05);
    color: inherit;
}

.mr-list-main {
    flex: 1;
    min-width: 0;
}

.mr-list-main strong {
    display: block;
    color: #092d4f;
}

.mr-list-main small {
    display: block;
    color: #5a6b7a;
    font-size: .78rem;
}

.mr-list-side {
    text-align: right;
    flex-shrink: 0;
}

.mr-list-side strong {
    display: block;
    color: #092d4f;
}

.mr-list-side small {
    color: #5a6b7a;
    font-size: .72rem;
}

.mr-list-item > i {
    color: #00747b;
    font-size: 1.15rem;
}

.mr-bar {
    display: block;
    height: 4px;
    margin-top: 8px;
    border-radius: 999px;
    background: rgba(9, 45, 79, .08);
    overflow: hidden;
}

.mr-bar > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #00747b, #427c18);
}

.mr-toolbar {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.mr-search {
    position: relative;
    flex: 1;
}

.mr-search i.ri-search-line {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #5a6b7a;
}

.mr-search input {
    width: 100%;
    height: 42px;
    padding: 0 40px 0 38px;
    border: 1px solid rgba(9, 45, 79, .14);
    border-radius: 10px;
    background: #fff;
    color: #092d4f;
}

.mr-search input:focus {
    outline: none;
    border-color: #00747b;
    box-shadow: 0 0 0 3px rgba(0, 116, 123, .12);
}

.mr-search-clear {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #5a6b7a;
    font-size: 1.1rem;
}

.mr-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.mr-filter {
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(9, 45, 79, .12);
    background: #fff;
    color: #092d4f;
    font-size: .8rem;
    font-weight: 600;
    text-decoration: none;
}

.mr-filter:hover {
    border-color: #00747b;
    color: #006093;
}

.mr-filter.is-on {
    background: #006093;
    border-color: #006093;
    color: #fff;
}

.mr-result-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 10px;
    font-size: .8rem;
    color: #5a6b7a;
}

.mr-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.mr-chip-ok {
    background: rgba(66, 124, 24, .14);
    color: #2d560f;
}

.mr-chip-off {
    background: rgba(185, 28, 28, .1);
    color: #991b1b;
}

.mr-chip-wait {
    background: rgba(180, 120, 20, .14);
    color: #8a5a00;
}

.mr-chip-mute {
    background: rgba(9, 45, 79, .08);
    color: #5a6b7a;
}

.mr-plan {
    display: inline-flex;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.mr-plan-starter {
    background: rgba(0, 116, 123, .12);
    color: #00565c;
}

.mr-plan-growth {
    background: rgba(0, 96, 147, .12);
    color: #006093;
}

.mr-plan-pro {
    background: rgba(66, 124, 24, .14);
    color: #2d560f;
}

.mr-person {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mr-person strong {
    display: block;
    color: #092d4f;
}

.mr-person small {
    display: block;
    color: #5a6b7a;
    font-size: .75rem;
}

.mr-click-row {
    cursor: pointer;
    transition: background .15s ease;
}

.mr-click-row:hover {
    background: rgba(0, 116, 123, .04);
}

.mr-table thead th {
    background: #eef5f5;
    color: #092d4f;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    border-bottom: 0;
}

.mr-empty {
    text-align: center;
    padding: 2.2rem 1rem;
    color: #5a6b7a;
}

.mr-empty-icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    margin-bottom: 10px;
    border-radius: 14px;
    align-items: center;
    justify-content: center;
    background: rgba(0, 116, 123, .1);
    color: #00747b;
    font-size: 1.4rem;
}

.mr-empty strong {
    display: block;
    color: #092d4f;
    margin-bottom: 4px;
}

.mr-empty p {
    margin: 0;
    font-size: .86rem;
}

.mr-profile {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 18px;
    margin-bottom: 1rem;
    border-radius: 14px;
    border: 1px solid rgba(9, 45, 79, .1);
    background: #fff;
}

.mr-profile-avatar {
    width: 56px !important;
    height: 56px !important;
    font-size: 1.25rem !important;
    flex-shrink: 0;
}

.mr-profile-contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    font-size: .86rem;
}

.mr-copy {
    border: 0;
    background: transparent;
    color: #006093;
    padding: 0;
    font: inherit;
}

.mr-copy:hover,
.mr-copy.is-copied {
    color: #427c18;
}

.mr-mini-stat {
    padding: 14px;
    border-radius: 12px;
    border: 1px solid rgba(9, 45, 79, .08);
    background: #fff;
}

.mr-mini-stat span {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #5a6b7a;
}

.mr-mini-stat strong {
    font-size: 1.35rem;
    color: #092d4f;
}

.mr-tabs .nav-link {
    border-radius: 999px !important;
    color: #092d4f;
    font-weight: 600;
    font-size: .86rem;
    padding: .45rem 1rem;
}

.mr-tabs .nav-link.active {
    background: #006093 !important;
}

.mr-callout {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(185, 28, 28, .08);
    color: #991b1b;
    font-size: .84rem;
}

.mr-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
}

.mr-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.mr-plan-card {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px;
    border-radius: 12px;
    border: 1px solid rgba(9, 45, 79, .12);
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.mr-plan-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.mr-plan-card strong {
    color: #092d4f;
}

.mr-plan-card small {
    color: #5a6b7a;
}

.mr-plan-card.is-on,
.mr-plan-card:has(input:checked) {
    border-color: #00747b;
    box-shadow: 0 0 0 3px rgba(0, 116, 123, .12);
    background: rgba(0, 116, 123, .04);
}

.mr-side-tip {
    margin: 18px 14px;
    padding: 12px;
    border-radius: 12px;
    background: rgba(0, 116, 123, .08);
    color: #092d4f;
    font-size: .78rem;
    line-height: 1.4;
}

.mr-side-tip strong {
    display: block;
    margin-bottom: 4px;
    color: #00747b;
    font-size: .68rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.mr-start-step.is-done {
    border-color: rgba(66, 124, 24, .35);
    background: rgba(66, 124, 24, .06);
}

.mr-start-step.is-done .mr-start-num {
    background: #427c18;
}

.mr-start-step.is-now {
    border-color: #00747b;
    box-shadow: 0 0 0 3px rgba(0, 116, 123, .12);
}

.mr-safe-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
}

.mr-safe-list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 12px;
    color: #092d4f;
    font-size: .9rem;
}

.mr-safe-list i {
    color: #427c18;
    font-size: 1.1rem;
    margin-top: 1px;
}

.mr-connect-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.mr-connect-step {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 14px;
    border-radius: 12px;
    border: 1px solid rgba(9, 45, 79, .1);
    background: #fff;
}

.mr-connect-step > span {
    flex: 0 0 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(9, 45, 79, .1);
    color: #092d4f;
    font-weight: 700;
    font-size: .8rem;
}

.mr-connect-step strong {
    display: block;
    font-size: .9rem;
    color: #092d4f;
}

.mr-connect-step small {
    display: block;
    color: #5a6b7a;
    font-size: .75rem;
}

.mr-connect-step.is-now {
    border-color: #00747b;
    box-shadow: 0 0 0 3px rgba(0, 116, 123, .1);
}

.mr-connect-step.is-now > span,
.mr-connect-step.is-done > span {
    background: #00747b;
    color: #fff;
}

.mr-connect-step.is-done > span {
    background: #427c18;
}

.mr-qr {
    width: min(280px, 100%);
    margin: 0 auto;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(9, 45, 79, .1);
    background: #fff;
    box-shadow: 0 12px 30px rgba(9, 45, 79, .08);
}

.mr-qr img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.mr-qr-placeholder,
.mr-connected {
    padding: 2.5rem 1rem;
    color: #5a6b7a;
}

.mr-qr-placeholder i,
.mr-connected i {
    font-size: 3rem;
    color: #00747b;
}

.mr-connected i {
    color: #427c18;
}

.mr-choice {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid rgba(9, 45, 79, .14);
    background: #fff;
    cursor: pointer;
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.mr-choice strong {
    color: #092d4f;
}

.mr-choice small {
    color: #5a6b7a;
    font-size: .8rem;
}

.btn-check:checked + .mr-choice {
    border-color: #00747b;
    box-shadow: 0 0 0 3px rgba(0, 116, 123, .12);
    background: rgba(0, 116, 123, .04);
}

.mr-form-block {
    height: 100%;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(9, 45, 79, .08);
    background: #f8fbfb;
}

.mr-form-block h6 {
    color: #092d4f;
}

.mr-auth-card {
    border: 0;
    box-shadow: 0 18px 40px rgba(9, 45, 79, .1);
}

.mr-auth-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(66, 124, 24, .12);
    color: #427c18;
    font-size: 1.6rem;
}

.mr-otp {
    letter-spacing: .35em;
    font-weight: 700;
    font-size: 1.5rem;
}

@media (max-width: 767.98px) {
    .mr-hero {
        flex-direction: column;
        align-items: stretch;
    }

    .mr-toolbar {
        flex-direction: column;
    }

    .mr-toolbar .form-select {
        max-width: none !important;
    }

    .mr-plan-grid,
    .mr-connect-steps {
        grid-template-columns: 1fr;
    }

    .mr-profile {
        flex-direction: column;
    }

    .mr-table thead {
        display: none;
    }

    .mr-table tbody tr {
        display: block;
        margin-bottom: 12px;
        padding: 12px;
        border: 1px solid rgba(9, 45, 79, .1);
        border-radius: 12px;
        background: #fff;
    }

    .mr-table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        border: 0 !important;
        padding: 6px 0 !important;
    }

    .mr-table tbody td::before {
        content: attr(data-label);
        color: #5a6b7a;
        font-size: .75rem;
        font-weight: 600;
        flex-shrink: 0;
    }

    .mr-table tbody td[data-label=""] {
        justify-content: flex-end;
    }

    .mr-table tbody td[data-label=""]::before {
        content: none;
    }
}

/* Collapsed sidebar: icons only, no clipped/rotated labels */
:is([data-layout=vertical], [data-layout=semibox]):is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .mr-side-tip,
:is([data-layout=vertical], [data-layout=semibox]):is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .navbar-menu .navbar-nav .menu-title {
    display: none !important;
}

:is([data-layout=vertical], [data-layout=semibox]):is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .navbar-menu .nav-link.menu-link {
    margin: 4px 6px !important;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    box-shadow: none !important;
}

:is([data-layout=vertical], [data-layout=semibox]):is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .navbar-brand-box {
    overflow: hidden !important;
}

.topbar-user .dropdown-toggle::after,
.header-item.topbar-user .btn::after {
    display: none;
}

.mr-user-caret {
    color: #5a6b7a;
    font-size: 1rem;
    margin-left: 2px;
}



