/* =========================================================
   GiddyHost Login Page with Campaign Banner
   Scope: .giddy-login-campaign-page
========================================================= */

.login-main-body {
  margin: 0 !important;
 padding: 0 !important;
}

.giddy-login-campaign-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 8% 18%, rgba(37, 185, 232, 0.14), transparent 28%),
        radial-gradient(circle at 82% 12%, rgba(11, 116, 209, 0.10), transparent 26%),
        linear-gradient(180deg, #eefdff 0%, #f7fdff 100%) !important;
    font-family: inherit;
    overflow-x: hidden;
}

.giddy-login-campaign-page *,
.giddy-login-campaign-page *::before,
.giddy-login-campaign-page *::after {
    box-sizing: border-box;
}

.giddy-login-campaign-page .login_outer_box,
.giddy-login-campaign-page .container2 {
    width: 100%;
    min-height: 100vh;
}

.giddy-login-campaign-page .login-split-layout {
    width: 100%;
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(460px, 0.95fr) minmax(560px, 1.05fr);
}

/* =========================================================
   Left Form Side
========================================================= */

.giddy-login-campaign-page .login-panel-side {
    min-height: 100vh;
    padding: 48px 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.72);
    position: relative;
    z-index: 2;
}

.giddy-login-campaign-page .login-panel-inner {
    width: 100%;
    max-width: 620px;
}

.giddy-login-campaign-page .logo_con {
    text-align: center;
    margin-bottom: 24px;
}

.giddy-login-campaign-page .logo_con .logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.giddy-login-campaign-page .logo_con img {
    max-width: 170px;
    height: auto;
}

/* Main login card */
.giddy-login-campaign-page .login_container {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.giddy-login-campaign-page .custom_login_form .card {
    border: 1px solid rgba(11, 116, 209, 0.10) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 22px 54px rgba(16, 48, 82, 0.10) !important;
    overflow: hidden !important;
    margin: 0 !important;
}

.giddy-login-campaign-page .custom_login_form .card-body {
    padding: 42px 44px 32px !important;
    margin-bottom: 0 !important;
}

.giddy-login-campaign-page .login-heading {
    border-bottom: 1px solid #edf3f8;
    padding-bottom: 22px;
    margin-bottom: 30px !important;
}

.giddy-login-campaign-page .login-heading h6.h3 {
    color: #102a43 !important;
    font-size: 34px !important;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.4px;
    margin: 0 0 8px !important;
}

.giddy-login-campaign-page .login-heading h6.h3::after {
    content: "";
    display: block;
    width: 74px;
    height: 4px;
    margin-top: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, #25b9e8 0%, #0b74d1 100%);
}

.giddy-login-campaign-page .login-heading .text-muted {
    color: #64788f !important;
    font-size: 16px;
    line-height: 1.65;
}

/* Labels */
.giddy-login-campaign-page .form-group {
    margin-bottom: 24px;
}

.giddy-login-campaign-page .form-group label,
.giddy-login-campaign-page .form-control-label {
    color: #102a43 !important;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 9px;
}

/* Input groups */
.giddy-login-campaign-page .input-group {
    border-radius: 14px;
    overflow: hidden;
    background: #e8f8ff;
    border: 1px solid #d7ecf8;
    transition: all 0.22s ease;
}

.giddy-login-campaign-page .input-group:focus-within {
    background: #ffffff;
    border-color: #25b9e8;
    box-shadow: 0 0 0 4px rgba(37, 185, 232, 0.14);
}

.giddy-login-campaign-page .input-group-text,
.giddy-login-campaign-page .btn.btn-default.btn-reveal-pw {
    width: 54px;
    min-height: 56px;
    background: #d8f3ff !important;
    color: #13b4f6 !important;
    border: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.giddy-login-campaign-page .form-control,
.giddy-login-campaign-page .form-control:focus,
.giddy-login-campaign-page .form-control:hover,
.giddy-login-campaign-page .form-control:focus-within {
    height: 56px !important;
    min-height: 56px !important;
    border: none !important;
    background: transparent !important;
    color: #102a43 !important;
    font-size: 15px;
    font-weight: 600;
    box-shadow: none !important;
    padding: 0 16px;
}

.giddy-login-campaign-page .form-control::placeholder {
    color: #8aa0b5;
    font-weight: 500;
}

.giddy-login-campaign-page .forgot-link {
    color: #64788f !important;
    font-size: 13px;
    font-weight: 700;
}

.giddy-login-campaign-page .forgot-link:hover {
    color: #0b74d1 !important;
}

/* Actions */
.giddy-login-campaign-page .login-actions-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 8px;
}

.giddy-login-campaign-page .login-submit-wrap {
    flex: 0 0 auto;
}

.giddy-login-campaign-page .login-remember-wrap {
    flex: 1 1 auto;
    text-align: right;
}

.giddy-login-campaign-page .remember-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #102a43 !important;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    cursor: pointer;
}

