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

    ** Custom Stylesheet **

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

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

/* Custom CSS for Nexus Theme
 *
 * This file allows you to customize the theme colors and styles for the entire Nexus 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.
 */

: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%;
}

/* Theme color variables based on /temps/theme-toothless-admin.json.
   These must stay plain colors, not gradients. */
:root {
    --primary: #0b356f;
    --primary-lifted: #09244e;
    --primary-accented: #071129;

    --secondary: #34527d;
    --secondary-lifted: #404e5e;
    --secondary-accented: #09244e;

    --success: #46db75;
    --success-lifted: #79db3f;
    --success-accented: #1f5f11;

    --info:rgb(8, 244, 8);
    --info-lifted: #007ed0;
    --info-accented: #0b356f;

    --warning: #ffb44c;
    --warning-lifted: #e19a34;
    --warning-accented: #b7791f;

    --error: #9f2133;
    --error-lifted: #8b1d2d;
    --error-accented: #6f1724;

    --grayscale: #34527d;
    --grayscale-lifted: #09244e;
    --grayscale-accented: #071129;

    --text: #09244e;
    --text-muted: #34527d;
    --text-accented: #404e5e;
    --text-inverted: #ffffff;

    --border: #c1d8f6;
    --border-muted: #e2f2ff;
    --border-lifted: #c3d0e3;
    --border-accented: #34527d;

    --bg: #f4f8ff;
    --bg-muted: #eff6ff;
    --bg-lifted: #e9f4ff;
    --bg-accented: #e2f2ff;
    --bg-inverted: #071129;

    --teal-300: #46db75;
    --teal-400: #08bdf4;
    --emerald-300: #79db3f;
    --yellow-200: #ffb44c;
    --yellow-300: #ffd178;
    --pink-400: #9f2133;
}

/* Use gradients on actual page sections, not inside the variables above. */
body,
body #main-body,
section#main-body {
    background: linear-gradient(180deg, #f8f8fc 0%, #f2f3f9 100%);
    color: #09244e;
}

/* Keep inner wrappers transparent so the page gradient can show through. */
body #main-body .container,
body #main-body .main-content,
body #main-body .row {
    background-color: transparent;
}

