/* *****************************************************

    ** Custom Stylesheet **

    Any custom styling you want to apply should be
    defined here.

***************************************************** */

/* Hostiderx WHMCS 9.x client-area layer.
   Keep this file presentation-only: no dynamic content, no remote imports. */

:root {
    --hstdr-brand: #076fcf;
    --hstdr-brand-dark: #152142;
    --hstdr-ink: #0f172a;
    --hstdr-muted: #64748b;
    --hstdr-line: #e2e8f0;
    --hstdr-soft: #f8fafc;
}

body {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--hstdr-ink);
}

.primary-content {
    min-width: 0;
}

.primary-content > .card,
.primary-content .card,
.sidebar .card,
.modal-content {
    border: 1px solid var(--hstdr-line);
    border-radius: 8px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.primary-content .card-header,
.sidebar .card-header {
    background: #fff;
    border-bottom: 1px solid var(--hstdr-line);
    border-radius: 8px 8px 0 0;
}

.primary-content .card-title,
.sidebar .card-title,
.primary-content h1,
.primary-content h2,
.primary-content h3,
.primary-content h4,
.primary-content h5,
.primary-content h6 {
    color: var(--hstdr-ink);
    font-family: Manrope, Inter, system-ui, sans-serif;
    letter-spacing: 0;
}

.btn-primary,
.btn-primary:focus,
.btn-primary.focus {
    background: var(--hstdr-brand);
    border-color: var(--hstdr-brand);
    box-shadow: none;
}

.btn-primary:hover,
.btn-primary:active {
    background: #055fb2;
    border-color: #055fb2;
}

.btn-default,
.btn-secondary {
    border-color: var(--hstdr-line);
    color: #334155;
    background: #fff;
}

.form-control,
.input-group-text,
.custom-select {
    border-color: var(--hstdr-line);
    border-radius: 8px;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child),
.input-group > .input-group-append > .btn,
.input-group > .input-group-prepend > .input-group-text {
    border-radius: 8px;
}

.form-control:focus,
.custom-select:focus {
    border-color: rgba(7, 111, 207, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(7, 111, 207, 0.12);
}

.alert {
    border-radius: 8px;
    border-width: 1px;
}

.badge,
.label {
    border-radius: 999px;
    font-weight: 700;
}

.table {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.table thead th {
    background: var(--hstdr-soft);
    border-bottom: 1px solid var(--hstdr-line);
    color: #475569;
    font-size: 12px;
    text-transform: uppercase;
}

.list-group-item.active {
    background: var(--hstdr-brand);
    border-color: var(--hstdr-brand);
}

.sidebar .list-group-item {
    border-color: var(--hstdr-line);
}

.sidebar .list-group-item-action:hover {
    background: rgba(7, 111, 207, 0.06);
    color: var(--hstdr-brand);
}

.login-form .card,
.client-register .card {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}

.modal.system-modal .modal-header {
    background: var(--hstdr-brand-dark);
    color: #fff;
}

#fullpage-overlay {
    z-index: 10000;
}

@media (max-width: 991.98px) {
    #main-body {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .primary-content .card,
    .sidebar .card {
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    }
}

/* Ensure login/register canvas follows dark mode too */
html.dark body.page-login,
html.dark body.page-clientregister {
    background: #020617 !important;
}

html.dark body.page-login #main-body,
html.dark body.page-clientregister #main-body {
    background: #020617 !important;
}

/* Fallback selectors for prefixed dark-mode class usage */
html.hstdr-dark body.page-login,
html.hstdr-dark body.page-clientregister,
body.hstdr-dark.page-login,
body.hstdr-dark.page-clientregister,
.hstdr-dark body.page-login,
.hstdr-dark body.page-clientregister {
    background: #020617 !important;
}

html.hstdr-dark body.page-login #main-body,
html.hstdr-dark body.page-clientregister #main-body,
body.hstdr-dark.page-login #main-body,
body.hstdr-dark.page-clientregister #main-body,
.hstdr-dark body.page-login #main-body,
.hstdr-dark body.page-clientregister #main-body {
    background: #020617 !important;
}

/* Definitive auth-page dark canvas (class added by login/register templates) */
html.hstdr-dark body.hstdr-auth-surface,
html.hstdr-dark body.hstdr-auth-surface #main-body,
body.hstdr-dark.hstdr-auth-surface,
body.hstdr-dark.hstdr-auth-surface #main-body {
    background: #020617 !important;
}