.giddy-login-campaign-page .remember-label .form-check-input {
    position: static;
    margin: 0;
    width: 16px;
    height: 16px;
}

/* Main button */
.giddy-login-campaign-page .btn-primary,
.giddy-login-campaign-page #login {
    min-width: 150px;
    min-height: 50px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 14px 34px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #25b9e8 0%, #0b74d1 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 26px rgba(11, 116, 209, 0.24) !important;
    transition: all 0.22s ease !important;
}

.giddy-login-campaign-page .btn-primary:hover,
.giddy-login-campaign-page #login:hover {
    background: linear-gradient(135deg, #0b74d1 0%, #075aa4 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(11, 116, 209, 0.32) !important;
}

/* Footer register strip */
.giddy-login-campaign-page .custom_login_form .card-footer {
    padding: 18px 44px !important;
    background: #dcf4fd !important;
    border: none !important;
    color: #102a43;
    font-size: 14px;
}

.giddy-login-campaign-page .custom_login_form .card-footer small {
    color: #102a43;
    font-size: 14px;
}

.giddy-login-campaign-page .custom_login_form .card-footer a {
    color: #0b74d1 !important;
    font-weight: 900;
}

/* Linked accounts */
.giddy-login-campaign-page .linked-accounts-wrap {
    margin-top: 22px;
    text-align: center;
}

.giddy-login-campaign-page .linked-accounts-wrap .btn,
.giddy-login-campaign-page .linked-accounts-wrap button {
    border-radius: 999px !important;
}

/* Captcha */
.giddy-login-campaign-page .login-captcha-wrap {
    margin: 22px 0;
    padding: 18px;
    border-radius: 16px;
    background: #f7fbfe;
    border: 1px solid #e6eef6;
}

/* Alerts */
.giddy-login-campaign-page .alert {
    border: 0 !important;
    border-radius: 14px !important;
    padding: 15px 18px !important;
    font-size: 14px;
    font-weight: 600;
}

/* =========================================================
   Right Campaign Side
========================================================= */

.giddy-login-campaign-page .login-campaign-side {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    padding: 56px 64px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.24), transparent 25%),
        radial-gradient(circle at 84% 78%, rgba(11, 116, 209, 0.30), transparent 34%),
        linear-gradient(135deg, #25b9e8 0%, #0b74d1 52%, #0e2f50 100%);
}

.giddy-login-campaign-page .campaign-bg-shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.giddy-login-campaign-page .campaign-shape-one {
    width: 360px;
    height: 360px;
    right: -130px;
    top: -90px;
    background: rgba(255, 255, 255, 0.12);
}

.giddy-login-campaign-page .campaign-shape-two {
    width: 260px;
    height: 260px;
    left: -90px;
    bottom: 80px;
    background: rgba(255, 255, 255, 0.09);
}

.giddy-login-campaign-page .campaign-shape-three {
    width: 160px;
    height: 160px;
    right: 14%;
    bottom: 8%;
    background: rgba(37, 185, 232, 0.24);
}

.giddy-login-campaign-page .campaign-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 660px;
    color: #ffffff;
}

.giddy-login-campaign-page .campaign-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 22px;
}

.giddy-login-campaign-page .campaign-badge i {
    color: #fce76a;
}

.giddy-login-campaign-page .campaign-content h2 {
    color: #ffffff !important;
    font-size: 46px;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -0.7px;
    margin: 0 0 18px;
}

.giddy-login-campaign-page .campaign-content h2 span {
    color: #d9f7ff;
}

.giddy-login-campaign-page .campaign-lead {
    max-width: 580px;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 17px;
    line-height: 1.75;
    margin-bottom: 28px;
}

/* Campaign features */
.giddy-login-campaign-page .campaign-feature-list {
    display: grid;
    gap: 14px;
    margin-bottom: 28px;
}

.giddy-login-campaign-page .campaign-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(8px);
}

.giddy-login-campaign-page .campaign-feature-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.giddy-login-campaign-page .campaign-feature-item strong {
    display: block;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    margin-bottom: 3px;
}