/* Homepage cards */
.action-icon-btns a {
    background: linear-gradient(180deg, #f4f8ff 0%, #e9f4ff 100%);
    color: #09244e;
    border: 1px solid #c1d8f6;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(11, 53, 111, 0.08);
}

.action-icon-btns a .ico-container i {
    color: #08bdf4;
}

.action-icon-btns a:hover {
    background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
    color: #071129;
    box-shadow: 0 14px 28px rgba(11, 53, 111, 0.14);
}

/* Product cards on homepage */
.card-columns.home .card {
    background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
    border: 1px solid #c1d8f6;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(7, 17, 41, 0.08);
}

.card-columns.home .card .card-title,
.card-columns.home .card p {
    color: #09244e;
}

.card-columns.home .card .btn-outline-primary {
    background-color: #0b356f;
    border-color: #0b356f;
    color: #ffffff;
}

.card-columns.home .card .btn-outline-primary:hover {
    background-color: #08bdf4;
    border-color: #08bdf4;
    color: #071129;
}

/* Accent lines on help/account cards */
.card-accent-teal,
.card-accent-pomegranate,
.card-accent-sun-flower,
.card-accent-asbestos,
.card-accent-green,
.card-accent-midnight-blue {
    border-top-width: 4px;
    border-top-style: solid;
}

.card-accent-teal { border-top-color: #08bdf4; }
.card-accent-pomegranate { border-top-color: #9f2133; }
.card-accent-sun-flower { border-top-color: #ffb44c; }
.card-accent-asbestos { border-top-color: #c3d0e3; }
.card-accent-green { border-top-color: #46db75; }
.card-accent-midnight-blue { border-top-color: #0b356f; }

footer.footer {
    position: relative;
    overflow: hidden;
    padding: 56px 0 30px;
    background:
        linear-gradient(
            135deg,
            rgb(47, 206, 16) 0%,
            #0b356f 62%,
            #08bdf4 100%
        );
    color: #ffffff;
}

footer.footer::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.32;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 28px 28px;
}

footer.footer .container {
    position: relative;
    z-index: 1;
}

footer.footer a {
    color: #f8fbff;
}

footer.footer .nav-link {
    color: #ffffff;
}

footer.footer .nav-link:hover {
    color: #46db75;
}

.footer__grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr 0.95fr;
    gap: 36px;
    padding-bottom: 36px;
}

.footer__title {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 700;
}

.footer__title--sub {
    margin-top: 26px;
}

.footer__text {
    margin: 0 0 18px;
    color: rgba(226, 239, 255, 0.82);
    line-height: 1.8;
}

.footer__links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer__links li + li {
    margin-top: 10px;
}

.footer__links a,
.footer__text a {
    color: rgba(248, 251, 255, 0.9);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer__links a:hover,
.footer__text a:hover {
    color: #46db75;
    text-decoration: none;
}

.footer__bottom {
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.footer__payments {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: rgba(226, 239, 255, 0.86);
}

.footer__payments-label {
    margin-right: 4px;
    font-weight: 600;
}

.footer__payment-pill {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    font-size: 0.92rem;
}

.footer__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.footer__actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

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

.footer__socials .list-inline-item {
    margin: 0;
}

.footer__socials .btn-social,
.footer__socials a.btn-social,
.footer__socials .btn-icon {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
}

.footer__socials .btn-social:hover,
.footer__socials a.btn-social:hover,
.footer__socials .btn-icon:hover {
    background: rgba(70, 219, 117, 0.14);
    color: #46db75;
}

footer.footer .copyright {
    color: #cbd5e1;
}

footer.footer .btn-outline-light {
    border-color: #ffffff;
    color: #ffffff;
}

footer.footer .btn-outline-light:hover {
    background: #46db75;
    border-color: #46db75;
    color: #071129;
}

@media (max-width: 991.98px) {
    .footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
    }

    .footer__meta {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    footer.footer {
        padding: 42px 0 24px;
    }

    .footer__grid {
        grid-template-columns: 1fr;
        gap: 26px;
        padding-bottom: 28px;
    }

    .footer__actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer__payments {
        margin-bottom: 18px;
    }
}

/* Header + logo */
header.header {
    background: linear-gradient(180deg,rgb(60, 63, 233) 0%,rgb(135, 173, 240) 100%);
    border-bottom: 1px solid #c1d8f6;
}

header.header .navbar-brand {
    display: flex;
    align-items: center;
    padding: 6px 0;
    margin-left: -250px;
}

header.header .logo-img {
    max-height: 256px;
    width: auto;
    max-width: 100%;
}

@media (max-width: 767.98px) {
    header.header .navbar-brand {
        margin-left: 0;
    }

    header.header .logo-img {
        max-height: 150px;
    }
}

header.header .navbar {
    min-height: 90px;
}

header.header .main-navbar-wrapper {
    margin-top: 10px;
    background: rgb(73, 204, 33);
}

header.header .navbar a {
    color: #09244e;
}

header.header .navbar a:hover {
    color: #08bdf4;
}


.master-breadcrumb,
.master-breadcrumb .breadcrumb {
    background-color:rgb(73, 204, 33);
}

.master-breadcrumb {
    display: none;
}

.master-breadcrumb .breadcrumb a {
    color: #0b356f;
}

.master-breadcrumb .breadcrumb-item.active {
    color: #09244e;
}

body:has(.client-homepage) .master-breadcrumb {
    display: block;
}

body:has(.client-homepage) .master-breadcrumb,
body:has(.client-homepage) .master-breadcrumb .breadcrumb {
    background: transparent;
}

body:has(.client-homepage) .master-breadcrumb .breadcrumb {
    margin: 8px 0 18px;
    padding: 0;
}

body:has(.client-homepage) .master-breadcrumb .breadcrumb a,
body:has(.client-homepage) .master-breadcrumb .breadcrumb-item.active {
    color: #8aa0bd;
    font-size: 0.85rem;
}

.client-homepage {
    margin-bottom: 24px;
}

.client-homepage__welcome {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #d9e4f2;
}

.client-homepage__title {
    margin: 0;
    color: #0b356f;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    line-height: 1.1;
}

.client-homepage__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
    gap: 22px;
    margin-bottom: 22px;
}

.client-homepage__profile,
.client-homepage__promo,
.client-homepage__support,
.client-homepage__service-card,
.client-home-cards--custom .card {
    border: 1px solid #cfe0f3;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 18px 40px rgba(11, 53, 111, 0.07);
}

.client-homepage__profile {
    overflow: hidden;
}

.client-homepage__profile-main {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding: 26px;
}

.client-homepage__avatar {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #eff6ff 0%, #e2f2ff 100%);
    color: #08bdf4;
    font-size: 2.3rem;
    flex: 0 0 auto;
}

.client-homepage__identity h2 {
    margin: 0 0 8px;
    color: #0b356f;
    font-size: 1.55rem;
}

.client-homepage__identity p {
    margin: 0;
    color: #597190;
    line-height: 1.65;
}

.client-homepage__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 0 26px 22px;
}

.client-homepage__stat {
    padding: 14px 12px;
    border-radius: 12px;
    background: #f1f7ff;
    text-align: center;
}

.client-homepage__stat-label {
    display: block;
    margin-bottom: 6px;
    color: #6d83a0;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.client-homepage__stat strong {
    color: #0b356f;
    font-size: 1.35rem;
}

.client-homepage__profile-footer {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 14px;
    padding: 14px 22px;
    background: linear-gradient(90deg, #13a06c 0%, #149f73 100%);
    color: #ffffff;
}

.client-homepage__pin-label {
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.client-homepage__pin-value {
    font-size: 1.5rem;
    letter-spacing: 0.08em;
}

.client-homepage__manage-link {
    justify-self: end;
    color: #eafff6;
    text-decoration: none;
    font-weight: 600;
}

.client-homepage__manage-link:hover {
    color: #ffffff;
    text-decoration: none;
}

.client-homepage__promo {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 170px;
    gap: 18px;
    align-items: center;
    padding: 24px;
}

.client-homepage__promo-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #08bdf4;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.client-homepage__promo h2 {
    margin: 0 0 12px;
    color: #0b356f;
    font-size: 2rem;
    line-height: 1.05;
}

.client-homepage__promo ul {
    margin: 0;
    padding-left: 18px;
    color: #5f728f;
}

.client-homepage__promo-screen {
    width: 130px;
    height: 180px;
    margin: 0 auto;
    border: 3px solid #2a2a2a;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #1b1b1b 0%, #2d2d2d 100%);
    box-shadow: 0 20px 36px rgba(7, 17, 41, 0.16);
}

.client-homepage__promo-screen span {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.client-homepage__promo-btn {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    border-radius: 12px;
    background: #071129;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
}

.client-homepage__promo-btn:hover {
    color: #ffffff;
    text-decoration: none;
    background: #0b356f;
}

.client-homepage__support {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
    padding: 22px 24px;
    background: linear-gradient(135deg, #11498d 0%, #0b356f 100%);
    color: #ffffff;
}

.client-homepage__support h3 {
    margin: 0 0 6px;
    font-size: 1.55rem;
}

.client-homepage__support p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
}

.client-homepage__support-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 10px;
    background: #13a06c;
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
}

.client-homepage__support-btn:hover {
    color: #ffffff;
    text-decoration: none;
    background: #0e8b5d;
}

.client-homepage__services .row {
    margin-left: -10px;
    margin-right: -10px;
}

.client-homepage__services [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}

.client-homepage__service-card {
    display: block;
    height: 100%;
    padding: 26px 20px 22px;
    text-align: center;
    text-decoration: none;
}

.client-homepage__service-card i {
    display: block;
    margin-bottom: 16px;
    color: #08bdf4;
    font-size: 2.9rem;
}

.client-homepage__service-card h3 {
    margin: 0 0 8px;
    color: #0b356f;
    font-size: 1.35rem;
}

.client-homepage__service-card p {
    margin: 0 0 16px;
    color: #7a8ea9;
    line-height: 1.5;
}

.client-homepage__service-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 9px;
    background: #071129;
    color: #ffffff;
    font-weight: 700;
}

.client-homepage__service-card:hover {
    text-decoration: none;
    transform: translateY(-2px);
}

.client-home-cards--custom {
    margin-top: 8px;
}

.client-home-cards--custom .card-header {
    padding: 18px 22px;
    border-bottom: 1px solid #e4edf7;
    background: transparent;
}

.client-home-cards--custom .card-title {
    color: #0b356f;
    font-size: 1.08rem;
    font-weight: 700;
}

.client-home-cards--custom .card-body {
    padding: 8px 0 0;
}

.client-home-cards--custom .card-body p {
    padding: 12px 22px;
}

.client-home-cards--custom .list-group {
    max-height: none;
    border-top: 1px solid #e4edf7 !important;
    border-bottom: 0 !important;
}

.client-home-cards--custom .list-group .list-group-item {
    padding: 12px 22px;
    border-bottom: 1px solid #eef4fb;
}

.client-home-cards--custom .card-footer {
    padding: 14px 22px 18px;
    background: transparent;
}

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

    .client-homepage__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-homepage__support {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .client-homepage__title {
        font-size: 2rem;
    }

    .client-homepage__profile-main,
    .client-homepage__promo {
        grid-template-columns: 1fr;
        display: grid;
    }

    .client-homepage__profile-main {
        gap: 16px;
    }

    .client-homepage__stats {
        grid-template-columns: 1fr 1fr;
    }

    .client-homepage__profile-footer {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .client-homepage__manage-link {
        justify-self: start;
    }

    .client-homepage__promo {
        padding: 22px;
    }

    .client-homepage__promo h2 {
        font-size: 1.6rem;
    }

    .client-homepage__support {
        padding: 18px;
    }

    .client-homepage__support h3 {
        font-size: 1.25rem;
    }

    .client-homepage__support-btn {
        width: 100%;
    }
}

/* Homepage domain hero */
body #frmDomainHomepage {
    position: relative;
    z-index: 1;
}

.home-domain-search {
    position: relative;
    padding: 32px 0 18px;
    background: transparent;
}

.home-domain-search::before {
    content: none;
}

.home-domain-search .container {
    position: relative;
    z-index: 1;
}

.home-domain-search__inner {
    max-width: 1300px;
    margin: 0 auto;
    text-align: center;
}

.home-domain-search .input-group-wrapper {
    max-width: 1296px;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.home-domain-search .input-group {
    align-items: stretch;
    gap: 0;
    overflow: hidden;
    border-radius: 4px;
    background: #17397b;
    box-shadow: 0 16px 40px rgba(23, 57, 123, 0.18);
}

.home-domain-search__label .input-group-text,
.home-domain-search__tld .input-group-text {
    height: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #ffffff;
}

.home-domain-search__label .input-group-text {
    min-width: 188px;
    padding: 0 22px;
    font-size: 1rem;
    font-weight: 500;
    justify-content: center;
}

.home-domain-search__tld .input-group-text {
    min-width: 70px;
    padding: 0 14px;
    background: #0f2a5d;
    font-size: 1rem;
    justify-content: center;
}

.home-domain-search .form-control {
    height: 54px;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    color: #09244e;
    font-size: 1rem;
    box-shadow: none;
}

.home-domain-search .form-control::placeholder {
    color: #7b8ca6;
}

.home-domain-search .form-control:focus {
    box-shadow: none;
}

.home-domain-search .input-group-append {
    gap: 0;
}

.home-domain-search .input-group-append .btn,
.home-domain-search__mobile-actions .btn {
    min-width: 230px;
    height: 54px;
    padding: 0 22px;
    border: 0;
    border-radius: 0 !important;
    background: #a6eb12;
    color: #17397b;
    font-size: 0.98rem;
    font-weight: 500;
    text-transform: lowercase;
    box-shadow: none;
}

.home-domain-search .input-group-append .btn:hover,
.home-domain-search .input-group-append .btn:focus,
.home-domain-search__mobile-actions .btn:hover,
.home-domain-search__mobile-actions .btn:focus {
    background: #93d30f;
    color: #10244c;
    box-shadow: none;
}

.home-domain-search .input-group-append #btnDomainSearch,
.home-domain-search__mobile-actions #btnDomainSearch2 {
    color: #17397b;
}

.home-domain-search .input-group-append #btnTransfer,
.home-domain-search__mobile-actions #btnTransfer2 {
    background: #0f2a5d;
    color: #ffffff;
}

.home-domain-search .input-group-append #btnTransfer:hover,
.home-domain-search .input-group-append #btnTransfer:focus,
.home-domain-search__mobile-actions #btnTransfer2:hover,
.home-domain-search__mobile-actions #btnTransfer2:focus {
    background: #0a2149;
    color: #ffffff;
}

.home-domain-search__captcha {
    margin-top: 18px;
}

.home-domain-search .google-recaptcha-align {
    padding-top: 0;
}

.home-domain-search .tld-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px 46px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.home-domain-search .tld-logos li {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    float: none;
    padding: 0;
    color: #5f728f;
}

.tld-logos__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffb44c;
    box-shadow: 0 0 0 4px rgba(255, 180, 76, 0.14);
}

.home-domain-search .tld-logos li:nth-child(2) .tld-logos__dot {
    background: #08bdf4;
    box-shadow: 0 0 0 4px rgba(8, 189, 244, 0.14);
}

.home-domain-search .tld-logos li:nth-child(3) .tld-logos__dot {
    background: #9f2133;
    box-shadow: 0 0 0 4px rgba(159, 33, 51, 0.14);
}

.home-domain-search .tld-logos li:nth-child(4) .tld-logos__dot {
    background: #46db75;
    box-shadow: 0 0 0 4px rgba(70, 219, 117, 0.14);
}

.home-domain-search .tld-logos li:nth-child(5) .tld-logos__dot {
    background: #0b356f;
    box-shadow: 0 0 0 4px rgba(11, 53, 111, 0.12);
}

.tld-logos__name {
    color: #071129;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1;
}

.tld-logos__price {
    color: #5f728f;
    font-size: 0.95rem;
    font-weight: 600;
}

/* Homepage feature card */
.homepage-feature {
    padding: 30px 0 18px;
}

.homepage-feature__panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 24px;
    align-items: center;
    padding: 56px 64px 48px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 76% 28%, rgba(35, 211, 201, 0.26), transparent 20%),
        radial-gradient(circle at 82% 72%, rgba(244, 185, 66, 0.18), transparent 20%),
        linear-gradient(135deg, #0b2348 0%, #11356b 54%, #0f6a77 100%);
    box-shadow: 0 28px 80px rgba(11, 35, 72, 0.22);
    overflow: hidden;
}

.homepage-feature__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.04), transparent 42%),
        radial-gradient(circle at 72% 52%, rgba(255, 255, 255, 0.1), transparent 14%);
    pointer-events: none;
}