/* Content-driven fallback: apply auth dark canvas when login/register shells exist */
html.hstdr-dark body:has(.hstdr-login-shell),
html.hstdr-dark body:has(.hstdr-register-shell),
body.hstdr-dark:has(.hstdr-login-shell),
body.hstdr-dark:has(.hstdr-register-shell) {
    background: #020617 !important;
}

html.hstdr-dark body:has(.hstdr-login-shell) #main-body,
html.hstdr-dark body:has(.hstdr-register-shell) #main-body,
body.hstdr-dark:has(.hstdr-login-shell) #main-body,
body.hstdr-dark:has(.hstdr-register-shell) #main-body {
    background: #020617 !important;
}

/* Better dark-mode readability on register */
html.hstdr-dark .hstdr-register-shell p,
html.hstdr-dark .hstdr-register-shell small,
html.hstdr-dark .hstdr-register-shell .field-help-text,
html.hstdr-dark .hstdr-register-shell .text-muted,
html.hstdr-dark .hstdr-register-shell #passwordStrengthTextLabel {
    color: #94a3b8 !important;
}

/* Custom CSS for Nexus Cart
 *
 * This block allows you to customize theme colors and styles for the entire Nexus Cart template.
 *
 * To customize colors:
 * - Replace the var() references with your own hex colors or other CSS values.
 * - For example, instead of --primary: #4b5563; use --primary: #your-color;
 * - You can also override any CSS properties here.
 */

html {
    font-size: 14px;
}

:root {
    --white: #fff;

    /* Neutral shades */
    --neutral-50: #fbf9fa;
    --neutral-100: #f4f5f7;
    --neutral-200: #e4e4e7;
    --neutral-300: #d0d5dd;
    --neutral-400: #9ca3af;
    --neutral-500: #6b7280;
    --neutral-600: #4b5563;
    --neutral-700: #374151;
    --neutral-800: #1f2937;
    --neutral-900: #111827;
    --neutral-950: #030712;

    /* Neutral shades */
    /* define own pallet with brand colors */
    --primary-50: var(--neutral-50);
    --primary-100: var(--neutral-100);
    --primary-200: var(--neutral-200);
    --primary-300: var(--neutral-300);
    --primary-400: var(--neutral-400);
    --primary-500: var(--neutral-500);
    --primary-600: var(--neutral-600);
    --primary-700: var(--neutral-700);
    --primary-800: var(--neutral-800);
    --primary-900: var(--neutral-900);
    --primary-950: var(--neutral-900);

    /* Primary colors */
    /* Use shades from comments if `primary` colors use other colors, then neutral */
    --primary: var(--neutral-900);          /* var(--primary-600) */
    --primary-lifted: var(--neutral-800);   /* var(--primary-700) */
    --primary-accented: var(--neutral-700); /* var(--primary-800) */

    /* Secondary colors */
    --secondary: var(--neutral-500);
    --secondary-lifted: var(--neutral-600);
    --secondary-accented: var(--neutral-700);

    /* Success colors */
    --success: #00a63e;
    --success-lifted: #008236;
    --success-accented: #016630;

    /* Info colors */
    --info: #155dfc;
    --info-lifted: #1447e6;
    --info-accented: #193cb8;

    /* Notice colors */
    --notice: #7f22fe;
    --notice-lifted: #7008e7;
    --notice-accented: #5d0ec0;

    /* Warning colors */
    --warning: #f54a00;
    --warning-lifted: #ca3500;
    --warning-accented: #9f2d00;

    /* Error colors */
    --error: #e7000b;
    --error-lifted: #c10007;
    --error-accented: #9f0712;

    /* Grayscale colors */
    --grayscale: var(--neutral-900);
    --grayscale-lifted: var(--neutral-800);
    --grayscale-accented: var(--neutral-700);

    /* Neutral colors */
    --neutral: var(--neutral-500);
    --neutral-lifted: var(--neutral-600);
    --neutral-accented: var(--neutral-700);

    /* Text neutral colors */
    --text-inverted: var(--white);
    --text-muted: var(--neutral-400);
    --text-lifted: var(--neutral-500);
    --text-accented: var(--neutral-600);
    --text: var(--neutral-900);

    /* Border neutral colors */
    --border-muted: var(--neutral-200);
    --border: var(--neutral-300);
    --border-lifted: var(--neutral-400);
    --border-accented: var(--neutral-600);

    /* Background neutral colors */
    --bg: var(--white);
    --bg-muted: var(--neutral-50);
    --bg-lifted: var(--neutral-100);
    --bg-accented: var(--neutral-200);
    --bg-inverted: var(--neutral-900);

    /* Additional colors */
    --yellow-200: #fff085;
    --yellow-300: #ffdf20;
    --teal-300: #46edd5;
    --teal-400: #00d5be;
    --emerald-300: #5ee9b5;
    --pink-400: #fb64b6;

    /* Additional custom properties */
    /* Font sizes */
    --text-xs: 0.625rem;
    --text-sm: 0.75rem;
    --text-md: 0.875rem;
    --text-lg: 1rem;

    /* Spacing */
    --outline-sm: 1px;
    --outline-md: 2px;
    --outline-lg: 3px;

    /* Rounding */
    --rounding-sm: 0.25rem;
    --rounding-md: 0.5rem;
    --rounding-lg: 0.75rem;

    /* Other */
    --letter-spacing: 0em;
    --disabled-opacity: 25%;
}