.giddy-login-campaign-page .campaign-feature-item small {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.5;
}

/* Offer card */
.giddy-login-campaign-page .campaign-offer-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    max-width: 560px;
    padding: 18px 20px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 24px 50px rgba(6, 22, 47, 0.20);
    margin-bottom: 34px;
}

.giddy-login-campaign-page .campaign-offer-card .offer-label {
    display: block;
    color: #64788f;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 2px;
}

.giddy-login-campaign-page .campaign-offer-card strong {
    display: block;
    color: #0b74d1;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
}

.giddy-login-campaign-page .campaign-cta {
    flex: 0 0 auto;
    min-width: 138px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(135deg, #25b9e8 0%, #0b74d1 100%);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(11, 116, 209, 0.24);
}

.giddy-login-campaign-page .campaign-cta:hover {
    background: linear-gradient(135deg, #0b74d1 0%, #075aa4 100%);
}

/* Visual dashboard */
.giddy-login-campaign-page .campaign-visual {
    position: relative;
    max-width: 540px;
    min-height: 250px;
    margin-top: -55px;
    transform: scale(.7);
}

.giddy-login-campaign-page .visual-main-card {
    width: 380px;
    max-width: 76%;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 24px 54px rgba(6, 22, 47, 0.24);
    overflow: hidden;
    transform: rotate(-2deg);
}

.giddy-login-campaign-page .visual-card-header {
    height: 46px;
    background: #f4fbff;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 18px;
    border-bottom: 1px solid #e6eef6;
}

.giddy-login-campaign-page .visual-card-header span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #25b9e8;
}

.giddy-login-campaign-page .visual-card-header span:nth-child(2) {
    background: #0b74d1;
}

.giddy-login-campaign-page .visual-card-header span:nth-child(3) {
    background: #fce76a;
}

.giddy-login-campaign-page .visual-card-body {
    padding: 24px;
}

.giddy-login-campaign-page .visual-stat {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.giddy-login-campaign-page .visual-stat i {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #dcf4fd;
    color: #0b74d1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.giddy-login-campaign-page .visual-stat strong {
    display: block;
    color: #102a43;
    font-size: 20px;
    font-weight: 900;
}

.giddy-login-campaign-page .visual-stat small {
    color: #64788f;
    font-size: 13px;
    font-weight: 700;
}

.giddy-login-campaign-page .visual-progress {
    height: 12px;
    border-radius: 999px;
    background: #e9f3fa;
    overflow: hidden;
    margin-bottom: 12px;
}

.giddy-login-campaign-page .visual-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #25b9e8 0%, #0b74d1 100%);
}

.giddy-login-campaign-page .visual-progress.small {
    width: 72%;
}

/* Floating cards */
.giddy-login-campaign-page .floating-card {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 13px;
    border-radius: 999px;
    background: #ffffff;
    color: #102a43;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 16px 32px rgba(6, 22, 47, 0.18);
}

.giddy-login-campaign-page .floating-card i {
    color: #0b74d1;
}

.giddy-login-campaign-page .floating-card-one {
    top: 18px;
    right: 34px;
}

.giddy-login-campaign-page .floating-card-two {
    right: 0;
    bottom: 72px;
}

.giddy-login-campaign-page .floating-card-three {
    left: 34px;
    bottom: 18px;
}

/* =========================================================
   Modal Fixes
========================================================= */

.giddy-login-campaign-page .modal .modal-header,
.modal .modal-header {
    background: linear-gradient(135deg, #25b9e8 0%, #0b74d1 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
}

.giddy-login-campaign-page .modal .btn-primary,
.modal .btn-primary {
    background: linear-gradient(135deg, #25b9e8 0%, #0b74d1 100%) !important;
    border: 0 !important;
    color: #ffffff !important;
}

/* =========================================================
   Responsive
========================================================= */

@media (max-width: 1199px) {
    .giddy-login-campaign-page .login-split-layout {
        grid-template-columns: minmax(420px, 0.95fr) minmax(480px, 1.05fr);
    }

    .giddy-login-campaign-page .login-panel-side {
        padding: 42px 36px;
    }

    .giddy-login-campaign-page .login-campaign-side {
        padding: 46px 42px;
    }

    .giddy-login-campaign-page .campaign-content h2 {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .giddy-login-campaign-page .login-split-layout {
        display: block;
    }

    .giddy-login-campaign-page .login-panel-side {
        min-height: auto;
        padding: 42px 20px 32px;
    }

    .giddy-login-campaign-page .login-panel-inner {
        max-width: 620px;
        margin: 0 auto;
    }

    .giddy-login-campaign-page .login-campaign-side {
        min-height: auto;
        padding: 54px 20px;
    }

    .giddy-login-campaign-page .campaign-content {
        max-width: 720px;
        margin: 0 auto;
        text-align: center;
    }

    .giddy-login-campaign-page .campaign-lead,
    .giddy-login-campaign-page .campaign-offer-card,
    .giddy-login-campaign-page .campaign-visual {
        margin-left: auto;
        margin-right: auto;
    }

    .giddy-login-campaign-page .campaign-feature-item {
        text-align: left;
    }

    .giddy-login-campaign-page .visual-main-card {
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .giddy-login-campaign-page .custom_login_form .card-body {
        padding: 34px 28px 28px !important;
    }

    .giddy-login-campaign-page .custom_login_form .card-footer {
        padding: 17px 28px !important;
    }

    .giddy-login-campaign-page .login-heading h6.h3 {
        font-size: 28px !important;
    }

    .giddy-login-campaign-page .campaign-content h2 {
        font-size: 32px;
    }

    .giddy-login-campaign-page .campaign-lead {
        font-size: 15px;
    }

    .giddy-login-campaign-page .campaign-offer-card {
        display: block;
        text-align: center;
    }

    .giddy-login-campaign-page .campaign-cta {
        margin-top: 14px;
        width: 100%;
    }

    .giddy-login-campaign-page .campaign-visual {
        min-height: 290px;
    }

    .giddy-login-campaign-page .visual-main-card {
        max-width: 88%;
    }

    .giddy-login-campaign-page .floating-card-one {
        right: 0;
    }

    .giddy-login-campaign-page .floating-card-two {
        right: 8px;
    }

    .giddy-login-campaign-page .floating-card-three {
        left: 8px;
    }
}

@media (max-width: 575px) {
    .giddy-login-campaign-page .login-panel-side {
        padding: 28px 14px 24px;
    }

    .giddy-login-campaign-page .logo_con img {
        max-width: 145px;
    }

    .giddy-login-campaign-page .custom_login_form .card {
        border-radius: 18px !important;
    }

    .giddy-login-campaign-page .custom_login_form .card-body {
        padding: 28px 22px 24px !important;
    }

    .giddy-login-campaign-page .custom_login_form .card-footer {
        padding: 16px 22px !important;
        text-align: center;
    }

    .giddy-login-campaign-page .login-heading {
        padding-bottom: 18px;
        margin-bottom: 24px !important;
    }

    .giddy-login-campaign-page .login-heading h6.h3 {
        font-size: 24px !important;
    }

    .giddy-login-campaign-page .login-heading .text-muted {
        font-size: 14px;
    }

    .giddy-login-campaign-page .input-group-text,
    .giddy-login-campaign-page .btn.btn-default.btn-reveal-pw {
        width: 48px;
        min-height: 52px;
    }

    .giddy-login-campaign-page .form-control,
    .giddy-login-campaign-page .form-control:focus,
    .giddy-login-campaign-page .form-control:hover,
    .giddy-login-campaign-page .form-control:focus-within {
        height: 52px !important;
        min-height: 52px !important;
    }

    .giddy-login-campaign-page .login-actions-row {
        display: block;
    }

    .giddy-login-campaign-page .login-submit-wrap,
    .giddy-login-campaign-page .login-remember-wrap {
        width: 100%;
        text-align: left;
    }

    .giddy-login-campaign-page #login,
    .giddy-login-campaign-page .btn-primary {
        width: 100%;
        margin-bottom: 18px;
    }

    .giddy-login-campaign-page .remember-label {
        justify-content: flex-start;
    }

    .giddy-login-campaign-page .login-campaign-side {
        padding: 42px 14px;
    }

    .giddy-login-campaign-page .campaign-content h2 {
        font-size: 27px;
    }

    .giddy-login-campaign-page .campaign-feature-item {
        padding: 14px;
    }

    .giddy-login-campaign-page .campaign-feature-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }

    .giddy-login-campaign-page .campaign-visual {
        display: none;
    }
}



/* =========================================================
   GiddyHost Login Campaign Slider
   Add below existing login campaign CSS
========================================================= */

.giddy-login-campaign-page .giddy-campaign-slider {
    position: relative;
}

.giddy-login-campaign-page .campaign-slider-wrap {
    position: relative;
    width: 100%;
    min-height: 760px;
    z-index: 2;
}

.giddy-login-campaign-page .campaign-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(34px);
    transition:
        opacity 0.55s ease,
        transform 0.55s ease,
        visibility 0.55s ease;
    pointer-events: none;
}

.giddy-login-campaign-page .campaign-slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: auto;
}

.giddy-login-campaign-page .campaign-slide.is-leaving-left {
    transform: translateX(-34px);
}

.giddy-login-campaign-page .campaign-slide .campaign-content {
    animation: campaignFadeUp 0.65s ease both;
}

@keyframes campaignFadeUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Slider controls */
.giddy-login-campaign-page .campaign-slider-controls {
    position: absolute;
    left: 64px;
    right: 64px;
    bottom: 42px;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.giddy-login-campaign-page .campaign-slider-arrow {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255,255,255,0.26);
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    transition: all 0.22s ease;
    backdrop-filter: blur(8px);
}

.giddy-login-campaign-page .campaign-slider-arrow:hover {
    background: #ffffff;
    color: #0b74d1;
    transform: translateY(-1px);
}

.giddy-login-campaign-page .campaign-slider-dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    pointer-events: auto;
}

.giddy-login-campaign-page .campaign-slider-dots button {
    width: 9px;
    height: 9px;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: rgba(255,255,255,0.45);
    cursor: pointer;
    transition: all 0.22s ease;
}

.giddy-login-campaign-page .campaign-slider-dots button.is-active {
    width: 28px;
    background: #ffffff;
}

/* Extra visual styles for slide 2 */
.giddy-login-campaign-page .domain-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.giddy-login-campaign-page .domain-pill-row span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #dcf4fd;
    color: #0b74d1;
    font-size: 13px;
    font-weight: 900;
}