.homepage-feature__copy,
.homepage-feature__visual {
    position: relative;
    z-index: 1;
}

.homepage-feature__eyebrow {
    margin: 0 0 12px;
    color: #7ce5e0;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.homepage-feature__title {
    max-width: 700px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.5rem, 5vw, 4.6rem);
    line-height: 1.02;
    font-weight: 300;
}

.homepage-feature__title strong {
    font-weight: 800;
}

.homepage-feature__text {
    max-width: 620px;
    margin: 22px 0 0;
    color: rgba(232, 241, 255, 0.82);
    font-size: 1.08rem;
    line-height: 1.7;
}

.homepage-feature__builder {
    max-width: 760px;
    margin-top: 28px;
    padding: 22px;
    border: 1px solid rgba(124, 229, 224, 0.18);
    border-radius: 18px;
    background: rgba(8, 24, 52, 0.34);
    backdrop-filter: blur(8px);
}

.homepage-feature__textarea {
    width: 100%;
    min-height: 128px;
    padding: 0;
    border: 0;
    resize: vertical;
    background: transparent;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.7;
    outline: none;
}

.homepage-feature__textarea::placeholder {
    color: rgba(185, 210, 233, 0.56);
}

.homepage-feature__actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

.homepage-feature__build-btn {
    min-width: 180px;
    padding: 13px 28px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f4b942 0%, #ffd978 100%);
    color: #0b2348;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: 0 18px 34px rgba(244, 185, 66, 0.24);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.homepage-feature__build-btn:hover,
.homepage-feature__build-btn:focus {
    color: #071129;
    text-decoration: none;
    background: linear-gradient(135deg, #ffd06a 0%, #ffe395 100%);
}

.homepage-feature__spark {
    margin-top: 22px;
    color: rgba(232, 241, 255, 0.82);
    font-size: 1rem;
}

.homepage-feature__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px;
}

.homepage-feature__tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border: 1px solid rgba(124, 229, 224, 0.18);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    color: #d6e9ff;
    font-weight: 600;
    text-decoration: none;
}