/* Hostiderx login experience */
.hstdr-login-shell {
    position: relative;
    overflow: hidden;
    margin: -1rem 0 1.5rem;
    padding: 24px 0 40px;
}

.hstdr-login-orb {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(18px);
    opacity: 0.45;
}

.hstdr-login-orb-a {
    width: 240px;
    height: 240px;
    top: 6%;
    left: 4%;
    background: rgba(7, 111, 207, 0.18);
    animation: hstdr-login-float 8s ease-in-out infinite;
}

.hstdr-login-orb-b {
    width: 180px;
    height: 180px;
    right: 8%;
    bottom: 10%;
    background: rgba(34, 197, 94, 0.14);
    animation: hstdr-login-float 9s ease-in-out 1s infinite reverse;
}

.hstdr-login-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.78fr);
    gap: 28px;
    align-items: stretch;
}

.hstdr-login-visual,
.hstdr-login-card {
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
}

.hstdr-login-visual {
    min-height: 560px;
    padding: 44px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(21, 33, 66, 0.96), rgba(7, 111, 207, 0.82)),
        radial-gradient(circle at top right, rgba(255,255,255,0.24), transparent 34%);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    animation: hstdr-login-rise 600ms ease both;
}

.hstdr-login-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    padding: 7px 12px;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.hstdr-login-kicker span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 6px rgba(34,197,94,0.16);
}

.hstdr-login-visual h1 {
    max-width: 560px;
    margin: 34px 0 16px;
    font-family: Manrope, Inter, system-ui, sans-serif;
    font-size: 42px;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: 0;
    color: #fff;
}

.hstdr-login-visual p {
    max-width: 560px;
    color: rgba(255,255,255,0.76);
    font-size: 15px;
    line-height: 1.75;
}

.hstdr-login-signal {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 34px 0;
}

.hstdr-login-signal div {
    padding: 16px;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 14px;
    background: rgba(255,255,255,0.08);
}

.hstdr-login-signal strong,
.hstdr-login-signal span {
    display: block;
}

.hstdr-login-signal strong {
    font-size: 22px;
    color: #fff;
}

.hstdr-login-signal span {
    margin-top: 4px;
    font-size: 11px;
    color: rgba(255,255,255,0.66);
}

.hstdr-login-console {
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 16px;
    background: rgba(2, 6, 23, 0.38);
    backdrop-filter: blur(14px);
    overflow: hidden;
}

.hstdr-login-console-top {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.hstdr-login-console-top span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.34);
}

.hstdr-login-console-top em {
    margin-left: 8px;
    color: rgba(255,255,255,0.58);
    font-size: 11px;
    font-style: normal;
}

.hstdr-login-console-body {
    padding: 18px;
    color: rgba(226,232,240,0.9);
    font-family: Consolas, "SFMono-Regular", monospace;
    font-size: 12px;
    line-height: 1.9;
}

.hstdr-login-console-body b {
    color: #5ee9b5;
    margin-right: 8px;
}

.hstdr-login-card {
    padding: 34px;
    background: rgba(255,255,255,0.94);
    backdrop-filter: blur(14px);
    animation: hstdr-login-rise 600ms ease 90ms both;
}

.hstdr-login-card-head {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 24px;
}

.hstdr-login-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(7,111,207,0.1);
    color: var(--hstdr-brand);
    font-size: 20px;
}