/* Slight color variations per slide */
.giddy-login-campaign-page .campaign-slide[data-slide="1"] .campaign-feature-icon,
.giddy-login-campaign-page .campaign-slide[data-slide="1"] .visual-stat i {
    background: rgba(255,255,255,0.18);
}

.giddy-login-campaign-page .campaign-slide[data-slide="2"] .campaign-feature-icon,
.giddy-login-campaign-page .campaign-slide[data-slide="2"] .visual-stat i {
    background: rgba(255,255,255,0.18);
}

/* Mobile slider fixes */
@media (max-width: 1199px) {
    .giddy-login-campaign-page .campaign-slider-wrap {
        min-height: 780px;
    }

    .giddy-login-campaign-page .campaign-slider-controls {
        left: 42px;
        right: 42px;
    }
}

@media (max-width: 991px) {
    .giddy-login-campaign-page .campaign-slider-wrap {
        min-height: 760px;
    }

    .giddy-login-campaign-page .campaign-slide {
        position: relative;
        display: none;
        inset: auto;
        transform: none;
    }

    .giddy-login-campaign-page .campaign-slide.is-active {
        display: block;
    }

    .giddy-login-campaign-page .campaign-slider-controls {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 34px auto 0;
        max-width: 240px;
    }
}

@media (max-width: 767px) {
    .giddy-login-campaign-page .campaign-slider-wrap {
        min-height: 700px;
    }

    .giddy-login-campaign-page .campaign-slider-arrow {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 575px) {
    .giddy-login-campaign-page .campaign-slider-wrap {
        min-height: auto;
    }

    .giddy-login-campaign-page .campaign-slider-controls {
        margin-top: 26px;
    }
}

.custom_register_inner {
    margin: 40px auto;
    background: rgba(255, 255, 255, .5);
    padding: 50px;
}


.custom_register_bx #registration  .card ,
.custom_register_bx #registration  .card-body
  {
  padding: 0 !important;
 border: none !important;
 background: none !important;

}

.custom_register_bx #registration  .card-body .card-title {
        background: #dcf4fd;
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 800;
    padding: 10px;
    margin: 0 0 30px 0;
}