.homepage-feature__tag:hover {
    color: #ffffff;
    text-decoration: none;
    background: rgba(124, 229, 224, 0.12);
}

.homepage-feature__visual {
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.homepage-feature__glow {
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(77, 222, 214, 0.42) 0%, rgba(77, 222, 214, 0.12) 40%, transparent 70%);
    filter: blur(8px);
}

.homepage-feature__rocket {
    position: relative;
    width: 270px;
    height: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.homepage-feature__rocket-core {
    position: relative;
    z-index: 2;
    width: 170px;
    height: 170px;
    border-radius: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #4dded6 0%, #21b7d4 38%, #0d8e9b 100%);
    box-shadow: 0 30px 60px rgba(33, 183, 212, 0.25);
    transform: rotate(-14deg);
}

.homepage-feature__rocket-core i {
    color: #fff7e6;
    font-size: 3.6rem;
    transform: rotate(14deg);
}

.homepage-feature__rocket-ring {
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
}

.homepage-feature__ai-badge {
    position: absolute;
    right: 18px;
    bottom: 52px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(244, 185, 66, 0.16);
    color: #ffe7ae;
    font-weight: 700;
    letter-spacing: 0.08em;
    backdrop-filter: blur(6px);
}

@media (max-width: 991.98px) {
    .home-domain-search {
        padding: 26px 0 12px;
    }

    .home-domain-search__label .input-group-text {
        min-width: 150px;
        padding: 0 16px;
        font-size: 0.92rem;
    }

    .home-domain-search .input-group-append .btn {
        min-width: 180px;
        padding: 0 16px;
    }

    .homepage-feature__panel {
        grid-template-columns: 1fr;
        padding: 42px 36px;
    }

    .homepage-feature__visual {
        min-height: 280px;
    }
}

@media (max-width: 767.98px) {
    header.header .main-navbar-wrapper {
        margin-top: 0;
    }

    header.header .main-navbar-wrapper .container {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    header.header .main-navbar-wrapper .navbar-nav {
        align-items: flex-start;
        min-height: 0;
    }

    .home-domain-search {
        padding-top: 20px;
    }

    .home-domain-search .container,
    .homepage-feature {
        padding-left: 15px;
        padding-right: 15px;
    }

    .home-domain-search .input-group-wrapper {
        max-width: 100%;
    }

    .home-domain-search .input-group {
        display: grid;
        grid-template-columns: 1fr;
        overflow: visible;
        border-radius: 18px;
        padding: 16px;
    }

    .home-domain-search__label .input-group-text,
    .home-domain-search__tld .input-group-text {
        min-width: 0;
        justify-content: flex-start;
        padding: 12px 16px;
        border-radius: 12px;
    }

    .home-domain-search .form-control {
        height: 52px;
        width: 100%;
        margin-top: 12px;
        padding: 0 16px;
        border-radius: 12px;
        background: #ffffff;
        font-size: 1rem;
    }

    .home-domain-search__mobile-actions {
        margin-top: 10px;
    }

    .home-domain-search__mobile-actions .btn {
        width: 100%;
        min-width: 0;
        height: 52px;
        border-radius: 12px !important;
    }

    .home-domain-search__captcha {
        margin-top: 14px;
    }

    .home-domain-search .domainchecker-homepage-captcha,
    .home-domain-search .recaptcha-container,
    .home-domain-search #default-captcha-domainchecker,
    .home-domain-search .google-recaptcha-align {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .home-domain-search .tld-logos {
        gap: 16px 24px;
        margin-top: 18px;
    }

    .tld-logos__name {
        font-size: 1.05rem;
    }

    .tld-logos__price {
        font-size: 0.88rem;
    }

    .homepage-feature {
        padding-top: 10px;
    }

    .homepage-feature__panel {
        padding: 30px 22px;
        border-radius: 24px;
    }

    .homepage-feature__title {
        font-size: 2.4rem;
    }

    .homepage-feature__text {
        font-size: 0.98rem;
    }

    .homepage-feature__builder {
        padding: 18px;
    }

    .homepage-feature__actions {
        justify-content: stretch;
    }

    .homepage-feature__build-btn {
        width: 100%;
        text-align: center;
    }

    .homepage-feature__visual {
        min-height: 220px;
    }

    .homepage-feature__rocket {
        width: 200px;
        height: 200px;
    }

    .homepage-feature__rocket-core {
        width: 126px;
        height: 126px;
        border-radius: 26px;
    }

    .homepage-feature__rocket-core i {
        font-size: 3rem;
    }
}