.hstdr-login-card h2 {
    margin: 0;
    color: var(--hstdr-ink);
    font-family: Manrope, Inter, system-ui, sans-serif;
    font-size: 26px;
    font-weight: 900;
}

.hstdr-login-card p {
    margin: 4px 0 0;
    color: var(--hstdr-muted);
    font-size: 13px;
}

.hstdr-login-field {
    margin-bottom: 18px;
}

.hstdr-login-field label,
.hstdr-login-label-row a,
.hstdr-login-remember {
    font-size: 12px;
    font-weight: 800;
}

.hstdr-login-field label {
    margin-bottom: 8px;
    color: #334155;
}

.hstdr-login-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.hstdr-login-label-row a {
    color: var(--hstdr-brand);
    text-decoration: none;
}

.hstdr-login-control {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 14px;
    border: 1px solid var(--hstdr-line);
    border-radius: 12px;
    background: #fff;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.hstdr-login-control:focus-within {
    border-color: rgba(7,111,207,0.58);
    box-shadow: 0 0 0 4px rgba(7,111,207,0.1);
    transform: translateY(-1px);
}

.hstdr-login-control > i {
    color: #94a3b8;
    width: 16px;
    text-align: center;
}

.hstdr-login-control .form-control {
    flex: 1;
    height: 50px;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    font-weight: 700;
}

.hstdr-login-control .form-control:focus {
    border: 0;
    box-shadow: none;
}

.hstdr-login-control .btn-reveal-pw {
    border: 0;
    background: transparent;
    color: #94a3b8;
    padding: 8px;
}

.hstdr-login-captcha {
    margin: 18px 0;
}

.hstdr-login-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 22px;
}

.hstdr-login-remember {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #475569;
}

.hstdr-login-remember input {
    width: 16px;
    height: 16px;
    accent-color: var(--hstdr-brand);
}

.hstdr-login-submit {
    min-height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: 12px;
    background: var(--hstdr-brand);
    color: #fff;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 16px 35px rgba(7,111,207,0.28);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.hstdr-login-submit:hover {
    background: #055fb2;
    transform: translateY(-1px);
    box-shadow: 0 20px 42px rgba(7,111,207,0.34);
}

.hstdr-login-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 26px 0 18px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.hstdr-login-divider::before,
.hstdr-login-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--hstdr-line);
}

.hstdr-login-card .social-signin-btns {
    display: grid;
    gap: 10px;
}

.hstdr-login-card .social-signin-btns .btn,
.hstdr-login-card .social-signin-btns a {
    width: 100%;
    border-radius: 12px;
    border: 1px solid var(--hstdr-line);
    text-decoration: none !important;
}

.hstdr-login-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--hstdr-line);
    font-size: 13px;
    color: var(--hstdr-muted);
}

.hstdr-login-footer a {
    color: var(--hstdr-brand);
    font-weight: 900;
    text-decoration: none;
}

@keyframes hstdr-login-rise {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes hstdr-login-float {
    0%, 100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(14px, -18px, 0);
    }
}

@media (max-width: 991.98px) {
    .hstdr-login-shell {
        margin-top: 0;
        padding-top: 0;
    }

    .hstdr-login-grid {
        grid-template-columns: 1fr;
    }

    .hstdr-login-visual {
        min-height: auto;
        padding: 28px;
    }

    .hstdr-login-visual h1 {
        font-size: 30px;
    }

    .hstdr-login-signal {
        grid-template-columns: 1fr;
    }

    .hstdr-login-card {
        padding: 24px;
    }

    .hstdr-login-actions,
    .hstdr-login-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .hstdr-login-submit {
        justify-content: center;
        width: 100%;
    }
}

/* Client area home */
.page-clientareahome .sidebar { display: none !important; }
.page-clientareahome .primary-content { width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; }
.page-clientareahome .tiles { display: none; }