.custom_register_inner  .logo_con  {

   text-align: center; 
   display: block;
}

.custom_register_inner  .logo_con .logo {
    text-align: center;
    display: inline-block;
}

#registration .field, #registration .form-control {
    height: 50px;
}
#registration .prepend-icon .field-icon {
height: 50px;
	    line-height: 50px;
}

#registration .field-icon i {
    color: #17b9f7;
}
#order-standard_cart #frmDomainTransfer .panel-heading  {
  padding: 15px  !important

}
#order-standard_cart #frmDomainTransfer  .font-size-24 {
  margin: 0 !important;
	color: #ffffff !important;
	 font-size: 18px !important;
  line-height: 18px !important;

}

#order-standard_cart #frmDomainTransfer .card-footer {
    background-color: rgb(223 247 255) !important;
}

/* =========================================================
   GIDDYHOST LOGIN PAGE - FINAL RESPONSIVE OVERRIDE
   IMPORTANT:
   - This section is scoped to .giddy-login-campaign-page only.
   - It will not affect complete WHMCS.
   - Keep this section at the END of the CSS file.
========================================================= */

.giddy-login-campaign-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.giddy-login-campaign-page *,
.giddy-login-campaign-page *::before,
.giddy-login-campaign-page *::after {
    box-sizing: border-box;
}

/* Remove forced slider height that causes responsive overflow */
.giddy-login-campaign-page .campaign-slider-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
}

/* =========================================================
   DESKTOP / LAPTOP
   No page scroll before tablet/mobile layout
========================================================= */

@media (min-width: 992px) {
    .giddy-login-campaign-page {
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        overflow: hidden !important;
    }

    .giddy-login-campaign-page .login_outer_box,
    .giddy-login-campaign-page .container2,
    .giddy-login-campaign-page .login-split-layout,
    .giddy-login-campaign-page .login-panel-side,
    .giddy-login-campaign-page .login-campaign-side {
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
    }

    .giddy-login-campaign-page .login-split-layout {
        display: grid !important;
        grid-template-columns: minmax(420px, 0.95fr) minmax(520px, 1.05fr) !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    .giddy-login-campaign-page .login-panel-side,
    .giddy-login-campaign-page .login-campaign-side {
        overflow: hidden !important;
    }

    .giddy-login-campaign-page .login-panel-inner {
        max-height: calc(100vh - 32px) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .giddy-login-campaign-page .logo_con {
        margin-bottom: clamp(10px, 2vh, 20px) !important;
    }

    .giddy-login-campaign-page .logo_con img {
        max-width: clamp(118px, 8vw, 160px) !important;
    }

    .giddy-login-campaign-page .custom_login_form .card-body {
        padding: clamp(22px, 3.8vh, 42px) clamp(28px, 3.2vw, 44px) clamp(20px, 3vh, 32px) !important;
    }

    .giddy-login-campaign-page .custom_login_form .card-footer {
        padding: clamp(14px, 2vh, 18px) clamp(28px, 3.2vw, 44px) !important;
    }

    .giddy-login-campaign-page .login-heading {
        padding-bottom: clamp(12px, 2.1vh, 22px) !important;
        margin-bottom: clamp(16px, 3vh, 30px) !important;
    }

    .giddy-login-campaign-page .login-heading h6.h3 {
        font-size: clamp(25px, 2.25vw, 34px) !important;
        line-height: 1.14 !important;
    }

    .giddy-login-campaign-page .login-heading h6.h3::after {
        margin-top: clamp(8px, 1.5vh, 14px) !important;
    }

    .giddy-login-campaign-page .login-heading .text-muted {
        font-size: clamp(13px, 1vw, 16px) !important;
        line-height: 1.45 !important;
    }

    .giddy-login-campaign-page .form-group {
        margin-bottom: clamp(14px, 2.4vh, 24px) !important;
    }

    .giddy-login-campaign-page .form-group label,
    .giddy-login-campaign-page .form-control-label {
        font-size: clamp(12px, 0.95vw, 14px) !important;
        margin-bottom: clamp(6px, 1vh, 9px) !important;
    }

    .giddy-login-campaign-page .input-group-text,
    .giddy-login-campaign-page .btn.btn-default.btn-reveal-pw {
        width: clamp(44px, 4vw, 54px) !important;
        min-height: clamp(46px, 5.8vh, 56px) !important;
    }

    .giddy-login-campaign-page .form-control,
    .giddy-login-campaign-page .form-control:focus,
    .giddy-login-campaign-page .form-control:hover,
    .giddy-login-campaign-page .form-control:focus-within {
        height: clamp(46px, 5.8vh, 56px) !important;
        min-height: clamp(46px, 5.8vh, 56px) !important;
        font-size: clamp(13px, 1vw, 15px) !important;
    }

    .giddy-login-campaign-page .btn-primary,
    .giddy-login-campaign-page #login {
        min-height: clamp(44px, 5.2vh, 50px) !important;
        padding: clamp(11px, 1.6vh, 14px) clamp(26px, 2.5vw, 34px) !important;
        font-size: clamp(13px, 1vw, 15px) !important;
    }

    .giddy-login-campaign-page .linked-accounts-wrap {
        margin-top: clamp(10px, 2vh, 22px) !important;
    }

    .giddy-login-campaign-page .login-campaign-side {
        padding: clamp(26px, 5.5vh, 56px) clamp(34px, 5vw, 64px) !important;
    }

    .giddy-login-campaign-page .campaign-slider-wrap {
        height: 100% !important;
        min-height: 0 !important;
    }

    .giddy-login-campaign-page .campaign-content h2 {
        font-size: clamp(30px, 3.45vw, 46px) !important;
        line-height: 1.08 !important;
        margin-bottom: clamp(10px, 2vh, 18px) !important;
    }

    .giddy-login-campaign-page .campaign-lead {
        font-size: clamp(14px, 1.15vw, 17px) !important;
        line-height: 1.55 !important;
        margin-bottom: clamp(14px, 2.7vh, 28px) !important;
    }

    .giddy-login-campaign-page .campaign-feature-list {
        gap: clamp(9px, 1.7vh, 14px) !important;
        margin-bottom: clamp(14px, 2.7vh, 28px) !important;
    }

    .giddy-login-campaign-page .campaign-feature-item {
        padding: clamp(10px, 1.9vh, 16px) clamp(13px, 2vw, 18px) !important;
    }

    .giddy-login-campaign-page .campaign-offer-card {
        margin-bottom: clamp(12px, 2.8vh, 34px) !important;
    }

    .giddy-login-campaign-page .campaign-visual {
        min-height: clamp(145px, 24vh, 250px) !important;
        margin-top: clamp(-55px, -5vh, -22px) !important;
        transform: scale(clamp(0.50, 0.22 + 0.035vw, 0.70)) !important;
        transform-origin: top center !important;
    }
}

/* Short desktop/laptop screens */
@media (min-width: 992px) and (max-height: 760px) {
    .giddy-login-campaign-page .logo_con img {
        max-width: 118px !important;
    }

    .giddy-login-campaign-page .custom_login_form .card-body {
        padding: 22px 34px 20px !important;
    }

    .giddy-login-campaign-page .custom_login_form .card-footer {
        padding: 13px 34px !important;
    }

    .giddy-login-campaign-page .login-heading {
        padding-bottom: 12px !important;
        margin-bottom: 16px !important;
    }

    .giddy-login-campaign-page .login-heading h6.h3 {
        font-size: 25px !important;
    }

    .giddy-login-campaign-page .form-group {
        margin-bottom: 14px !important;
    }

    .giddy-login-campaign-page .input-group-text,
    .giddy-login-campaign-page .btn.btn-default.btn-reveal-pw,
    .giddy-login-campaign-page .form-control,
    .giddy-login-campaign-page .form-control:focus,
    .giddy-login-campaign-page .form-control:hover,
    .giddy-login-campaign-page .form-control:focus-within {
        height: 45px !important;
        min-height: 45px !important;
    }

    .giddy-login-campaign-page .campaign-content h2 {
        font-size: 32px !important;
    }

    .giddy-login-campaign-page .campaign-lead {
        line-height: 1.42 !important;
        margin-bottom: 14px !important;
    }

    .giddy-login-campaign-page .campaign-feature-list {
        gap: 9px !important;
        margin-bottom: 14px !important;
    }

    .giddy-login-campaign-page .campaign-feature-item {
        padding: 10px 13px !important;
    }

    .giddy-login-campaign-page .campaign-visual {
        transform: scale(0.48) !important;
        min-height: 130px !important;
        margin-top: -44px !important;
    }
}

@media (min-width: 992px) and (max-height: 650px) {
    .giddy-login-campaign-page .campaign-visual {
        display: none !important;
    }
}

/* =========================================================
   TABLET / MOBILE
   Campaign and form should be full width.
   Natural vertical scroll allowed.
========================================================= */

@media (max-width: 991px) {
    .giddy-login-campaign-page {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 100vh !important;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }

    .giddy-login-campaign-page .login_outer_box,
    .giddy-login-campaign-page .container2,
    .giddy-login-campaign-page .login-split-layout,
    .giddy-login-campaign-page .login-panel-side,
    .giddy-login-campaign-page .login-campaign-side {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .giddy-login-campaign-page .login-split-layout {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        overflow: visible !important;
    }

    .giddy-login-campaign-page .login-panel-side {
        min-height: 100vh !important;
    }

    .giddy-login-campaign-page .login-panel-inner,
    .giddy-login-campaign-page .campaign-content,
    .giddy-login-campaign-page .campaign-slider-wrap,
    .giddy-login-campaign-page .campaign-slide,
    .giddy-login-campaign-page .campaign-feature-list,
    .giddy-login-campaign-page .campaign-feature-item,
    .giddy-login-campaign-page .campaign-offer-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    .giddy-login-campaign-page .login-campaign-side {
        display: block !important;
        padding: 42px 18px 36px !important;
        overflow: hidden !important;
    }

    .giddy-login-campaign-page .campaign-slider-wrap {
        position: relative !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .giddy-login-campaign-page .campaign-slide {
        position: relative !important;
        inset: auto !important;
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
    }

    .giddy-login-campaign-page .campaign-slide.is-active {
        display: block !important;
    }

    .giddy-login-campaign-page .campaign-content {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .giddy-login-campaign-page .campaign-lead {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .giddy-login-campaign-page .campaign-feature-item {
        text-align: left !important;
    }

    .giddy-login-campaign-page .campaign-offer-card {
        display: block !important;
        text-align: center !important;
    }

    .giddy-login-campaign-page .campaign-cta {
        width: 100% !important;
        margin-top: 14px !important;
    }

    .giddy-login-campaign-page .campaign-visual {
        display: none !important;
    }

    /* Mobile slider controls: one centered clickable down arrow */
    .giddy-login-campaign-page .campaign-slider-controls {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 26px 0 0 !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        pointer-events: auto !important;
    }

    .giddy-login-campaign-page .campaign-prev,
    .giddy-login-campaign-page .campaign-slider-dots {
        display: none !important;
    }

    .giddy-login-campaign-page .campaign-next {
        display: inline-flex !important;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        border-radius: 50% !important;
        background: #ffffff !important;
        color: #0b74d1 !important;
        border: 0 !important;
        box-shadow: 0 14px 30px rgba(6, 22, 47, 0.20) !important;
        transform: none !important;
    }

    .giddy-login-campaign-page .campaign-next i::before {
        content: "\f078" !important;
    }
}

/* =========================================================
   MOBILE SIZE ADJUSTMENTS
========================================================= */

@media (max-width: 575px) {
    .giddy-login-campaign-page .login-panel-side {
        padding: 22px 12px !important;
    }

    .giddy-login-campaign-page .logo_con {
        margin-bottom: 16px !important;
    }

    .giddy-login-campaign-page .logo_con img {
        max-width: 130px !important;
    }

    .giddy-login-campaign-page .custom_login_form .card {
        border-radius: 18px !important;
    }

    .giddy-login-campaign-page .custom_login_form .card-body {
        padding: 24px 18px 22px !important;
    }

    .giddy-login-campaign-page .custom_login_form .card-footer {
        padding: 15px 18px !important;
        text-align: center !important;
    }

    .giddy-login-campaign-page .login-heading {
        padding-bottom: 16px !important;
        margin-bottom: 22px !important;
    }

    .giddy-login-campaign-page .login-heading h6.h3 {
        font-size: 24px !important;
        line-height: 1.18 !important;
    }

    .giddy-login-campaign-page .login-heading .text-muted {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .giddy-login-campaign-page .login-actions-row {
        display: block !important;
    }

    .giddy-login-campaign-page .login-submit-wrap,
    .giddy-login-campaign-page .login-remember-wrap {
        width: 100% !important;
        text-align: left !important;
    }

    .giddy-login-campaign-page #login,
    .giddy-login-campaign-page .btn-primary {
        width: 100% !important;
        margin-bottom: 18px !important;
    }

    .giddy-login-campaign-page .login-campaign-side {
        padding: 36px 14px 32px !important;
    }

    .giddy-login-campaign-page .campaign-badge {
        margin-bottom: 18px !important;
    }

    .giddy-login-campaign-page .campaign-content h2 {
        font-size: 25px !important;
        line-height: 1.18 !important;
    }

    .giddy-login-campaign-page .campaign-lead {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .giddy-login-campaign-page .campaign-feature-list {
        gap: 14px !important;
    }

    .giddy-login-campaign-page .campaign-feature-item {
        gap: 12px !important;
        padding: 14px !important;
    }

    .giddy-login-campaign-page .campaign-feature-item strong {
        font-size: 14px !important;
    }

    .giddy-login-campaign-page .campaign-feature-item small {
        font-size: 12px !important;
    }
}

/* iPhone / Chrome responsive narrow screens */
@media (max-width: 430px) {
    .giddy-login-campaign-page .login-campaign-side {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .giddy-login-campaign-page .campaign-content h2 {
        font-size: 24px !important;
    }
}