.hstdr-ch-wrap { display: grid; gap: 16px; }
.hstdr-ch-news {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid #f1e2b6;
    background: #fff8e7;
    border-radius: 8px;
    font-size: 13px;
}
.hstdr-ch-news i { color: #c66a00; }
.hstdr-ch-news strong { color: #8a3a00; }
.hstdr-ch-news a { margin-left: auto; font-weight: 700; color: #0f172a; }

.hstdr-ch-toplinks {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}
.hstdr-ch-toplinks a {
    padding: 14px 10px;
    border-radius: 12px;
    border: 1px solid #d8dde7;
    background: #fff;
    text-align: center;
    color: #0f172a;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 14px;
}
.hstdr-ch-toplinks i {
    display: block;
    margin-bottom: 8px;
    color: #2563eb;
}

.hstdr-ch-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
}
.hstdr-ch-card {
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}
.hstdr-ch-card .card-header { background: #fff; }
.hstdr-ch-card .card-title { font-size: 20px; }

@media (max-width: 1199.98px) {
    .hstdr-ch-toplinks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hstdr-ch-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .hstdr-ch-toplinks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Hostiderx custom dashboard (clientareahome.tpl) */
.hstdr-dash{display:grid;gap:18px}
.hstdr-dash-news{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #f2d28a;border-radius:8px;background:#fff8e6;font-size:13px;color:#7c2d12}
.hstdr-dash-news a{margin-left:auto;font-weight:800;color:#0f172a}
.hstdr-dash-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.hstdr-dash-action{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#0f172a!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.hstdr-dash-action i{color:#2563eb;font-size:18px}
.hstdr-dash-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:18px;align-items:start}
.hstdr-dash-col{display:grid;gap:18px}
.hstdr-dash-card{border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.06);overflow:hidden}
.hstdr-dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e5eaf2}
.hstdr-dash-card-title{display:flex;align-items:center;gap:10px;margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:20px;font-weight:900;color:#0f172a}
.hstdr-dash-card-title i{color:#076fcf}
.hstdr-dash-card-body{padding:14px 20px}
.hstdr-dash-body-html{font-size:14px;line-height:1.7;color:#0f172a}
.hstdr-dash-list{display:grid}
.hstdr-dash-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf1f7;text-decoration:none!important;color:#0f172a}
.hstdr-dash-row:last-child{border-bottom:0}
.hstdr-dash-row-main{min-width:0}
.hstdr-dash-row-title{font-weight:900;color:#0f172a}
.hstdr-dash-row-meta{margin-top:3px;font-size:12px;color:#64748b}
.hstdr-dash-row-action{white-space:nowrap;border:1px solid #dbe3ef;border-radius:999px;padding:7px 13px;background:#f8fafc;color:#0f172a;font-size:12px;font-weight:800}
.hstdr-dash-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:900}
.hstdr-dash-client{display:grid;gap:12px}
.hstdr-dash-client-line{display:flex;gap:10px;align-items:center;color:#0f172a;font-size:13px}
.hstdr-dash-client-line i{width:18px;color:#64748b}
.hstdr-dash-help{padding:28px 20px;text-align:center;border-radius:10px;background:#2563eb;color:#fff}
.hstdr-dash-help i{font-size:36px;margin-bottom:12px}
.hstdr-dash-help strong{display:block;font-size:18px}
.hstdr-dash-help p{margin:4px 0 18px;color:rgba(255,255,255,.78);font-size:12px}
.hstdr-dash-help a{display:block;border-radius:999px;background:#fff;color:#2563eb!important;padding:10px 16px;font-weight:900;text-decoration:none!important}
@media(max-width:1199.98px){.hstdr-dash-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.hstdr-dash-layout{grid-template-columns:1fr}}
@media(max-width:767.98px){.hstdr-dash-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hstdr-dash-news{align-items:flex-start;flex-wrap:wrap}.hstdr-dash-news a{margin-left:0}.hstdr-dash-card-head{align-items:flex-start;flex-direction:column}.hstdr-dash-row{align-items:flex-start;flex-direction:column}}

/* Hostiderx independent customer dashboard */
.hx-dashboard{display:grid;gap:22px;margin-top:-12px}.hx-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;align-items:stretch}.hx-welcome{position:relative;overflow:hidden;min-height:210px;padding:28px;border:1px solid #0f2d56;border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(37,99,235,.5),transparent 34%),linear-gradient(135deg,#07172f 0%,#0d3f73 54%,#076fcf 100%);color:#fff;box-shadow:0 24px 70px rgba(7,33,72,.24)}.hx-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);font-size:11px;font-weight:900;text-transform:uppercase}.hx-eyebrow i{color:#5ee9b5}.hx-welcome h1{margin:28px 0 10px;max-width:760px;color:#fff;font-family:Manrope,Inter,system-ui,sans-serif;font-size:34px;line-height:1.12;font-weight:900;letter-spacing:0}.hx-welcome p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.7}.hx-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hx-hero-actions a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);color:#fff!important;font-weight:900;text-decoration:none!important}.hx-profile,.hx-card{border:1px solid #dbe6f4;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08)}.hx-profile{display:grid;gap:14px;padding:22px}.hx-profile-top{display:flex;align-items:center;gap:14px}.hx-avatar{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#eff6ff;color:#076fcf;font-size:24px}.hx-profile strong{display:block;color:#0f172a;font-size:17px;font-weight:900}.hx-profile span{color:#64748b;font-size:12px}.hx-profile-line{display:flex;align-items:center;gap:10px;color:#334155;font-size:13px}.hx-profile-line i{width:18px;color:#076fcf}.hx-profile .btn,.hx-card-head .btn{border-radius:999px;font-weight:900}.hx-news{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #f2d28a;border-radius:12px;background:#fff8e6;color:#7c2d12;font-size:13px}.hx-news a{margin-left:auto;color:#0f172a;font-weight:900}.hx-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hx-quick a{min-height:98px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid #dbe6f4;border-radius:16px;background:#fff;color:#0f172a!important;text-decoration:none!important;box-shadow:0 14px 36px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hx-quick a:hover{transform:translateY(-2px);border-color:rgba(7,111,207,.42);box-shadow:0 20px 44px rgba(15,23,42,.1)}.hx-quick i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;color:#076fcf;font-size:16px}.hx-quick strong{display:block;margin-top:12px;font-size:14px;font-weight:900}.hx-quick small{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.4}.hx-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:18px;align-items:start}.hx-col{display:grid;gap:18px}.hx-card{overflow:hidden;border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.07)}.hx-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fbfdff)}.hx-card-title{display:flex;align-items:center;gap:10px;margin:0;color:#0f172a;font-family:Manrope,Inter,system-ui,sans-serif;font-size:19px;line-height:1.2;font-weight:900;letter-spacing:0}.hx-card-title i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#eff6ff;color:#076fcf;font-size:15px}.hx-card-body{padding:16px 20px}.hx-body-html{color:#0f172a;font-size:14px;line-height:1.7}.hx-list{display:grid}.hx-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:13px 0;border-bottom:1px solid #edf2f7;color:#0f172a!important;text-decoration:none!important}.hx-row:last-child{border-bottom:0}.hx-row-main{min-width:0}.hx-row-title{display:block;overflow:hidden;color:#0f172a;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hx-row-title i{color:#076fcf}.hx-row-meta{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.4}.hx-row-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe6f4;border-radius:999px;padding:8px 12px;background:#f8fafc;color:#0f172a;font-size:12px;font-weight:900}.hx-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:900}.hx-help{padding:24px;border-radius:16px;background:linear-gradient(135deg,#0f172a,#076fcf);color:#fff;box-shadow:0 18px 48px rgba(7,111,207,.22)}.hx-help i{font-size:34px;margin-bottom:14px}.hx-help strong{display:block;font-size:18px;font-weight:900}.hx-help p{margin:6px 0 18px;color:rgba(255,255,255,.78);font-size:13px}.hx-help a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff;color:#076fcf!important;padding:10px 15px;font-weight:900;text-decoration:none!important}@media(max-width:1199.98px){.hx-hero,.hx-grid{grid-template-columns:1fr}.hx-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.hx-welcome{padding:22px}.hx-welcome h1{font-size:26px}.hx-news,.hx-card-head,.hx-row{align-items:flex-start;flex-direction:column}.hx-news a{margin-left:0}.hx-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-row-title{white-space:normal}}

body.page-clientareahome main > nav{display:none!important}.hstdr-email-verify{padding:12px 0;background:linear-gradient(135deg,#eff6ff,#fff);border-bottom:1px solid #dbe6f4}.hstdr-email-verify-inner{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #dbe6f4;border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.06)}.hstdr-email-verify-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eff6ff;color:#076fcf}.hstdr-email-verify-copy{flex:1;min-width:0}.hstdr-email-verify-copy strong{display:block;color:#0f172a;font-size:14px;font-weight:900}.hstdr-email-verify-copy span{display:block;margin-top:2px;color:#64748b;font-size:12px}.hstdr-email-verify-action{border:0;border-radius:999px;background:#076fcf;color:#fff!important;padding:9px 14px;font-size:12px;font-weight:900}.hstdr-email-verify-close{width:34px;height:34px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:18px;line-height:1}@media(max-width:767.98px){.hstdr-email-verify-inner{align-items:flex-start;flex-direction:column}.hstdr-email-verify-action{width:100%}}
