:root{--mn-navy:#102341;--mn-blue:#176cf5;--mn-blue-2:#2f80ff;--mn-text:#13233c;--mn-muted:#68768b;--mn-bg:#f7f9fc;--mn-line:#e6ebf3;--mn-white:#fff;--mn-radius:14px;--mn-shadow:0 14px 40px rgba(16,35,65,.08)}
html,body{direction:rtl}body.mihannic-site{background:var(--mn-bg);color:var(--mn-text);font-family:hostikoiran,"IRANSans",Tahoma,Arial,sans-serif}.mn-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.mn-header{background:#fff;border-bottom:1px solid rgba(16,35,65,.06);position:relative;z-index:100}.mn-header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.mn-brand{display:flex;align-items:center;text-decoration:none!important;flex:0 0 auto}.mn-brand img{max-width:150px;max-height:52px}.mn-brand-name{font-weight:800;color:var(--mn-navy);font-size:20px}.mn-main-nav{flex:1}.mn-nav-list{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none}.mn-nav-list>li>a{display:flex;align-items:center;min-height:44px;padding:0 15px;color:#23344e!important;font-size:13px;font-weight:700;background:transparent!important;border-radius:10px;text-decoration:none}.mn-nav-list>li>a:hover,.mn-nav-list>li.active>a{color:var(--mn-blue)!important}.mn-header-actions{display:flex;align-items:center;gap:8px}.mn-icon-btn{width:40px;height:40px;border:1px solid var(--mn-line);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--mn-navy)!important;text-decoration:none;position:relative}.mn-notification-dot{width:7px;height:7px;border-radius:50%;background:#ff5a5f;position:absolute;top:8px;right:7px}.mn-header-btn{min-height:40px;padding:0 17px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--mn-blue);color:#fff!important;text-decoration:none;font-size:12px;font-weight:800}.mn-header-btn-outline{background:#fff;color:var(--mn-blue)!important;border:1px solid #cdd9ea}.mn-mobile-toggle{display:none;background:#fff;border:1px solid var(--mn-line);border-radius:10px;width:42px;height:42px}.mn-mobile-toggle span{display:block;height:2px;width:20px;background:var(--mn-navy);margin:4px auto}.mn-sidebar-hidden{display:none!important}.mn-page-content{padding:0!important}.mn-hero{background:linear-gradient(180deg,#eaf3ff 0%,#f7faff 72%,var(--mn-bg) 100%);padding:56px 0 24px;overflow:hidden}.mn-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:20px;min-height:430px}.mn-eyebrow,.mn-kicker{display:inline-block;color:var(--mn-blue);font-size:12px;font-weight:800;letter-spacing:.1px;margin-bottom:10px}.mn-hero-copy h1{font-size:44px;line-height:1.25;color:var(--mn-navy);margin:0 0 14px;font-weight:900}.mn-hero-copy h1 strong{color:var(--mn-blue)}.mn-hero-copy>p{max-width:600px;color:#586b83;font-size:15px;line-height:2;margin:0 0 22px}.mn-hero-actions{display:flex;gap:10px;margin-bottom:24px}.mn-btn{min-height:44px;padding:0 19px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:800;text-decoration:none!important}.mn-btn-primary{background:var(--mn-blue);color:#fff!important;box-shadow:0 9px 22px rgba(23,108,245,.2)}.mn-btn-light{background:#fff;color:var(--mn-navy)!important;border:1px solid #cfd9e6}.mn-trust-row{display:flex;gap:20px;flex-wrap:wrap;color:#65748a;font-size:11px}.mn-trust-row span{display:flex;gap:7px;align-items:center}.mn-trust-row i{color:var(--mn-blue)}.mn-hero-art{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}.mn-hero-art img{width:92%;max-width:540px;filter:drop-shadow(0 22px 42px rgba(12,42,83,.15));mix-blend-mode:multiply}.mn-hero-art-copy{position:absolute;top:22px;right:10px;text-align:right;color:var(--mn-navy);font-size:13px;line-height:1.7}.mn-hero-art-copy strong{font-size:16px}.mn-art-card{position:absolute;left:24px;top:90px;background:rgba(255,255,255,.86);border:1px solid rgba(220,229,240,.9);backdrop-filter:blur(9px);padding:18px 20px;border-radius:14px;box-shadow:var(--mn-shadow);min-width:155px}.mn-art-card div{font-size:11px;font-weight:800;color:#50617a;display:flex;gap:8px;align-items:center;margin-bottom:10px}.mn-art-card div:last-child{margin-bottom:0}.mn-art-card i{color:var(--mn-blue)}.mn-domain-search-wrap{margin-top:-20px;position:relative;z-index:3}.mn-domain-search{background:#fff;border:1px solid var(--mn-line);border-radius:16px;box-shadow:0 16px 45px rgba(16,35,65,.09);padding:0 16px 16px}.mn-domain-tabs{display:flex;gap:22px;padding:0 15px;height:48px;align-items:center;border-bottom:1px solid var(--mn-line)}.mn-domain-tabs span{font-size:12px;font-weight:800;color:#7a8799;position:relative}.mn-domain-tabs span.active{color:var(--mn-navy)}.mn-domain-tabs span.active:after{content:"";position:absolute;bottom:-16px;right:0;left:0;height:3px;background:var(--mn-blue);border-radius:3px}.mn-domain-form{display:flex;gap:10px;padding:14px 0 10px}.mn-domain-input-wrap{flex:1}.mn-domain-input{height:52px!important;width:100%;border:1px solid #d8e0eb!important;border-radius:10px!important;box-shadow:none!important;font-size:13px!important;padding:0 16px!important;background:#fff!important}.mn-domain-submit{min-width:150px;border:0!important;border-radius:10px!important;background:var(--mn-blue)!important;color:#fff!important;font-weight:800;font-size:13px!important}.mn-domain-tlds{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.mn-tld-card,.mn-tld-more{min-height:72px;border:1px solid var(--mn-line);border-radius:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none!important;background:#fff}.mn-tld-card b,.mn-tld-more b{font-size:16px;color:var(--mn-navy);margin-bottom:5px}.mn-tld-card span,.mn-tld-more span{font-size:10px;color:#7c899c}.mn-tld-card span small{font-size:9px}.mn-tld-more{gap:3px}.mn-tld-more i{margin-right:5px}.mn-main-body{padding:0!important}.mn-section{padding:64px 0}.mn-section-tight{padding-top:52px}.mn-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.mn-section-heading h2{font-size:27px;line-height:1.3;margin:0;color:var(--mn-navy);font-weight:900}.mn-section-heading p{font-size:12px;color:#7c899c;margin:7px 0 0}.mn-section-link{font-size:12px;font-weight:800;color:var(--mn-blue)!important;text-decoration:none}.mn-services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mn-service-card{padding:20px 17px 17px;border-radius:15px;border:1px solid var(--mn-line);background:#fff;text-decoration:none!important;transition:.2s;box-shadow:0 4px 16px rgba(16,35,65,.025)}.mn-service-card:hover{transform:translateY(-3px);box-shadow:var(--mn-shadow)}.mn-service-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;background:#edf4ff;color:var(--mn-blue);font-size:21px}.mn-service-card h3{font-size:16px;margin:0 0 8px;color:var(--mn-navy);font-weight:900}.mn-service-card p{font-size:10px;line-height:1.8;min-height:36px;margin:0 0 13px;color:#738097}.mn-service-card>span:last-child{font-size:10px;font-weight:800;color:var(--mn-blue)}.mn-service-card.is-gold{background:linear-gradient(180deg,#fffaf0,#fff)}.mn-service-card.is-green{background:linear-gradient(180deg,#effcf5,#fff)}.mn-service-card.is-purple{background:linear-gradient(180deg,#f5f0ff,#fff)}.mn-service-card.is-red{background:linear-gradient(180deg,#fff3f2,#fff)}.mn-stats-band{background:var(--mn-navy);color:#fff;padding:19px 0}.mn-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.mn-stats-grid>div{display:flex;align-items:center;justify-content:center;gap:11px;border-left:1px solid rgba(255,255,255,.12)}.mn-stats-grid>div:last-child{border-left:0}.mn-stats-grid strong{font-size:22px}.mn-stats-grid span{font-size:10px;color:#afbdd0}.mn-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.mn-benefit{background:#fff;border:1px solid var(--mn-line);border-radius:14px;padding:20px;display:flex;gap:13px;align-items:center;min-height:98px}.mn-benefit>i{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:#edf4ff;color:var(--mn-blue);display:flex;align-items:center;justify-content:center;font-size:18px}.mn-benefit h3{margin:0 0 6px;font-size:13px}.mn-benefit p{margin:0;color:#78869a;font-size:10px;line-height:1.7}.mn-testimonials-section{background:#fff}.mn-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mn-testimonial{background:#fff;border:1px solid var(--mn-line);border-radius:14px;padding:20px;box-shadow:0 4px 16px rgba(16,35,65,.035)}.mn-avatar{width:40px;height:40px;border-radius:50%;background:#eaf2ff;color:var(--mn-blue);display:flex;align-items:center;justify-content:center;float:right;margin-left:11px}.mn-testimonial strong{display:block;font-size:12px;margin-top:1px}.mn-testimonial small{display:block;color:#8a95a7;font-size:9px;margin-top:3px}.mn-testimonial p{clear:both;color:#69788d;font-size:11px;line-height:2;margin:20px 0 12px}.mn-stars{color:#ffb800;letter-spacing:2px;font-size:11px}.mn-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mn-news-card{background:#fff;border:1px solid var(--mn-line);border-radius:14px;padding:20px;text-decoration:none!important;min-height:205px;display:flex;flex-direction:column}.mn-news-date{font-size:9px;color:#8b97aa;margin-bottom:13px}.mn-news-card h3{font-size:14px;line-height:1.7;color:var(--mn-navy);margin:0 0 10px}.mn-news-card p{font-size:10px;line-height:1.9;color:#738097;flex:1;margin:0 0 12px}.mn-news-card span{font-size:10px;color:var(--mn-blue);font-weight:800}.mn-final-cta{padding:20px 0 70px}.mn-final-cta-inner{background:var(--mn-navy);border-radius:18px;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.mn-final-cta-inner:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.06);border-radius:50%;left:-120px;bottom:-200px}.mn-final-cta h2{color:#fff;margin:0;font-size:24px}.mn-final-cta p{color:#adbad0;margin:6px 0 0;font-size:11px}.mn-final-cta .mn-kicker{color:#84b2ff}.mn-final-actions{display:flex;gap:10px;z-index:1}.mn-final-actions .mn-btn-light{border-color:#405572}.mn-empty-news{padding:30px;background:#fff;border:1px solid var(--mn-line);border-radius:14px;color:#77869b;text-align:center}
.mihannic-homepage #wrapper{padding:0!important;margin:0!important;width:100%!important}.mihannic-homepage .main-content{width:100%!important;padding:0!important}.mihannic-homepage #main-body>.container,.mihannic-homepage #main-body .container-fluid{width:100%!important;padding:0!important}.mihannic-homepage .mn-main-body .container{padding:0!important}.mihannic-homepage .footer{margin-top:0}
@media(max-width:1100px){.mn-container{width:min(100% - 32px,1000px)}.mn-services-grid{grid-template-columns:repeat(3,1fr)}.mn-benefits-grid{grid-template-columns:repeat(2,1fr)}.mn-domain-tlds{grid-template-columns:repeat(3,1fr)}.mn-nav-list>li>a{padding:0 9px}.mn-header-inner{gap:15px}}
@media(max-width:800px){.mn-header-inner{min-height:68px}.mn-mobile-toggle{display:block;order:2}.mn-main-nav{position:absolute;top:68px;right:16px;left:16px;background:#fff;border:1px solid var(--mn-line);border-radius:14px;padding:8px;box-shadow:var(--mn-shadow)}.mn-nav-list{display:block}.mn-nav-list>li>a{justify-content:flex-start}.mn-header-actions{margin-right:auto}.mn-header-actions .mn-header-btn-outline{display:none}.mn-header-btn{padding:0 12px}.mn-icon-btn{width:38px;height:38px}.mn-hero-grid{grid-template-columns:1fr}.mn-hero-copy{text-align:center}.mn-hero-copy>p{margin-left:auto;margin-right:auto}.mn-hero-actions,.mn-trust-row{justify-content:center}.mn-hero-art{min-height:300px}.mn-art-card{left:2px;top:50px}.mn-domain-form{flex-direction:column}.mn-domain-submit{min-height:48px}.mn-stats-grid{grid-template-columns:repeat(2,1fr)}.mn-stats-grid>div{border-left:0}.mn-testimonials-grid,.mn-news-grid{grid-template-columns:1fr}.mn-section-heading{align-items:flex-start;flex-direction:column}.mn-services-grid{grid-template-columns:repeat(2,1fr)}.mn-final-cta-inner{flex-direction:column;align-items:flex-start}.mn-final-actions{width:100%}.mn-final-actions .mn-btn{flex:1}}
@media(max-width:520px){.mn-container{width:calc(100% - 24px)}.mn-brand img{max-width:126px}.mn-header-actions .mn-icon-btn:first-child{display:none}.mn-header-btn{font-size:10px;min-height:38px}.mn-hero{padding-top:34px}.mn-hero-copy h1{font-size:31px}.mn-hero-copy>p{font-size:12px}.mn-hero-art img{width:110%}.mn-domain-tlds{grid-template-columns:repeat(2,1fr)}.mn-services-grid,.mn-benefits-grid{grid-template-columns:1fr}.mn-stats-grid{grid-template-columns:1fr 1fr}.mn-stats-grid strong{font-size:18px}.mn-stats-grid span{font-size:9px}.mn-section{padding:46px 0}.mn-section-heading h2{font-size:22px}.mn-final-cta-inner{padding:24px}.mn-final-actions{flex-direction:column}}

/* =========================================================
   MihanNic Homepage - Legacy Hostiko Spacing Reset
   ========================================================= */

body.mihannic-site #wrapper,
body.mihannic-site #page-content-wrapper,
body.mihannic-site #main-body,
body.mihannic-site #main-body > .container,
body.mihannic-site #main-body > .container-fluid,
body.mihannic-site .main-content {
    min-height: 0 !important;
    height: auto !important;
}

body.mihannic-site #page-content-wrapper {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.mihannic-site #main-body {
    margin: 0 !important;
    padding: 0 !important;
}

.mihannic-homepage .mn-section {
    min-height: 0 !important;
}

.mihannic-homepage .mn-section-tight {
    padding-top: 38px !important;
}

.mihannic-homepage .mn-hero {
    min-height: 0 !important;
}

.mihannic-homepage .mn-hero-grid {
    min-height: 390px !important;
}

.mihannic-homepage .mn-domain-search-wrap {
    margin-top: -10px !important;
}

.mihannic-homepage .mn-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

.mihannic-homepage .mn-section-heading {
    margin-bottom: 22px !important;
}

.mihannic-homepage .mn-stats-band {
    margin: 0 !important;
}

.mihannic-homepage .mn-final-cta {
    padding-top: 36px !important;
    padding-bottom: 50px !important;
}

/* Disable old Hostiko sidebar/layout artifacts on homepage */
body.mihannic-site #sidebar-wrapper,
body.mihannic-site .sidebar {
    display: none !important;
}

body.mihannic-site .navbar-default {
    margin: 0 !important;
}

body.mihannic-site footer,
body.mihannic-site .footer {
    margin-top: 0 !important;
}

.mihannic-homepage #wrapper,
.mihannic-homepage #page-content-wrapper,
.mihannic-homepage .main-content,
.mihannic-homepage #main-body {
    position: relative !important;
    float: none !important;
}

@media (max-width: 800px) {
    .mihannic-homepage .mn-hero-grid {
        min-height: 0 !important;
    }

    .mihannic-homepage .mn-section {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }
}


/* =========================================================
   MIHANNIC HOMEPAGE - REAL HOSTIKO OVERRIDES
   ========================================================= */

/* Reset old Hostiko layout that creates the huge blank areas */
#wrapper.mn-wrapper {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    float: none !important;
    position: relative !important;
}

#page-content-wrapper.mn-page-content {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
    float: none !important;
}

/* Hide the legacy sidebar on the new homepage */
#sidebar-wrapper.mn-sidebar-hidden {
    display: none !important;
}

/* Main body must not inherit viewport-height from Hostiko */
#main-body.mn-main-body {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
}

/* Main content */
#main-body.mn-main-body .main-content {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    position: relative !important;
    float: none !important;
}

/* Homepage content flow */
.mn-homepage-sections {
    width: 100% !important;
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove accidental Bootstrap/Hostiko spacing */
.mn-homepage-sections .container,
.mn-page-content .container,
.mn-main-body .container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Hero */
.mn-hero {
    margin: 0 !important;
    min-height: 0 !important;
}

/* Domain section */
.mn-domain-search-wrap {
    margin-top: -1px !important;
    margin-bottom: 0 !important;
    position: relative !important;
    z-index: 5 !important;
}

/* Homepage sections */
.mn-homepage-sections > .mn-section {
    margin: 0 !important;
    min-height: 0 !important;
}

.mn-homepage-sections > .mn-section:first-child {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
}

.mn-homepage-sections > .mn-section:not(:first-child) {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
}

/* Stats */
.mn-stats-band {
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

/* Final CTA */
.mn-final-cta {
    margin: 0 !important;
    min-height: 0 !important;
}

/* Footer */
#footer {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    clear: both !important;
}

/* Make sure old fixed/absolute layout rules cannot interfere */
.mn-page-content,
.mn-page-content *,
.mn-main-body {
    box-sizing: border-box;
}

@media (max-width: 767px) {

    #wrapper.mn-wrapper,
    #page-content-wrapper.mn-page-content,
    #main-body.mn-main-body {
        padding: 0 !important;
        margin: 0 !important;
        min-height: 0 !important;
    }

    .mn-homepage-sections > .mn-section:first-child,
    .mn-homepage-sections > .mn-section:not(:first-child) {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

}


/* =========================================================
   MIHANNIC V2 - HEADER + HERO POLISH
   ========================================================= */

/* ---------- Header ---------- */

.mhn-site-header {
    height: 72px !important;
    min-height: 72px !important;
    width: 100% !important;
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #edf1f7 !important;
    box-shadow: 0 2px 14px rgba(16, 40, 80, .04) !important;
    float: none !important;
    position: relative !important;
    z-index: 1000 !important;
    direction: rtl !important;
}

.mhn-site-header .navbar-header {
    height: 72px !important;
    background: transparent !important;
    float: right !important;
}

.mhn-site-header .logo {
    height: 72px !important;
    min-width: 165px !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    color: #12233f !important;
    text-decoration: none !important;
    line-height: normal !important;
}

.mhn-site-header .logo img {
    display: block !important;
    max-width: 148px !important;
    max-height: 52px !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    filter: none !important;
}

/* Navigation area */
.mhn-site-header .header_content_right {
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: calc(100% - 165px) !important;
    padding: 0 28px !important;
    background: #ffffff !important;
}

/* Visible menu */
.mhn-site-header .top-nav {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.mhn-site-header .top-nav > li {
    list-style: none !important;
}

.mhn-site-header .top-nav > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    color: #12233f !important;
    background: transparent !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all .18s ease !important;
}

.mhn-site-header .top-nav > li > a:hover,
.mhn-site-header .top-nav > li.open > a {
    color: #1769ff !important;
    background: #f4f8ff !important;
}

.mhn-site-header .top-nav > li > a i {
    margin-left: 7px !important;
    font-size: 14px !important;
}

/* Cart */
.mhn-site-header .top-nav.pull-left {
    gap: 8px !important;
}

.mhn-site-header .top-nav.pull-left > li > a {
    min-width: 42px !important;
    width: 42px !important;
    padding: 0 !important;
    border: 1px solid #e3eaf4 !important;
    background: #ffffff !important;
    color: #12233f !important;
}

.mhn-site-header .top-nav.pull-left > li > a:hover {
    color: #1769ff !important;
    border-color: #cfe0ff !important;
    background: #f7faff !important;
}

/* Primary action buttons inherited from current header */
.mhn-site-header .top-nav .btn {
    min-height: 42px !important;
}

/* Make the actual register/login items cleaner */
.mhn-site-header a[href*="register.php"],
.mhn-site-header a[href*="login.php"] {
    border-radius: 10px !important;
}

.mhn-site-header a[href*="register.php"] {
    background: #1769ff !important;
    color: #fff !important;
    border: 1px solid #1769ff !important;
}

.mhn-site-header a[href*="register.php"]:hover {
    background: #0f5ce7 !important;
    color: #fff !important;
}

.mhn-site-header a[href*="login.php"] {
    background: #fff !important;
    color: #1769ff !important;
    border: 1px solid #cfe0ff !important;
}

.mhn-site-header a[href*="login.php"]:hover {
    background: #f4f8ff !important;
}

/* Hide old mobile toggle appearance on desktop */
.mhn-site-header .navbar-toggle {
    border: 1px solid #dce6f3 !important;
    background: #fff !important;
    border-radius: 10px !important;
}

.mhn-site-header .icon-bar {
    background: #12233f !important;
}

/* ---------- Main shell ---------- */

.mhn-wrapper {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    position: relative !important;
    min-height: 0 !important;
}

.mhn-homepage-sidebar {
    display: none !important;
}

.mhn-page-content {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    position: relative !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.mhn-page-shell {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ---------- Hero ---------- */

#home-banner {
    width: 100% !important;
    min-height: 475px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 16% 35%, rgba(72, 137, 255, .08), transparent 30%),
        linear-gradient(180deg, #edf5ff 0%, #f7faff 100%) !important;
    display: block !important;
    overflow: visible !important;
}

#home-banner > .container {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    height: 475px !important;
    padding: 0 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: right !important;
    direction: rtl !important;
}

/* Hero content generated by current design */
#home-banner .container.text-center {
    text-align: right !important;
}

/* Search itself is handled by WHMCS.
   Just keep its visual presentation intact. */
#home-banner form {
    position: relative !important;
    z-index: 4 !important;
}

/* Hide the legacy banner background inherited from Hostiko */
#home-banner::before {
    display: none !important;
}

/* Clean up headline */
#home-banner h2 {
    color: #142743 !important;
    font-size: clamp(34px, 3.2vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
    letter-spacing: -1px !important;
    margin: 0 0 22px !important;
}

/* Buttons */
#home-banner .btn.search {
    background: #1769ff !important;
    border: 1px solid #1769ff !important;
    color: #fff !important;
    border-radius: 10px !important;
    min-height: 48px !important;
    box-shadow: 0 8px 22px rgba(23, 105, 255, .18) !important;
}

#home-banner .btn.search:hover {
    background: #0f5ce7 !important;
}

/* ---------- Existing generated server visual ---------- */

/*
 * The server illustration currently contains baked-in decorative
 * text inside the raster image. Cover that corner visually instead
 * of changing the WHMCS content.
 */
.mhn-hero-visual {
    position: relative !important;
    overflow: hidden !important;
}

.mhn-hero-visual::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 34% !important;
    height: 30% !important;
    background: linear-gradient(
        135deg,
        rgba(237,245,255,.92),
        rgba(247,250,255,.96)
    ) !important;
    pointer-events: none !important;
    z-index: 3 !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 991px) {

    .mhn-site-header .header_content_right {
        width: 100% !important;
        padding: 0 16px !important;
    }

    .mhn-site-header .logo {
        min-width: 135px !important;
        padding: 0 12px !important;
    }

    #home-banner {
        min-height: 430px !important;
    }

    #home-banner > .container {
        width: min(100% - 32px, 760px) !important;
        height: auto !important;
        min-height: 430px !important;
    }

}

@media (max-width: 767px) {

    .mhn-site-header {
        height: 64px !important;
        min-height: 64px !important;
    }

    .mhn-site-header .navbar-header,
    .mhn-site-header .logo {
        height: 64px !important;
    }

    #home-banner {
        min-height: 520px !important;
    }

    #home-banner > .container {
        min-height: 520px !important;
        width: calc(100% - 28px) !important;
    }

    #home-banner h2 {
        font-size: 32px !important;
    }

}


/* =========================================================
   MIHANNIC - FINAL HEADER POLISH
   Targets the actual mn-* header
   ========================================================= */

.mn-header {
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e9eef5 !important;
    box-shadow: 0 2px 16px rgba(18, 35, 63, .045) !important;
    position: relative !important;
    z-index: 1000 !important;
    direction: rtl !important;
}

.mn-container {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}

.mn-header-inner {
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
}

.mn-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 150px !important;
    height: 72px !important;
    text-decoration: none !important;
}

.mn-brand img {
    display: block !important;
    max-width: 145px !important;
    max-height: 48px !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    filter: none !important;
}

.mn-brand-name {
    color: #142743 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

.mn-mobile-toggle {
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 10px !important;
    border: 1px solid #dfe7f1 !important;
    background: #ffffff !important;
    color: #142743 !important;
}

/* Keep menu readable and aligned */
.mn-header a {
    transition: all .18s ease !important;
}

@media (max-width: 767px) {

    .mn-header,
    .mn-header-inner {
        height: 64px !important;
        min-height: 64px !important;
    }

    .mn-container {
        width: calc(100% - 28px) !important;
    }

    .mn-brand {
        height: 64px !important;
        min-width: 120px !important;
    }

    .mn-brand img {
        max-width: 120px !important;
        max-height: 42px !important;
    }
}


/* MIHANNIC - LOGO VISIBILITY FIX */
.mn-brand img {
    max-width: 150px !important;
    max-height: 52px !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    display: block !important;
}


/* MIHANNIC - HEADER LOGO */
.mn-brand img {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    filter: brightness(0) saturate(100%)
            invert(18%) sepia(35%) saturate(1050%)
            hue-rotate(165deg) brightness(82%) contrast(105%) !important;
    mix-blend-mode: normal !important;
    max-width: 150px !important;
    max-height: 52px !important;
    width: auto !important;
    height: auto !important;
}


/* MIHANNIC - CLEAN HERO IMAGE */
.mn-hero-art::before {
    content: "";
    position: absolute;
    top: 16px;
    right: 10px;
    width: 125px;
    height: 82px;
    background: #dfeaff;
    border-radius: 6px;
    z-index: 2;
}

.mn-hero-art img {
    position: relative;
    z-index: 1;
}

.mn-art-card {
    z-index: 3;
}


/* MIHANNIC - HERO FINAL POLISH */
.mn-hero-art::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 12px;
    width: 128px;
    height: 78px;
    background: rgba(234,243,255,.78);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    border-radius: 8px;
    box-shadow: 0 0 24px rgba(234,243,255,.45);
    z-index: 2;
}

.mn-hero {
    padding: 28px 0 12px;
}

.mn-hero-grid {
    min-height: 360px;
}

.mn-hero-art {
    min-height: 320px;
}

.mn-hero-art img {
    width: 88%;
    max-width: 500px;
}

.mn-domain-search-wrap {
    margin-top: -12px;
}


/* MIHANNIC - CLEAN HERO IMAGE FINAL */
.mn-hero-art::before {
    display: none !important;
    content: none !important;
}

.mn-hero-art {
    min-height: 320px;
}

.mn-hero-art img {
    width: 100%;
    max-width: 540px;
    height: auto;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 22px 42px rgba(12,42,83,.15));
    mix-blend-mode: normal;
}


/* MIHANNIC - CLEAN NAVIGATION */
.mn-main-nav .mn-nav-list > li > a i,
.mn-main-nav .mn-nav-list > li > a .fa,
.mn-main-nav .mn-nav-list > li > a .fas,
.mn-main-nav .mn-nav-list > li > a .far,
.mn-main-nav .mn-nav-list > li > a .fab {
    display: none !important;
}

.mn-main-nav .mn-nav-list {
    gap: 2px;
}

.mn-main-nav .mn-nav-list > li > a {
    min-height: 42px;
    padding: 0 16px;
    color: #1d304b !important;
    font-size: 13px;
    font-weight: 700;
    border-radius: 8px;
    transition: all .18s ease;
    position: relative;
}

.mn-main-nav .mn-nav-list > li > a:hover {
    background: #f4f8ff !important;
    color: #1769ff !important;
}

.mn-main-nav .mn-nav-list > li.active > a,
.mn-main-nav .mn-nav-list > li.active > a:hover {
    background: #eef5ff !important;
    color: #1769ff !important;
}

.mn-main-nav .mn-nav-list > li.active > a::after {
    content: "";
    position: absolute;
    right: 15px;
    left: 15px;
    bottom: 2px;
    height: 2px;
    border-radius: 2px;
    background: #1769ff;
}

/* Dropdown arrow only */
.mn-main-nav .mn-nav-list > li > a .caret,
.mn-main-nav .mn-nav-list > li > a .fa-chevron-down {
    display: inline-block !important;
    margin-right: 6px;
    font-size: 8px;
}

.mn-header-inner {
    gap: 22px;
}

.mn-header-actions {
    gap: 7px;
}


.mn-tld-card span {
    font-size: 15px;
    font-weight: 900;
    color: var(--mn-blue);
    direction: ltr;
}

.mn-tld-card small {
    margin-top: 3px;
    font-size: 9px;
    color: #8995a7;
}


/* MIHANNIC-DOMAIN-PROMOS-START */

.mn-domain-promos {
    margin-top: 20px;
    padding-top: 2px;
}

.mn-sale-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.mn-sale-title-wrap {
    text-align: right;
}

.mn-sale-eyebrow {
    display: block;
    color: #1769ff;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 3px;
}

.mn-sale-title-wrap h2 {
    margin: 0;
    color: #142743;
    font-size: 22px;
    font-weight: 900;
}

.mn-sale-title-wrap p {
    margin: 4px 0 0;
    color: #7b8798;
    font-size: 11px;
}

.mn-sale-controls {
    display: flex;
    direction: ltr;
    gap: 8px;
    flex-shrink: 0;
}

.mn-sale-arrow {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border: 1px solid #dbe5f2;
    background: #fff;
    color: #1769ff;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease;
}

.mn-sale-arrow i {
    font-size: 13px;
}

.mn-sale-arrow:hover {
    background: #1769ff;
    color: #fff;
    border-color: #1769ff;
}

.mn-sale-track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 3px 2px 8px;
    direction: rtl;
}

.mn-sale-track::-webkit-scrollbar {
    display: none;
}

.mn-sale-card {
    flex: 0 0 225px;
    min-height: 175px;
    padding: 16px;
    background: #fff;
    border: 1px solid #dfe8f3;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(20,39,67,.055);
    scroll-snap-align: start;
    text-decoration: none !important;
    box-sizing: border-box;
    transition: all .22s ease;
}

.mn-sale-card:hover {
    transform: translateY(-3px);
    border-color: #bcd3f7;
    box-shadow: 0 12px 28px rgba(20,39,67,.09);
}

.mn-sale-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.mn-sale-tld {
    color: #142743;
    font-size: 22px;
    font-weight: 900;
    direction: ltr;
}

.mn-sale-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 27px;
    padding: 0 9px;
    border-radius: 999px;
    background: #edf5ff;
    color: #1769ff;
    font-size: 10px;
    font-weight: 900;
    white-space: nowrap;
}

.mn-sale-card-title {
    margin-top: 13px;
    color: #43546b;
    font-size: 12px;
    font-weight: 800;
}

.mn-sale-price {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    direction: rtl;
}

.mn-sale-original {
    color: #99a4b2;
    font-size: 10px;
    text-decoration: line-through;
}

.mn-sale-price strong {
    margin-top: 2px;
    color: #1769ff;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 900;
}

.mn-sale-price small {
    margin-top: 1px;
    color: #8995a7;
    font-size: 9px;
}

.mn-sale-card-action {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #1769ff;
    font-size: 10px;
    font-weight: 900;
}

.mn-sale-card-action i {
    font-size: 9px;
}

.mn-sale-empty {
    width: 100%;
    padding: 26px;
    text-align: center;
    border: 1px dashed #dbe5f2;
    border-radius: 14px;
    color: #8a96a7;
    font-size: 11px;
    box-sizing: border-box;
}

@media (max-width: 768px) {

    .mn-sale-title-wrap h2 {
        font-size: 19px;
    }

    .mn-sale-card {
        flex-basis: 205px;
    }

    .mn-sale-arrow {
        width: 38px;
        height: 38px;
        min-width: 38px;
    }
}

@media (max-width: 480px) {

    .mn-sale-card {
        flex-basis: 195px;
    }
}

/* MIHANNIC-DOMAIN-PROMOS-END */



/* ============================================================
   MIHANNIC SALE SLIDER - FINAL POLISH
   ============================================================ */

/* Sale section */
.mn-domain-promos {
    position: relative;
}

/* Discount heading */
.mn-sale-eyebrow-discount {
    color: #f97316 !important;
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
}

.mn-sale-icon {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ffedd5, #fed7aa) !important;
    color: #ea580c !important;
    font-size: 14px;
    box-shadow: 0 5px 14px rgba(234, 88, 12, .14);
}

.mn-sale-icon i {
    color: inherit !important;
}

/* Make title area slightly warmer */
.mn-sale-title-wrap h2 {
    color: #172033 !important;
}

/* Slider viewport */
.mn-sale-slider {
    position: relative;
    overflow: hidden !important;
    width: 100%;
}

/* Moving track */
.mn-sale-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    direction: rtl !important;
    gap: 12px !important;
    width: max-content !important;
    will-change: transform;
    transition: transform .55s cubic-bezier(.22,.61,.36,1);
}

/* Card */
.mn-sale-card {
    flex: 0 0 205px !important;
    width: 205px !important;
    min-width: 205px !important;
}

/* Remove old manual controls completely */
.mn-sale-controls,
.mn-sale-arrow,
.mn-sale-prev,
.mn-sale-next {
    display: none !important;
}

/* Sale badge */
.mn-sale-badge {
    background: linear-gradient(135deg, #fff1e8, #ffdfcf) !important;
    color: #ea580c !important;
    border-color: rgba(234, 88, 12, .12) !important;
}

/* Sale card accent */
.mn-sale-card:hover {
    border-color: rgba(249, 115, 22, .28) !important;
    box-shadow: 0 14px 30px rgba(234, 88, 12, .10) !important;
}

.mn-sale-card-action {
    color: #ea580c !important;
}

.mn-sale-card-action i {
    color: inherit !important;
}

/* Price */
.mn-sale-price strong {
    color: #2563eb !important;
}

/* Responsive */
@media (max-width: 768px) {
    .mn-sale-card {
        flex-basis: 180px !important;
        width: 180px !important;
        min-width: 180px !important;
    }
}


/* Larger discount number */
.mn-sale-badge {
    font-size: 15px !important;
    font-weight: 800 !important;
    padding: 6px 11px !important;
    min-width: 70px;
    text-align: center;
}


/* Domain tabs */
.mn-domain-tabs {
    display: flex;
    align-items: center;
    gap: 22px;
}

.mn-domain-tabs a {
    position: relative;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
    color: #64748b;
    font-weight: 700;
    font-size: 13px;
    padding: 0 0 10px;
    transition: color .2s ease;
}

.mn-domain-tabs a:hover {
    color: #2563eb;
}

.mn-domain-tabs a.active {
    color: #0f172a;
}

.mn-domain-tabs a.active::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 2px;
    border-radius: 99px;
    background: #2563eb;
}



/* ============================================================
   MIHANNIC SERVICES - 4 CARD LAYOUT
   ============================================================ */

.mn-services-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Responsive */
@media (max-width: 1100px) {
    .mn-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .mn-services-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Stats icons */
.mn-stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.mn-stat-icon {
    font-size: 18px;
    opacity: .95;
}

.mn-stat-item strong {
    line-height: 1.1;
}

.mn-stat-item span {
    line-height: 1.2;
}

/* =========================================================
   MIHANNIC HOMEPAGE - HERO POLISH V2
   ========================================================= */

/* Hero overall */
.mihannic-homepage .mn-hero {
    padding: 48px 0 30px !important;
    background:
        radial-gradient(circle at 22% 42%, rgba(86,157,255,.10), transparent 28%),
        linear-gradient(180deg, #eaf4ff 0%, #f6faff 68%, #f7f9fc 100%) !important;
}

/* More balanced hero grid */
.mihannic-homepage .mn-hero-grid {
    min-height: 445px !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 42px !important;
}

/* Hero text */
.mihannic-homepage .mn-hero-copy {
    padding-right: 12px;
}

.mihannic-homepage .mn-eyebrow {
    font-size: 13px !important;
    margin-bottom: 13px !important;
    letter-spacing: 0 !important;
}

.mihannic-homepage .mn-hero-copy h1 {
    font-size: 50px !important;
    line-height: 1.22 !important;
    letter-spacing: -1px !important;
    margin-bottom: 18px !important;
}

.mihannic-homepage .mn-hero-copy > p {
    max-width: 580px !important;
    font-size: 15px !important;
    line-height: 2.05 !important;
    color: #5d6f86 !important;
    margin-bottom: 26px !important;
}

/* Hero buttons */
.mihannic-homepage .mn-hero-actions {
    gap: 12px !important;
    margin-bottom: 0 !important;
}

.mihannic-homepage .mn-hero-actions .mn-btn {
    min-height: 48px !important;
    padding: 0 22px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
}

.mihannic-homepage .mn-hero-actions .mn-btn-primary {
    box-shadow: 0 12px 28px rgba(23,108,245,.18) !important;
}

/* Hero artwork */
.mihannic-homepage .mn-hero-art {
    min-height: 395px !important;
}

.mihannic-homepage .mn-hero-art img {
    width: 104% !important;
    max-width: 600px !important;
    filter: drop-shadow(0 28px 52px rgba(12,42,83,.14)) !important;
    mix-blend-mode: normal !important;
}

/* Domain search container */
.mihannic-homepage .mn-domain-search-wrap {
    margin-top: -34px !important;
}

.mihannic-homepage .mn-domain-search {
    padding: 0 18px 18px !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 55px rgba(16,35,65,.11) !important;
}

/* Search tabs */
.mihannic-homepage .mn-domain-tabs {
    height: 54px !important;
    padding: 0 18px !important;
    gap: 28px !important;
}

.mihannic-homepage .mn-domain-tabs a {
    font-size: 12px !important;
    padding-bottom: 12px !important;
}

.mihannic-homepage .mn-domain-tabs a.active::after {
    height: 3px !important;
}

/* Search row */
.mihannic-homepage .mn-domain-form {
    gap: 12px !important;
    padding: 16px 0 12px !important;
}

.mihannic-homepage .mn-domain-input {
    height: 54px !important;
    border-radius: 12px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
}

.mihannic-homepage .mn-domain-submit {
    min-width: 160px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    box-shadow: 0 9px 22px rgba(23,108,245,.14) !important;
}

/* TLD cards */
.mihannic-homepage .mn-domain-tlds {
    gap: 10px !important;
}

.mihannic-homepage .mn-tld-card {
    min-height: 76px !important;
    border-radius: 12px !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.mihannic-homepage .mn-tld-card:hover {
    transform: translateY(-2px) !important;
    border-color: #cddcf1 !important;
    box-shadow: 0 8px 20px rgba(16,35,65,.06) !important;
}

/* Mobile */
@media (max-width: 800px) {
    .mihannic-homepage .mn-hero {
        padding: 34px 0 24px !important;
    }

    .mihannic-homepage .mn-hero-grid {
        min-height: 0 !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .mihannic-homepage .mn-hero-copy {
        padding-right: 0 !important;
    }

    .mihannic-homepage .mn-hero-copy h1 {
        font-size: 35px !important;
    }

    .mihannic-homepage .mn-hero-art {
        min-height: 290px !important;
    }

    .mihannic-homepage .mn-hero-art img {
        width: 112% !important;
    }

    .mihannic-homepage .mn-domain-search-wrap {
        margin-top: -18px !important;
    }
}

@media (max-width: 520px) {
    .mihannic-homepage .mn-hero-copy h1 {
        font-size: 31px !important;
        letter-spacing: 0 !important;
    }

    .mihannic-homepage .mn-hero-copy > p {
        font-size: 12px !important;
    }

    .mihannic-homepage .mn-domain-search {
        padding: 0 12px 14px !important;
    }

    .mihannic-homepage .mn-domain-tabs {
        gap: 18px !important;
    }

    .mihannic-homepage .mn-domain-submit {
        min-width: 100% !important;
    }
}


/* =========================================================
   MIHANNIC - DOMAIN SEARCH POLISH V2
   ========================================================= */

.mihannic-homepage .mn-domain-search-wrap {
    margin-top: -38px !important;
    z-index: 5 !important;
}

.mihannic-homepage .mn-domain-search {
    padding: 0 20px 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(210,221,235,.9) !important;
    box-shadow:
        0 24px 60px rgba(16,35,65,.10),
        0 4px 14px rgba(16,35,65,.04) !important;
}

/* Tabs */
.mihannic-homepage .mn-domain-tabs {
    height: 58px !important;
    gap: 30px !important;
    padding: 0 12px !important;
}

.mihannic-homepage .mn-domain-tabs a {
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #7a8799 !important;
    padding: 0 2px 12px !important;
}

.mihannic-homepage .mn-domain-tabs a:hover {
    color: var(--mn-blue) !important;
}

.mihannic-homepage .mn-domain-tabs a.active {
    color: var(--mn-navy) !important;
}

.mihannic-homepage .mn-domain-tabs a.active::after {
    height: 3px !important;
    border-radius: 99px !important;
}

/* Search row */
.mihannic-homepage .mn-domain-form {
    padding: 18px 0 14px !important;
    gap: 12px !important;
}

.mihannic-homepage .mn-domain-input-wrap {
    min-width: 0;
}

.mihannic-homepage .mn-domain-input {
    height: 58px !important;
    border-radius: 13px !important;
    border: 1px solid #d8e1ed !important;
    padding: 0 20px !important;
    color: var(--mn-navy) !important;
    background: #fff !important;
    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}

.mihannic-homepage .mn-domain-input:focus {
    border-color: #9fc2ff !important;
    box-shadow: 0 0 0 4px rgba(23,108,245,.08) !important;
}

.mihannic-homepage .mn-domain-submit {
    height: 58px !important;
    min-width: 165px !important;
    border-radius: 13px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* TLD cards */
.mihannic-homepage .mn-domain-tlds {
    gap: 10px !important;
}

.mihannic-homepage .mn-tld-card {
    min-height: 82px !important;
    border-radius: 13px !important;
    padding: 8px !important;
    background: linear-gradient(180deg,#fff 0%,#fbfcfe 100%) !important;
}

.mihannic-homepage .mn-tld-card b {
    font-size: 16px !important;
    margin-bottom: 6px !important;
}

.mihannic-homepage .mn-tld-card span {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: var(--mn-blue) !important;
}

.mihannic-homepage .mn-tld-card small {
    font-size: 8px !important;
    color: #8a97a9 !important;
}

/* Better transition between search and sale section */
.mihannic-homepage .mn-domain-promos {
    padding-top: 28px !important;
}

/* Mobile */
@media (max-width: 800px) {

    .mihannic-homepage .mn-domain-search-wrap {
        margin-top: -22px !important;
    }

    .mihannic-homepage .mn-domain-search {
        padding: 0 14px 15px !important;
        border-radius: 16px !important;
    }

    .mihannic-homepage .mn-domain-tabs {
        gap: 20px !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }

    .mihannic-homepage .mn-domain-form {
        padding-top: 14px !important;
    }

    .mihannic-homepage .mn-domain-input,
    .mihannic-homepage .mn-domain-submit {
        height: 52px !important;
    }
}


/* =========================================================
   SALE SECTION - FINAL VISUAL POLISH
   ========================================================= */

.mihannic-homepage .mn-domain-promos {
    position: relative;
    padding-top: 34px !important;
    padding-bottom: 28px !important;
}

/* Make sale heading more distinctive */
.mihannic-homepage .mn-sale-head {
    margin-bottom: 18px !important;
}

.mihannic-homepage .mn-sale-title-wrap {
    position: relative;
}

.mihannic-homepage .mn-sale-title-wrap h2 {
    font-size: 29px !important;
    margin-top: 4px !important;
    margin-bottom: 5px !important;
}

.mihannic-homepage .mn-sale-title-wrap p {
    color: #8a96a8 !important;
    font-size: 11px !important;
}

/* Sale icon */
.mihannic-homepage .mn-sale-icon {
    width: 31px !important;
    height: 31px !important;
    border-radius: 10px !important;
    background: linear-gradient(
        135deg,
        #fff0e5,
        #ffd9c2
    ) !important;
    color: #ea580c !important;
    box-shadow:
        0 8px 20px rgba(234,88,12,.14) !important;
}

/* Viewport must clip the track */
.mihannic-homepage .mn-sale-slider {
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    padding: 4px 2px 8px !important;
}

/* Track */
.mihannic-homepage .mn-sale-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: max-content !important;
    max-width: none !important;
    will-change: transform;
}

/* Cards */
.mihannic-homepage .mn-sale-card {
    flex: 0 0 205px !important;
    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
    min-height: 170px !important;
    border-radius: 15px !important;
    padding: 17px 15px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffaf7 100%
        ) !important;
    border: 1px solid #f0dfd6 !important;
    box-shadow:
        0 5px 16px rgba(91,53,31,.035) !important;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease !important;
}

/* Hide accidental clone edges */
.mihannic-homepage .mn-sale-clone {
    pointer-events: none !important;
}

/* Sale TLD */
.mihannic-homepage .mn-sale-tld {
    color: #16233a !important;
    font-size: 19px !important;
    font-weight: 900 !important;
}

/* Badge */
.mihannic-homepage .mn-sale-badge {
    background: #fff0e7 !important;
    border: 1px solid #ffd7c1 !important;
    color: #ea580c !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    min-width: 72px !important;
    padding: 7px 10px !important;
    border-radius: 10px !important;
}

/* Card title */
.mihannic-homepage .mn-sale-card-title {
    color: #28364b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

/* Price */
.mihannic-homepage .mn-sale-price strong {
    color: #176cf5 !important;
    font-size: 19px !important;
    font-weight: 900 !important;
}

/* Unit */
.mihannic-homepage .mn-sale-price small {
    color: #8994a5 !important;
    font-size: 8px !important;
}

/* Action */
.mihannic-homepage .mn-sale-card-action {
    color: #ea580c !important;
    font-weight: 900 !important;
    font-size: 10px !important;
}

.mihannic-homepage .mn-sale-card-action i {
    color: #ea580c !important;
}

/* Hover */
.mihannic-homepage .mn-sale-card:hover {
    transform: translateY(-3px) !important;
    border-color: #f5c8b0 !important;
    box-shadow:
        0 14px 30px rgba(234,88,12,.10) !important;
}

/* Mobile */
@media (max-width: 800px) {

    .mihannic-homepage .mn-sale-card {
        flex-basis: 185px !important;
        width: 185px !important;
        min-width: 185px !important;
        max-width: 185px !important;
    }

    .mihannic-homepage .mn-sale-title-wrap h2 {
        font-size: 24px !important;
    }
}

@media (max-width: 520px) {

    .mihannic-homepage .mn-sale-card {
        flex-basis: 170px !important;
        width: 170px !important;
        min-width: 170px !important;
        max-width: 170px !important;
    }
}


/* =========================================================
   SMALL TYPOGRAPHY POLISH
   ========================================================= */

/* کمی فاصله بیشتر قبل از نوار آمار */
.mihannic-homepage .mn-stats-band {
    margin-top: 10px !important;
}

/* متن و اعداد نوار آمار کمی بزرگ‌تر */
.mihannic-homepage .mn-stats-grid strong {
    font-size: 24px !important;
}

.mihannic-homepage .mn-stats-grid span {
    font-size: 11px !important;
}

/* قیمت TLDها کمی بزرگ‌تر */
.mihannic-homepage .mn-tld-card span {
    font-size: 12px !important;
    font-weight: 800 !important;
}

/* عنوان TLD هم کمی خواناتر */
.mihannic-homepage .mn-tld-card b {
    font-size: 17px !important;
}

@media (max-width: 520px) {
    .mihannic-homepage .mn-stats-grid strong {
        font-size: 20px !important;
    }

    .mihannic-homepage .mn-stats-grid span {
        font-size: 10px !important;
    }

    .mihannic-homepage .mn-tld-card span {
        font-size: 11px !important;
    }
}


/* =========================================================
   MIHANNIC LOGIN PAGE V1
   ========================================================= */

body:has(.mn-login-page) {
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(23,108,245,.07),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f4f8fd 0%,
            #eef3f8 100%
        ) !important;
}

.mn-login-page {
    min-height: calc(100vh - 76px);
    display: flex;
    align-items: center;
    padding: 55px 24px 75px;
}

.mn-login-container {
    width: min(1080px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    background: #fff;
    border: 1px solid #dfe7f1;
    border-radius: 24px;
    overflow: hidden;
    box-shadow:
        0 25px 65px rgba(16,35,65,.10);
    direction: ltr;
}

/* Brand side */
.mn-login-brand-panel {
    position: relative;
    min-height: 610px;
    padding: 42px;
    background:
        radial-gradient(
            circle at 30% 20%,
            rgba(84,149,255,.16),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #0e2344 0%,
            #132f59 100%
        );
    color: #fff;
    direction: rtl;
    overflow: hidden;
}

.mn-login-brand-panel::before,
.mn-login-brand-panel::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    pointer-events: none;
}

.mn-login-brand-panel::before {
    width: 390px;
    height: 390px;
    left: -170px;
    bottom: -200px;
}

.mn-login-brand-panel::after {
    width: 230px;
    height: 230px;
    right: -100px;
    top: -100px;
}

.mn-login-brand {
    position: relative;
    z-index: 2;
}

.mn-login-brand img {
    max-width: 155px !important;
    max-height: 58px !important;
    filter: brightness(0) invert(1) !important;
    mix-blend-mode: normal !important;
}

.mn-login-brand > span {
    font-size: 23px;
    font-weight: 900;
}

.mn-login-brand-content {
    position: relative;
    z-index: 2;
    margin-top: 105px;
}

.mn-login-kicker {
    display: inline-block;
    color: #8db9ff;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 14px;
}

.mn-login-brand-content h1 {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: 42px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
}

.mn-login-brand-content h1 strong {
    color: #63a0ff !important;
}

.mn-login-brand-content p {
    max-width: 390px;
    color: #bdcadc;
    font-size: 13px;
    line-height: 2.1;
    margin: 0;
}

.mn-login-features {
    margin-top: 40px;
    display: grid;
    gap: 13px;
}

.mn-login-features div {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #d9e3f0;
    font-size: 11px;
    font-weight: 700;
}

.mn-login-features i {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.08);
    color: #78adff;
}

/* Login card */
.mn-login-card {
    direction: rtl;
    padding: 48px 50px 40px;
    background: #fff;
}

.mn-login-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 30px;
}

.mn-login-card-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #edf4ff;
    color: #176cf5;
    font-size: 19px;
}

.mn-login-card-head h2 {
    margin: 0 0 4px !important;
    color: #13233c !important;
    font-size: 27px !important;
    font-weight: 900 !important;
}

.mn-login-card-head p {
    margin: 0;
    color: #8a97aa;
    font-size: 11px;
}

/* Hide legacy header inside login */
.mn-login-card .header-lined {
    display: none !important;
}

.mn-login-form {
    border: 0 !important;
    padding: 0 !important;
}

.mn-login-field {
    margin-bottom: 20px;
}

.mn-login-field > label {
    display: block;
    margin-bottom: 8px;
    color: #1b2940 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.mn-login-input-wrap {
    position: relative;
}

.mn-login-input-wrap > i {
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
    color: #9aa8ba;
    z-index: 2;
    font-size: 14px;
    pointer-events: none;
}

.mn-login-input-wrap .form-control {
    height: 54px !important;
    margin: 0 !important;
    border: 1px solid #d9e2ed !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 0 46px 0 16px !important;
    font-size: 12px !important;
    color: #13233c !important;
    background: #fff !important;
    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}

.mn-login-input-wrap .form-control:focus {
    border-color: #9ec1ff !important;
    box-shadow: 0 0 0 4px rgba(23,108,245,.08) !important;
}

/* Remember / forgot */
.mn-login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 6px 0 22px;
}

.mn-login-remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    color: #66758a;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.mn-login-remember input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.mn-login-check {
    width: 17px;
    height: 17px;
    border: 1.5px solid #b9c7d8;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .2s ease;
}

.mn-login-remember input:checked + .mn-login-check {
    background: #176cf5;
    border-color: #176cf5;
}

.mn-login-remember input:checked + .mn-login-check::after {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #fff;
    font-size: 9px;
}

.mn-login-options > a {
    color: #176cf5 !important;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none !important;
}

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

.mn-login-captcha > div {
    text-align: center;
}

/* Login button */
.mn-login-submit {
    width: 100%;
    height: 54px;
    border: 0 !important;
    border-radius: 12px !important;
    background: #176cf5 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 25px rgba(23,108,245,.18);
}

.mn-login-submit i {
    margin-right: 7px;
}

/* Social divider */
.mn-login-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 26px 0 18px;
    color: #97a3b4;
    font-size: 10px;
    font-weight: 700;
}

.mn-login-divider::before,
.mn-login-divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: #e7edf4;
}

.mn-login-social .providerPreLinking {
    min-height: 0;
}

.mn-login-social .social-signin-btns {
    padding: 0 !important;
    text-align: center;
}

.mn-login-social .social-signin-btns > * {
    width: 100% !important;
}

.mn-login-social .social-signin-btns .btn {
    min-height: 48px;
    border-radius: 11px !important;
    margin-bottom: 0 !important;
}

/* Register */
.mn-login-register {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #edf1f6;
    text-align: center;
    color: #7d8a9c;
    font-size: 11px;
}

.mn-login-register a {
    margin-right: 5px;
    color: #176cf5 !important;
    font-weight: 900;
    text-decoration: none !important;
}

/* Responsive */
@media (max-width: 900px) {

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

    .mn-login-brand-panel {
        min-height: auto;
        padding: 34px;
    }

    .mn-login-brand-content {
        margin-top: 55px;
    }

    .mn-login-features {
        margin-top: 25px;
    }

    .mn-login-card {
        padding: 38px 34px;
    }
}

@media (max-width: 520px) {

    .mn-login-page {
        padding: 25px 12px 45px;
    }

    .mn-login-brand-panel {
        padding: 28px 24px;
    }

    .mn-login-brand-content {
        margin-top: 45px;
    }

    .mn-login-brand-content h1 {
        font-size: 32px !important;
    }

    .mn-login-card {
        padding: 30px 22px;
    }

    .mn-login-options {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* =========================================================
   MIHANNIC LOGIN - POLISH V2
   ========================================================= */

/* Login background */
body:has(.mn-login-page) {
    min-height: 100vh !important;
}

/* Left panel visual balance */
.mn-login-brand-panel {
    position: relative;
}

.mn-login-brand-panel::marker {
    display: none;
}

.mn-login-brand-content::after {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    left: -75px;
    top: 275px;
    border-radius: 50%;
    border: 1px solid rgba(108,165,245,.10);
    box-shadow:
        0 0 0 28px rgba(108,165,245,.025),
        0 0 0 56px rgba(108,165,245,.018);
    pointer-events: none;
}

/* Login card */
.mn-login-card {
    padding: 44px 52px 34px !important;
}

.mn-login-card-head {
    margin-bottom: 27px !important;
}

.mn-login-card-head h2 {
    font-size: 25px !important;
}

.mn-login-card-head p {
    font-size: 10px !important;
}

/* Fields */
.mn-login-field {
    margin-bottom: 17px !important;
}

.mn-login-field > label {
    margin-bottom: 7px !important;
    font-size: 11px !important;
}

.mn-login-input-wrap .form-control {
    height: 52px !important;
    border-radius: 11px !important;
}

.mn-login-input-wrap > i {
    right: 16px !important;
}

/* Remember / Forgot */
.mn-login-options {
    margin: 7px 0 19px !important;
}

.mn-login-options > a {
    font-size: 10px !important;
}

/* Main login button */
.mn-login-submit {
    height: 52px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
    box-shadow: 0 11px 24px rgba(23,108,245,.16) !important;
    transition:
        transform .18s ease,
        box-shadow .18s ease !important;
}

.mn-login-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(23,108,245,.22) !important;
}

/* =========================================================
   OTP / MOBILE LOGIN BUTTON
   ========================================================= */

/*
 * OTP module button is kept functional.
 * We only restyle the existing action.
 */
.mn-login-card .btn-info,
.mn-login-card .btn-secondary,
.mn-login-card button[name*="phone"],
.mn-login-card button[id*="phone"],
.mn-login-card a[href*="phone"] {
    min-height: 45px !important;
    border-radius: 10px !important;
    border: 1px solid #d7e3f1 !important;
    background: #f5f9ff !important;
    color: #176cf5 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.mn-login-card .btn-info:hover,
.mn-login-card .btn-secondary:hover {
    background: #edf5ff !important;
    border-color: #bfd5f4 !important;
}

/* =========================================================
   SOCIAL LOGIN
   ========================================================= */

.mn-login-divider {
    margin: 23px 0 15px !important;
    font-size: 9px !important;
}

.mn-login-social .social-signin-btns {
    padding: 0 !important;
}

.mn-login-social .social-signin-btns .btn-google {
    background: #fff !important;
    color: #26364d !important;
    border: 1px solid #d8e2ee !important;
    min-height: 48px !important;
    border-radius: 11px !important;
    box-shadow: 0 5px 14px rgba(16,35,65,.035) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-align: center !important;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;
}

.mn-login-social .social-signin-btns .btn-google:hover {
    background: #fff !important;
    color: #1d2c42 !important;
    border-color: #c6d5e7 !important;
    box-shadow: 0 9px 20px rgba(16,35,65,.07) !important;
    transform: translateY(-1px);
}

/* Any provider button */
.mn-login-social .social-signin-btns .btn {
    width: 100% !important;
}

/* Provider icon */
.mn-login-social .social-signin-btns .btn i,
.mn-login-social .social-signin-btns .btn .fab,
.mn-login-social .social-signin-btns .btn .fas {
    margin-left: 7px !important;
    margin-right: 0 !important;
}

/* Register */
.mn-login-register {
    margin-top: 21px !important;
    padding-top: 18px !important;
    font-size: 10px !important;
}

.mn-login-register a {
    font-size: 10px !important;
}

/* =========================================================
   OLD SOCIAL RED STYLE OVERRIDE
   ========================================================= */

.mn-login-social .btn-google,
.mn-login-social .btn-google:hover,
.mn-login-social .btn-google:focus,
.mn-login-social .btn-google:active {
    background-color: #fff !important;
    border-color: #d8e2ee !important;
    color: #26364d !important;
}

/* =========================================================
   ERROR / INFO ALERTS
   ========================================================= */

.mn-login-card .alert {
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    font-size: 10px !important;
    padding: 10px 13px !important;
    margin-bottom: 18px !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .mn-login-card {
        padding: 38px 34px !important;
    }

    .mn-login-brand-content::after {
        left: -40px;
        top: 230px;
    }
}

@media (max-width: 520px) {

    .mn-login-card {
        padding: 30px 22px !important;
    }

    .mn-login-card-head h2 {
        font-size: 23px !important;
    }

    .mn-login-brand-content::after {
        display: none;
    }
}


/* =========================================================
   MIHANNIC REGISTER PAGE V1
   ========================================================= */

body:has(.mn-register-page) {
    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(23,108,245,.07),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f4f8fd 0%,
            #eef3f8 100%
        ) !important;
}

.mn-register-page {
    padding: 45px 20px 70px;
}

.mn-register-layout {
    width: min(1160px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    direction: ltr;
    border: 1px solid #dfe7f1;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    box-shadow:
        0 25px 65px rgba(16,35,65,.10);
}

/* Brand panel */
.mn-register-brand-panel {
    position: relative;
    padding: 38px 34px;
    min-height: 720px;
    background:
        radial-gradient(
            circle at 25% 20%,
            rgba(82,150,255,.15),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #0e2344 0%,
            #14345f 100%
        );
    color: #fff;
    direction: rtl;
    overflow: hidden;
}

.mn-register-brand-panel::before,
.mn-register-brand-panel::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    pointer-events: none;
}

.mn-register-brand-panel::before {
    width: 330px;
    height: 330px;
    left: -165px;
    bottom: -155px;
}

.mn-register-brand-panel::after {
    width: 220px;
    height: 220px;
    right: -100px;
    top: -100px;
}

.mn-register-brand {
    position: relative;
    z-index: 2;
}

.mn-register-brand img {
    max-width: 150px !important;
    max-height: 56px !important;
    filter: brightness(0) invert(1) !important;
    mix-blend-mode: normal !important;
}

.mn-register-brand > span {
    font-size: 22px;
    font-weight: 900;
}

.mn-register-brand-content {
    position: relative;
    z-index: 2;
    margin-top: 95px;
}

.mn-register-kicker {
    display: inline-block;
    color: #82b5ff;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 14px;
}

.mn-register-brand-content h1 {
    color: #fff !important;
    font-size: 36px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    margin: 0 0 18px !important;
}

.mn-register-brand-content h1 strong {
    color: #68a5ff !important;
}

.mn-register-brand-content p {
    color: #bdcadb;
    font-size: 12px;
    line-height: 2.1;
    margin: 0;
}

.mn-register-features {
    display: grid;
    gap: 14px;
    margin-top: 38px;
}

.mn-register-features div {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #dbe5f2;
    font-size: 10px;
    font-weight: 700;
}

.mn-register-features i {
    width: 37px;
    height: 37px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: rgba(255,255,255,.08);
    color: #7cb0ff;
}

/* Register card */
.mn-register-card {
    direction: rtl;
    padding: 38px 42px 42px;
    background: #fff;
}

.mn-register-card-head {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 28px;
}

.mn-register-card-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #edf4ff;
    color: #176cf5;
    font-size: 18px;
}

.mn-register-card-head h2 {
    margin: 0 0 4px !important;
    color: #13233c !important;
    font-size: 25px !important;
    font-weight: 900 !important;
}

.mn-register-card-head p {
    margin: 0;
    color: #8a97aa;
    font-size: 10px;
}

/* Actual registration area */
.mn-register-card #registration {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
}

.mn-register-card #frmCheckout {
    margin: 0 !important;
    padding: 0 !important;
}

/* Section headings */
.mn-register-card #registration .sub-heading {
    position: relative;
    margin: 24px 0 17px !important;
    padding: 0 14px !important;
    min-height: 28px;
    border: 0 !important;
    text-align: right !important;
    background: transparent !important;
}

.mn-register-card #registration .sub-heading::before {
    content: "";
    position: absolute;
    right: 0;
    top: 3px;
    bottom: 3px;
    width: 3px;
    border-radius: 99px;
    background: #176cf5;
}

.mn-register-card #registration .sub-heading span {
    color: #18273d !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* Form fields */
.mn-register-card #registration .form-group {
    margin-bottom: 13px !important;
}

.mn-register-card #registration .field,
.mn-register-card #registration .form-control {
    height: 48px !important;
    border: 1px solid #d8e2ed !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    background: #fff !important;
    color: #16253b !important;
    font-size: 11px !important;
    padding-right: 38px !important;
    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}

.mn-register-card #registration .field:focus,
.mn-register-card #registration .form-control:focus {
    border-color: #9fc2ff !important;
    box-shadow: 0 0 0 4px rgba(23,108,245,.07) !important;
}

.mn-register-card #registration .field-icon {
    width: 38px !important;
    color: #96a5b8 !important;
    font-size: 12px !important;
}

.mn-register-card #registration .field-icon i {
    color: #96a5b8 !important;
}

.mn-register-card #registration .row {
    margin-right: -7px !important;
    margin-left: -7px !important;
}

.mn-register-card #registration .row > [class*="col-"] {
    padding-right: 7px !important;
    padding-left: 7px !important;
}

/* Country select */
.mn-register-card #inputCountry {
    cursor: pointer;
}

/* Password strength */
.mn-register-card #passwordStrengthMeterBar {
    height: 5px !important;
    border-radius: 99px !important;
}

.mn-register-card #passwordStrengthTextLabel {
    color: #8794a5 !important;
    font-size: 9px !important;
}

/* Security question */
.mn-register-card #inputSecurityQId {
    padding-right: 15px !important;
}

/* Social login */
.mn-register-card .social-signin-btns {
    text-align: center;
}

.mn-register-card .social-signin-btns .btn {
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 10px !important;
}

/* Marketing */
.mn-register-card .marketing-email-optin {
    margin: 22px 0 !important;
    padding: 15px 17px !important;
    border: 1px solid #e0e8f2 !important;
    border-radius: 12px !important;
    background: #f8fbff !important;
}

.mn-register-card .marketing-email-optin h4 {
    color: #1a2940 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.mn-register-card .marketing-email-optin p {
    color: #7d8b9d !important;
    font-size: 10px !important;
}

/* Terms */
.mn-register-card .tospanel {
    margin-top: 20px !important;
    border-radius: 12px !important;
    overflow: hidden;
    border: 1px solid #f1d7d7 !important;
}

.mn-register-card .tospanel .panel-heading {
    padding: 11px 15px !important;
}

.mn-register-card .tospanel .panel-title {
    font-size: 11px !important;
    font-weight: 800 !important;
}

.mn-register-card .tospanel .panel-body {
    padding: 13px !important;
}

.mn-register-card .tospanel label {
    font-size: 10px !important;
    line-height: 1.9;
}

/* Submit */
.mn-register-card #registration p[align="center"] {
    margin: 25px 0 0 !important;
}

.mn-register-card #registration p[align="center"] .btn {
    width: 100% !important;
    height: 52px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #176cf5 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 24px rgba(23,108,245,.16) !important;
}

/* Alerts */
.mn-register-card .alert {
    border-radius: 10px !important;
    font-size: 10px !important;
    padding: 10px 13px !important;
}

/* Mobile */
@media (max-width: 900px) {

    .mn-register-layout {
        grid-template-columns: 1fr;
    }

    .mn-register-brand-panel {
        min-height: auto;
        padding: 30px;
    }

    .mn-register-brand-content {
        margin-top: 55px;
    }

    .mn-register-card {
        padding: 32px 28px 36px;
    }
}

@media (max-width: 520px) {

    .mn-register-page {
        padding: 25px 10px 45px;
    }

    .mn-register-brand-panel {
        padding: 25px 21px;
    }

    .mn-register-brand-content h1 {
        font-size: 31px !important;
    }

    .mn-register-card {
        padding: 27px 18px 30px;
    }

    .mn-register-card #registration .row > [class*="col-"] {
        width: 100% !important;
    }
}


/* =========================================================
   LOGIN TYPOGRAPHY + GOOGLE POLISH
   ========================================================= */

/* عنوان ورود */
.mn-login-card-head h2 {
    font-size: 29px !important;
}

.mn-login-card-head p {
    font-size: 11px !important;
}

/* برچسب فیلدها */
.mn-login-field > label {
    font-size: 12px !important;
}

/* متن داخل ورودی‌ها */
.mn-login-input-wrap .form-control {
    font-size: 13px !important;
}

/* Remember / Forgot */
.mn-login-remember,
.mn-login-options > a {
    font-size: 11px !important;
}

/* متن جداکننده */
.mn-login-divider {
    font-size: 10px !important;
}

/* ثبت‌نام پایین */
.mn-login-register {
    font-size: 11px !important;
}

.mn-login-register a {
    font-size: 11px !important;
}

/* =========================================================
   GOOGLE LOGIN
   ========================================================= */

/*
 * باکس بیرونی Google حذف می‌شود.
 * خود دکمه واقعی Google وسط قرار می‌گیرد.
 */
.mn-login-social {
    padding: 0 !important;
    text-align: center !important;
}

.mn-login-social .social-signin-btns {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.mn-login-social .social-signin-btns > * {
    width: auto !important;
    max-width: 100% !important;
}

.mn-login-social .social-signin-btns .btn {
    width: auto !important;
    min-width: 230px !important;
    min-height: 46px !important;
    padding: 0 22px !important;
    margin: 0 auto !important;
    border: 1px solid #d8e2ee !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* حذف ظاهر کادر/کانتینر اضافه احتمالی */
.mn-login-social .providerLinkingFeedback,
.mn-login-social .providerPreLinking {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* متن Google دقیقاً وسط */
.mn-login-social .social-signin-btns .btn,
.mn-login-social .social-signin-btns .btn span {
    text-align: center !important;
    justify-content: center !important;
}

/* آیکون Google */
.mn-login-social .social-signin-btns .btn i,
.mn-login-social .social-signin-btns .btn img {
    margin-left: 8px !important;
    margin-right: 0 !important;
}

/* موبایل */
@media (max-width: 520px) {

    .mn-login-card-head h2 {
        font-size: 25px !important;
    }

    .mn-login-field > label {
        font-size: 11px !important;
    }

    .mn-login-input-wrap .form-control {
        font-size: 12px !important;
    }

    .mn-login-social .social-signin-btns .btn {
        min-width: 200px !important;
    }
}


/* Login small text size adjustment */

.mn-login-options {
    font-size: 12px !important;
}

.mn-login-remember {
    font-size: 12px !important;
}

.mn-login-options > a {
    font-size: 12px !important;
}

.mn-login-divider {
    font-size: 12px !important;
}

.mn-login-social .social-signin-btns .btn {
    font-size: 12px !important;
}

.mn-login-register {
    font-size: 12px !important;
}

.mn-login-register a {
    font-size: 12px !important;
}


/* =========================================================
   LOGIN TYPOGRAPHY BALANCE V3
   ========================================================= */

/* عنوان بالای فرم ورود */
.mn-login-card-head h2 {
    font-size: 34px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
}

.mn-login-card-head p {
    font-size: 12px !important;
}

/* عنوان سمت چپ کوچک‌تر و متعادل‌تر */
.mn-login-brand-content h1 {
    font-size: 36px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

.mn-login-brand-content p {
    font-size: 12px !important;
    line-height: 2.15 !important;
}

/* فاصله عنوان برند */
.mn-login-brand-content {
    margin-top: 95px !important;
}

/* متن ورود به حساب کاربری */
.mn-login-kicker {
    font-size: 12px !important;
    margin-bottom: 12px !important;
}

/* کمی افزایش اندازه برچسب فیلدها */
.mn-login-field > label {
    font-size: 12px !important;
}

/* کمی افزایش متن دکمه‌ها */
.mn-login-submit {
    font-size: 13px !important;
}

.mn-login-card .btn-info,
.mn-login-card .btn-secondary,
.mn-login-card button[name*="phone"],
.mn-login-card button[id*="phone"],
.mn-login-card a[href*="phone"] {
    font-size: 12px !important;
}

/* Google */
.mn-login-social .social-signin-btns .btn {
    font-size: 12px !important;
}

/* Register پایین */
.mn-login-register {
    font-size: 12px !important;
}

.mn-login-register a {
    font-size: 12px !important;
}

@media (max-width: 520px) {

    .mn-login-card-head h2 {
        font-size: 28px !important;
    }

    .mn-login-brand-content h1 {
        font-size: 31px !important;
    }

}


/* =========================================================
   LOGIN BALANCE V4
   ========================================================= */

/* کارت اصلی کمی متعادل‌تر */
.mn-login-container {
    width: min(1080px, 100%) !important;
    border-radius: 26px !important;
}

/* ---------------------------------------------------------
   LEFT BRAND PANEL
   --------------------------------------------------------- */

.mn-login-brand-panel {
    min-height: 590px !important;
    padding: 40px 42px !important;
}

.mn-login-brand-content {
    margin-top: 115px !important;
    max-width: 360px;
}

.mn-login-kicker {
    font-size: 13px !important;
    margin-bottom: 14px !important;
}

.mn-login-brand-content h1 {
    font-size: 41px !important;
    line-height: 1.28 !important;
    margin-bottom: 20px !important;
}

.mn-login-brand-content p {
    max-width: 350px !important;
    font-size: 13px !important;
    line-height: 2.15 !important;
    color: #c5d1e1 !important;
}

.mn-login-features {
    margin-top: 42px !important;
    gap: 15px !important;
}

.mn-login-features div {
    font-size: 11px !important;
}

.mn-login-features i {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
}

/* ---------------------------------------------------------
   RIGHT LOGIN PANEL
   --------------------------------------------------------- */

.mn-login-card {
    padding: 48px 52px 38px !important;
}

/* Header */
.mn-login-card-head {
    margin-bottom: 31px !important;
    gap: 15px !important;
}

.mn-login-card-icon {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
    border-radius: 15px !important;
    font-size: 20px !important;
}

.mn-login-card-head h2 {
    font-size: 31px !important;
    line-height: 1.2 !important;
}

.mn-login-card-head p {
    font-size: 11px !important;
}

/* Fields */
.mn-login-field {
    margin-bottom: 19px !important;
}

.mn-login-field > label {
    font-size: 12px !important;
    margin-bottom: 8px !important;
}

.mn-login-input-wrap .form-control {
    height: 54px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
}

/* Options */
.mn-login-options {
    margin: 8px 0 20px !important;
}

.mn-login-remember,
.mn-login-options > a {
    font-size: 12px !important;
}

/* Main button */
.mn-login-submit {
    height: 54px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
}

/* Mobile login */
.mn-login-card .btn-info,
.mn-login-card .btn-secondary,
.mn-login-card button[name*="phone"],
.mn-login-card button[id*="phone"],
.mn-login-card a[href*="phone"] {
    min-height: 47px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
}

/* Divider */
.mn-login-divider {
    margin: 25px 0 17px !important;
    font-size: 11px !important;
}

/* Google */
.mn-login-social .social-signin-btns .btn {
    min-width: 245px !important;
    min-height: 47px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
}

/* Register */
.mn-login-register {
    margin-top: 23px !important;
    padding-top: 19px !important;
    font-size: 12px !important;
}

.mn-login-register a {
    font-size: 12px !important;
}

/* ---------------------------------------------------------
   BALANCED HEIGHT
   --------------------------------------------------------- */

.mn-login-brand-panel,
.mn-login-card {
    min-height: 590px;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .mn-login-brand-panel {
        min-height: auto !important;
        padding: 34px !important;
    }

    .mn-login-brand-content {
        margin-top: 65px !important;
    }

    .mn-login-card {
        min-height: auto !important;
        padding: 40px 34px !important;
    }
}

@media (max-width: 520px) {

    .mn-login-brand-content h1 {
        font-size: 33px !important;
    }

    .mn-login-card-head h2 {
        font-size: 27px !important;
    }

    .mn-login-card {
        padding: 30px 22px !important;
    }
}


/* =========================================================
   LOGIN TYPOGRAPHY V5
   ========================================================= */

/* «ورود به حساب کاربری» */
.mn-login-kicker {
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.7 !important;
    margin-bottom: 16px !important;
}

/* مزایا - متن */
.mn-login-features div {
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.8 !important;
    gap: 14px !important;
}

/* مزایا - آیکون */
.mn-login-features i {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    border-radius: 13px !important;
    font-size: 16px !important;
}

/* فاصله بین آیتم‌های مزایا */
.mn-login-features {
    gap: 17px !important;
    margin-top: 44px !important;
}

/* کمی خواناتر شدن متن توضیحی سمت چپ */
.mn-login-brand-content p {
    font-size: 13px !important;
    line-height: 2.2 !important;
}

/* در موبایل کمی جمع‌تر */
@media (max-width: 520px) {

    .mn-login-kicker {
        font-size: 14px !important;
    }

    .mn-login-features div {
        font-size: 12px !important;
    }

    .mn-login-features i {
        width: 43px !important;
        height: 43px !important;
        flex-basis: 43px !important;
        font-size: 14px !important;
    }
}


/* انتقال محتوای معرفی Login کمی به سمت بالا */
.mn-login-brand-content {
    margin-top: 80px !important;
}

@media (max-width: 900px) {
    .mn-login-brand-content {
        margin-top: 55px !important;
    }
}

@media (max-width: 520px) {
    .mn-login-brand-content {
        margin-top: 42px !important;
    }
}


/* =========================================================
   LOGIN FINAL TYPOGRAPHY / SPACING POLISH V6
   ========================================================= */

/* ---------------------------------------------------------
   دکمه اصلی ورود - Hover نباید سفید شود
   --------------------------------------------------------- */

.mn-login-submit,
.mn-login-submit:hover,
.mn-login-submit:focus,
.mn-login-submit:active {
    background: #176cf5 !important;
    color: #fff !important;
    border-color: #176cf5 !important;
}

.mn-login-submit:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 28px rgba(23,108,245,.22) !important;
}

/* ---------------------------------------------------------
   ورود با شماره همراه - کمی پایین‌تر
   --------------------------------------------------------- */

.mn-login-card .btn-info,
.mn-login-card .btn-secondary,
.mn-login-card button[name*="phone"],
.mn-login-card button[id*="phone"],
.mn-login-card a[href*="phone"] {
    margin-top: 7px !important;
}

/* ---------------------------------------------------------
   متن «یا ورود با»
   --------------------------------------------------------- */

.mn-login-divider {
    margin-top: 30px !important;
    margin-bottom: 19px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

/* ---------------------------------------------------------
   Google Login
   حذف کادر اضافی اطراف و نمایش خود دکمه در مرکز
   --------------------------------------------------------- */

.mn-login-social {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
}

.mn-login-social .social-signin-btns {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mn-login-social .social-signin-btns > * {
    margin: 0 auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mn-login-social .social-signin-btns .btn {
    min-width: 245px !important;
    min-height: 48px !important;
    margin: 0 auto !important;
    border: 1px solid #d8e2ee !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #26364d !important;
    box-shadow: 0 5px 14px rgba(16,35,65,.035) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ---------------------------------------------------------
   ایمیل و کلمه عبور
   متن placeholder کمی بزرگ‌تر
   --------------------------------------------------------- */

.mn-login-input-wrap .form-control {
    font-size: 14px !important;
}

/* placeholder */
.mn-login-input-wrap .form-control::placeholder {
    font-size: 13px !important;
    color: #a1adbc !important;
    opacity: 1 !important;
}

/* ---------------------------------------------------------
   آیکون‌های ایمیل و کلمه عبور
   --------------------------------------------------------- */

.mn-login-input-wrap > i {
    font-size: 16px !important;
    right: 17px !important;
}

/* فاصله بهتر متن از آیکون */
.mn-login-input-wrap .form-control {
    padding-right: 48px !important;
}

/* ---------------------------------------------------------
   در موبایل
   --------------------------------------------------------- */

@media (max-width: 520px) {

    .mn-login-divider {
        font-size: 12px !important;
    }

    .mn-login-input-wrap .form-control {
        font-size: 13px !important;
    }

    .mn-login-input-wrap .form-control::placeholder {
        font-size: 12px !important;
    }

    .mn-login-input-wrap > i {
        font-size: 15px !important;
    }

    .mn-login-social .social-signin-btns .btn {
        min-width: 210px !important;
    }
}


/* =========================================================
   LOGIN FORM POLISH V7
   ========================================================= */

/* -----------------------------
   Label ها
   ----------------------------- */

.mn-login-field > label {
    font-size: 13px !important;
    font-weight: 900 !important;
    color: #18273d !important;
    margin-bottom: 9px !important;
}

/* -----------------------------
   Input text / placeholder
   ----------------------------- */

.mn-login-input-wrap .form-control {
    height: 56px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #18273d !important;
    padding-right: 50px !important;
}

.mn-login-input-wrap .form-control::placeholder {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #8c99aa !important;
    opacity: 1 !important;
}

/* آیکون ایمیل و رمز */
.mn-login-input-wrap > i {
    font-size: 17px !important;
    color: #7f92aa !important;
    right: 18px !important;
}

/* -----------------------------
   Remember / Forgot
   ----------------------------- */

.mn-login-options {
    margin-top: 9px !important;
    margin-bottom: 21px !important;
}

.mn-login-remember {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #53647a !important;
}

.mn-login-options > a {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #176cf5 !important;
}

/* checkbox */
.mn-login-check {
    width: 19px !important;
    height: 19px !important;
    border-radius: 5px !important;
}

/* -----------------------------
   ورود اصلی
   ----------------------------- */

.mn-login-submit {
    height: 56px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

/* =========================================================
   ورود با شماره همراه
   ========================================================= */

.mn-login-card .btn-info,
.mn-login-card .btn-secondary,
.mn-login-card button[name*="phone"],
.mn-login-card button[id*="phone"],
.mn-login-card a[href*="phone"] {

    position: relative !important;

    width: 100% !important;
    height: 50px !important;

    margin-top: 9px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #d7e2ef !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #f1f6fc 100%
        ) !important;

    color: #176cf5 !important;

    font-size: 13px !important;
    font-weight: 900 !important;

    box-shadow: none !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}

/* آیکون تلفن */
.mn-login-card .btn-info i,
.mn-login-card .btn-secondary i,
.mn-login-card button[name*="phone"] i,
.mn-login-card button[id*="phone"] i,
.mn-login-card a[href*="phone"] i {
    margin-left: 8px !important;
    font-size: 15px !important;
}

/* Hover */
.mn-login-card .btn-info:hover,
.mn-login-card .btn-secondary:hover,
.mn-login-card button[name*="phone"]:hover,
.mn-login-card button[id*="phone"]:hover,
.mn-login-card a[href*="phone"]:hover {

    background: #edf5ff !important;
    border-color: #bcd3ef !important;
    color: #125fd6 !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 7px 18px rgba(23,108,245,.08) !important;
}

/* =========================================================
   یا ورود با
   ========================================================= */

.mn-login-divider {
    margin-top: 30px !important;
    margin-bottom: 20px !important;

    font-size: 13px !important;
    font-weight: 900 !important;

    color: #65758a !important;
}

/* =========================================================
   GOOGLE
   ========================================================= */

.mn-login-social {
    text-align: center !important;
}

.mn-login-social .social-signin-btns {
    justify-content: center !important;
}

.mn-login-social .social-signin-btns .btn {
    min-width: 250px !important;
    min-height: 49px !important;

    padding: 0 24px !important;

    border: 1px solid #d8e2ee !important;
    border-radius: 11px !important;

    background: #fff !important;
    color: #26364d !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    box-shadow: 0 5px 14px rgba(16,35,65,.035) !important;
}

/* =========================================================
   ثبت نام
   ========================================================= */

.mn-login-register {
    margin-top: 24px !important;
    padding-top: 20px !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}

.mn-login-register a {
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* موبایل */
@media (max-width: 520px) {

    .mn-login-input-wrap .form-control {
        font-size: 14px !important;
    }

    .mn-login-input-wrap .form-control::placeholder {
        font-size: 13px !important;
    }

    .mn-login-field > label {
        font-size: 12px !important;
    }

    .mn-login-remember,
    .mn-login-options > a,
    .mn-login-divider,
    .mn-login-social .social-signin-btns .btn,
    .mn-login-register {
        font-size: 12px !important;
    }

}


/* =========================================================
   MIHANNIC REGISTER PAGE - POLISH V2
   ========================================================= */

/*
 * Escape possible parent .container width restrictions.
 */
.mn-register-page {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    padding: 52px 30px 80px !important;
}

/* Main registration layout */
.mn-register-layout {
    width: min(1200px, calc(100vw - 120px)) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    grid-template-columns: 355px minmax(0, 1fr) !important;
    border-radius: 26px !important;
    box-shadow:
        0 28px 72px rgba(16,35,65,.11) !important;
}

/* =========================================================
   BRAND PANEL
   ========================================================= */

.mn-register-brand-panel {
    min-height: 820px !important;
    padding: 42px 38px !important;
}

.mn-register-brand-content {
    margin-top: 110px !important;
}

.mn-register-kicker {
    font-size: 13px !important;
    margin-bottom: 16px !important;
}

.mn-register-brand-content h1 {
    font-size: 40px !important;
    line-height: 1.32 !important;
    margin-bottom: 21px !important;
}

.mn-register-brand-content p {
    max-width: 300px !important;
    font-size: 13px !important;
    line-height: 2.15 !important;
}

.mn-register-features {
    margin-top: 45px !important;
    gap: 17px !important;
}

.mn-register-features div {
    font-size: 12px !important;
    gap: 13px !important;
}

.mn-register-features i {
    width: 43px !important;
    height: 43px !important;
    flex-basis: 43px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
}

/* =========================================================
   REGISTER FORM CARD
   ========================================================= */

.mn-register-card {
    min-width: 0 !important;
    padding: 42px 48px 48px !important;
}

.mn-register-card-head {
    margin-bottom: 30px !important;
    gap: 15px !important;
}

.mn-register-card-icon {
    width: 52px !important;
    height: 52px !important;
    flex-basis: 52px !important;
    border-radius: 15px !important;
    font-size: 20px !important;
}

.mn-register-card-head h2 {
    font-size: 30px !important;
    line-height: 1.25 !important;
}

.mn-register-card-head p {
    font-size: 11px !important;
}

/* =========================================================
   REGISTER SECTION HEADINGS
   ========================================================= */

.mn-register-card #registration .sub-heading {
    margin: 30px 0 20px !important;
    padding: 0 17px !important;
    min-height: 30px !important;
}

.mn-register-card #registration .sub-heading::before {
    width: 4px !important;
}

.mn-register-card #registration .sub-heading span {
    font-size: 15px !important;
    line-height: 1.7 !important;
}

/* =========================================================
   FORM FIELDS
   ========================================================= */

.mn-register-card #registration .form-group {
    margin-bottom: 15px !important;
}

.mn-register-card #registration .field,
.mn-register-card #registration .form-control {
    height: 52px !important;
    min-height: 52px !important;
    border-radius: 11px !important;
    border: 1px solid #d5dfeb !important;
    font-size: 13px !important;
    color: #18283f !important;
    background: #fff !important;
}

.mn-register-card #registration .field::placeholder,
.mn-register-card #registration .form-control::placeholder {
    font-size: 12px !important;
    color: #8997a9 !important;
    opacity: 1 !important;
}

.mn-register-card #registration .field:focus,
.mn-register-card #registration .form-control:focus {
    border-color: #96bcf8 !important;
    box-shadow: 0 0 0 4px rgba(23,108,245,.07) !important;
}

/* Input icons */
.mn-register-card #registration .field-icon {
    width: 42px !important;
    font-size: 14px !important;
}

.mn-register-card #registration .field-icon i {
    font-size: 14px !important;
    color: #8294aa !important;
}

/* Keep enough room for icons */
.mn-register-card #registration .field,
.mn-register-card #registration .form-control {
    padding-right: 43px !important;
}

/* Grid spacing */
.mn-register-card #registration .row {
    margin-right: -8px !important;
    margin-left: -8px !important;
}

.mn-register-card #registration .row > [class*="col-"] {
    padding-right: 8px !important;
    padding-left: 8px !important;
}

/* =========================================================
   PASSWORD STRENGTH
   ========================================================= */

.mn-register-card #passwordStrengthMeterBar {
    height: 6px !important;
    border-radius: 99px !important;
}

.mn-register-card #passwordStrengthTextLabel {
    font-size: 10px !important;
    color: #7f8ea1 !important;
    margin-top: 7px !important;
}

/* =========================================================
   SOCIAL LOGIN
   ========================================================= */

.mn-register-card .providerPreLinking {
    padding: 0 !important;
    margin: 0 0 20px !important;
    border: 0 !important;
    background: transparent !important;
}

.mn-register-card .social-signin-btns {
    display: flex !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.mn-register-card .social-signin-btns > * {
    width: auto !important;
    max-width: 100% !important;
}

.mn-register-card .social-signin-btns .btn {
    min-width: 250px !important;
    min-height: 48px !important;
    border-radius: 11px !important;
    border: 1px solid #d8e2ed !important;
    background: #fff !important;
    color: #26364d !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
    margin: 0 auto !important;
}

/* Override legacy red provider button */
.mn-register-card .social-signin-btns .btn-danger,
.mn-register-card .social-signin-btns .btn-google,
.mn-register-card .social-signin-btns .btn-google:hover,
.mn-register-card .social-signin-btns .btn-danger:hover {
    background: #fff !important;
    color: #26364d !important;
    border-color: #d8e2ed !important;
}

/* =========================================================
   MARKETING OPT-IN
   ========================================================= */

.mn-register-card .marketing-email-optin {
    margin: 25px 0 !important;
    padding: 17px 19px !important;
    border-radius: 12px !important;
    border: 1px solid #dfe7f0 !important;
    background: #f7faff !important;
}

.mn-register-card .marketing-email-optin h4 {
    font-size: 13px !important;
    font-weight: 900 !important;
    color: #18283f !important;
    margin-bottom: 7px !important;
}

.mn-register-card .marketing-email-optin p {
    font-size: 11px !important;
    line-height: 1.9 !important;
    color: #76869a !important;
}

/* =========================================================
   TERMS
   ========================================================= */

.mn-register-card .tospanel {
    margin-top: 25px !important;
    border-radius: 12px !important;
}

.mn-register-card .tospanel .panel-heading {
    padding: 13px 16px !important;
}

.mn-register-card .tospanel .panel-title {
    font-size: 12px !important;
    font-weight: 900 !important;
}

.mn-register-card .tospanel .panel-body {
    padding: 15px !important;
}

.mn-register-card .tospanel label {
    font-size: 11px !important;
    line-height: 2 !important;
}

/* =========================================================
   CAPTCHA
   ========================================================= */

.mn-register-card .recaptcha-container {
    margin-top: 22px !important;
    margin-bottom: 12px !important;
}

/* =========================================================
   REGISTER BUTTON
   ========================================================= */

.mn-register-card #registration p[align="center"] {
    margin-top: 28px !important;
}

.mn-register-card #registration p[align="center"] .btn {
    width: 100% !important;
    height: 56px !important;
    border-radius: 12px !important;
    background: #176cf5 !important;
    border-color: #176cf5 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 27px rgba(23,108,245,.18) !important;
}

.mn-register-card #registration p[align="center"] .btn:hover,
.mn-register-card #registration p[align="center"] .btn:focus {
    background: #176cf5 !important;
    border-color: #176cf5 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .mn-register-layout {
        width: min(950px, calc(100vw - 50px)) !important;
        grid-template-columns: 290px minmax(0, 1fr) !important;
    }

    .mn-register-brand-panel {
        padding: 34px 28px !important;
    }

    .mn-register-card {
        padding: 36px 30px 40px !important;
    }

}

@media (max-width: 800px) {

    .mn-register-page {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        margin-left: 0 !important;
        padding: 28px 14px 50px !important;
    }

    .mn-register-layout {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: 1fr !important;
    }

    .mn-register-brand-panel {
        min-height: auto !important;
        padding: 30px 25px !important;
    }

    .mn-register-brand-content {
        margin-top: 55px !important;
    }

    .mn-register-card {
        padding: 30px 24px 35px !important;
    }

}

@media (max-width: 520px) {

    .mn-register-page {
        padding: 20px 10px 40px !important;
    }

    .mn-register-brand-content h1 {
        font-size: 31px !important;
    }

    .mn-register-card-head h2 {
        font-size: 26px !important;
    }

    .mn-register-card #registration .row > [class*="col-"] {
        width: 100% !important;
    }

    .mn-register-card #registration .sub-heading span {
        font-size: 13px !important;
    }

}


/* =========================================================
   REGISTER POSITION FIX
   ========================================================= */

.mn-register-page {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
}

.mn-register-layout {
    width: min(1200px, calc(100% - 60px)) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 800px) {
    .mn-register-page {
        width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .mn-register-layout {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 520px) {
    .mn-register-page {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


/* =========================================================
   MIHANNIC REGISTER - DESIGN FINAL
   ========================================================= */

body:has(.mn-register-page) {
    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(23,108,245,.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f4f8fd 0%,
            #edf3f9 100%
        ) !important;
}

/* صفحه */
.mn-register-page {
    padding: 45px 20px 70px !important;
}

/* کارت اصلی */
.mn-register-layout {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    grid-template-columns: 360px minmax(0, 1fr) !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #dfe7f1 !important;
    box-shadow:
        0 28px 70px rgba(16,35,65,.10) !important;
}

/* =========================================================
   LEFT BRAND PANEL
   ========================================================= */

.mn-register-brand-panel {
    position: relative !important;
    min-height: 820px !important;
    padding: 38px 34px !important;
    background:
        linear-gradient(
            160deg,
            #102847 0%,
            #12345f 62%,
            #0d5fc5 100%
        ) !important;
    overflow: hidden !important;
}

.mn-register-brand-panel::before {
    content: "" !important;
    position: absolute !important;
    width: 430px !important;
    height: 430px !important;
    border-radius: 50% !important;
    left: -245px !important;
    bottom: -205px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    box-shadow:
        0 0 0 28px rgba(255,255,255,.025),
        0 0 0 56px rgba(255,255,255,.018) !important;
}

.mn-register-brand-panel::after {
    content: "" !important;
    position: absolute !important;
    width: 220px !important;
    height: 220px !important;
    border-radius: 50% !important;
    right: -115px !important;
    top: -105px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
}

/* لوگو */
.mn-register-brand {
    position: relative !important;
    z-index: 5 !important;
}

.mn-register-brand img {
    max-width: 155px !important;
    max-height: 58px !important;
    filter: brightness(0) invert(1) !important;
}

/* متن معرفی */
.mn-register-brand-content {
    position: relative !important;
    z-index: 5 !important;
    margin-top: 82px !important;
}

.mn-register-kicker {
    font-size: 13px !important;
    color: #86baff !important;
    font-weight: 800 !important;
    margin-bottom: 13px !important;
}

.mn-register-brand-content h1 {
    font-size: 39px !important;
    line-height: 1.35 !important;
    color: #fff !important;
    margin-bottom: 17px !important;
}

.mn-register-brand-content h1 strong {
    color: #63a2ff !important;
}

.mn-register-brand-content p {
    max-width: 300px !important;
    font-size: 12px !important;
    line-height: 2.2 !important;
    color: #c9d6e7 !important;
}

/* مزایا */
.mn-register-features {
    margin-top: 38px !important;
    gap: 14px !important;
}

.mn-register-features div {
    gap: 13px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #e3ebf5 !important;
}

.mn-register-features i {
    width: 43px !important;
    height: 43px !important;
    flex: 0 0 43px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    background: rgba(255,255,255,.08) !important;
    color: #7db2ff !important;
}

/* تصویر تزئینی پایین */
.mn-register-brand-panel {
    background-image:
        linear-gradient(
            160deg,
            rgba(16,40,71,.97) 0%,
            rgba(18,52,95,.94) 62%,
            rgba(13,95,197,.96) 100%
        ),
        url("../img/mihannic-register-art.png") !important;
    background-repeat: no-repeat !important;
    background-position:
        center,
        center bottom 22px !important;
    background-size:
        cover,
        285px auto !important;
}

/* =========================================================
   RIGHT FORM PANEL
   ========================================================= */

.mn-register-card {
    padding: 38px 42px 42px !important;
    background: #fff !important;
}

/* Header */
.mn-register-card-head {
    margin-bottom: 21px !important;
    gap: 14px !important;
}

.mn-register-card-icon {
    width: 50px !important;
    height: 50px !important;
    flex: 0 0 50px !important;
    border-radius: 14px !important;
    background: #edf4ff !important;
    color: #176cf5 !important;
    font-size: 19px !important;
}

.mn-register-card-head h2 {
    font-size: 28px !important;
    line-height: 1.25 !important;
}

.mn-register-card-head p {
    font-size: 10px !important;
}

/* =========================================================
   GOOGLE
   ========================================================= */

.mn-register-card .providerPreLinking {
    margin: 0 0 17px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.mn-register-card .providerPreLinking > .sub-heading {
    margin-bottom: 11px !important;
}

.mn-register-card .social-signin-btns {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.mn-register-card .social-signin-btns .btn {
    min-width: 255px !important;
    height: 45px !important;
    border-radius: 10px !important;
    background: #fff !important;
    border: 1px solid #d8e2ed !important;
    color: #24344a !important;
    box-shadow: none !important;
    font-size: 11px !important;
}

/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.mn-register-card #registration .sub-heading {
    position: relative !important;
    margin: 24px 0 15px !important;
    padding: 0 14px !important;
    min-height: 27px !important;
    text-align: right !important;
    border: 0 !important;
}

.mn-register-card #registration .sub-heading::before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 2px !important;
    bottom: 2px !important;
    width: 3px !important;
    border-radius: 99px !important;
    background: #176cf5 !important;
}

.mn-register-card #registration .sub-heading span {
    font-size: 13px !important;
    font-weight: 900 !important;
    color: #17273e !important;
}

/* =========================================================
   INPUTS
   ========================================================= */

.mn-register-card #registration .form-group {
    margin-bottom: 11px !important;
}

.mn-register-card #registration .field,
.mn-register-card #registration .form-control {
    height: 47px !important;
    min-height: 47px !important;
    border-radius: 10px !important;
    border: 1px solid #d7e1ec !important;
    background: #fff !important;
    color: #1b2b42 !important;
    font-size: 11px !important;
    box-shadow: none !important;
}

.mn-register-card #registration .field::placeholder,
.mn-register-card #registration .form-control::placeholder {
    color: #8796aa !important;
    opacity: 1 !important;
    font-size: 11px !important;
}

.mn-register-card #registration .field:focus,
.mn-register-card #registration .form-control:focus {
    border-color: #9dbff4 !important;
    box-shadow: 0 0 0 3px rgba(23,108,245,.06) !important;
}

.mn-register-card #registration .field-icon {
    width: 40px !important;
}

.mn-register-card #registration .field-icon i {
    font-size: 13px !important;
    color: #8295ad !important;
}

.mn-register-card #registration .field,
.mn-register-card #registration .form-control {
    padding-right: 42px !important;
}

/* Grid */
.mn-register-card #registration .row {
    margin-right: -6px !important;
    margin-left: -6px !important;
}

.mn-register-card #registration .row > [class*="col-"] {
    padding-right: 6px !important;
    padding-left: 6px !important;
}

/* =========================================================
   PASSWORD
   ========================================================= */

.mn-register-card #passwordStrengthMeterBar {
    height: 5px !important;
    border-radius: 99px !important;
}

.mn-register-card #passwordStrengthTextLabel {
    font-size: 9px !important;
}

/* =========================================================
   MARKETING
   ========================================================= */

.mn-register-card .marketing-email-optin {
    margin: 19px 0 !important;
    padding: 14px 16px !important;
    border-radius: 11px !important;
    border: 1px solid #dce6f0 !important;
    background: #f7fbff !important;
}

.mn-register-card .marketing-email-optin h4 {
    font-size: 11px !important;
    margin-bottom: 5px !important;
}

.mn-register-card .marketing-email-optin p {
    font-size: 9px !important;
    line-height: 1.8 !important;
}

/* =========================================================
   TERMS
   ========================================================= */

.mn-register-card .tospanel {
    margin-top: 18px !important;
    border-radius: 11px !important;
}

.mn-register-card .tospanel .panel-heading {
    padding: 10px 13px !important;
}

.mn-register-card .tospanel .panel-title {
    font-size: 10px !important;
}

.mn-register-card .tospanel .panel-body {
    padding: 11px !important;
}

.mn-register-card .tospanel label {
    font-size: 9px !important;
    line-height: 1.8 !important;
}

/* =========================================================
   SUBMIT
   ========================================================= */

.mn-register-card #registration p[align="center"] {
    margin-top: 20px !important;
}

.mn-register-card #registration p[align="center"] .btn {
    width: 100% !important;
    height: 51px !important;
    border-radius: 11px !important;
    background: #176cf5 !important;
    border-color: #176cf5 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px rgba(23,108,245,.16) !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 950px) {

    .mn-register-layout {
        grid-template-columns: 1fr !important;
    }

    .mn-register-brand-panel {
        min-height: 520px !important;
        background-size:
            cover,
            235px auto !important;
        background-position:
            center,
            center bottom 20px !important;
    }

    .mn-register-card {
        padding: 32px 28px 38px !important;
    }
}

@media (max-width: 600px) {

    .mn-register-page {
        padding: 20px 10px 40px !important;
    }

    .mn-register-layout {
        width: 100% !important;
    }

    .mn-register-brand-panel {
        min-height: 470px !important;
        padding: 28px 23px !important;
    }

    .mn-register-brand-content {
        margin-top: 52px !important;
    }

    .mn-register-brand-content h1 {
        font-size: 31px !important;
    }

    .mn-register-card {
        padding: 27px 18px 30px !important;
    }

    .mn-register-card #registration .row > [class*="col-"] {
        width: 100% !important;
    }

    .mn-register-card .social-signin-btns .btn {
        min-width: 100% !important;
    }
}


/* Register left panel illustration */
.mn-register-brand-panel {
    background-image:
        linear-gradient(
            160deg,
            rgba(16,40,71,.97) 0%,
            rgba(18,52,95,.94) 62%,
            rgba(13,95,197,.96) 100%
        ),
        url("../img/logincard.png") !important;

    background-repeat: no-repeat !important;

    background-position:
        center,
        center bottom 22px !important;

    background-size:
        cover,
        285px auto !important;
}

@media (max-width: 950px) {
    .mn-register-brand-panel {
        background-size:
            cover,
            235px auto !important;
    }
}


/* =========================================================
   REGISTER FINAL V3
   ========================================================= */

/* پنل اصلی ثبت نام */
.mn-register-layout {
    width: min(1180px, calc(100% - 40px)) !important;
    grid-template-columns: 350px minmax(0, 1fr) !important;
    border-radius: 24px !important;
}

/* ---------------------------------------------------------
   پنل سمت چپ
   --------------------------------------------------------- */

.mn-register-brand-panel {
    min-height: 760px !important;

    background-image:
        linear-gradient(
            160deg,
            rgba(16,40,71,.96) 0%,
            rgba(18,52,95,.94) 58%,
            rgba(13,95,197,.94) 100%
        ),
        url("../../img/logincard.png") !important;

    background-repeat: no-repeat !important;

    background-position:
        center,
        center bottom 8px !important;

    background-size:
        cover,
        255px auto !important;
}

/* لوگو */
.mn-register-brand img {
    max-width: 150px !important;
    max-height: 55px !important;
}

/* محتوای متنی */
.mn-register-brand-content {
    margin-top: 70px !important;
}

.mn-register-kicker {
    font-size: 13px !important;
    margin-bottom: 12px !important;
}

.mn-register-brand-content h1 {
    font-size: 36px !important;
    line-height: 1.35 !important;
    margin-bottom: 17px !important;
}

.mn-register-brand-content p {
    max-width: 295px !important;
    font-size: 12px !important;
    line-height: 2.15 !important;
}

/* مزایا */
.mn-register-features {
    margin-top: 32px !important;
    gap: 12px !important;
}

.mn-register-features div {
    font-size: 11px !important;
    gap: 11px !important;
}

.mn-register-features i {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    font-size: 14px !important;
}

/* ---------------------------------------------------------
   سمت فرم
   --------------------------------------------------------- */

.mn-register-card {
    padding: 35px 42px 38px !important;
}

/* عنوان */
.mn-register-card-head {
    margin-bottom: 18px !important;
}

.mn-register-card-head h2 {
    font-size: 29px !important;
}

.mn-register-card-head p {
    font-size: 10px !important;
}

/* Google */
.mn-register-card .social-signin-btns .btn {
    min-width: 230px !important;
    height: 43px !important;
}

/* تیتر بخش‌ها */
.mn-register-card #registration .sub-heading {
    margin: 20px 0 14px !important;
}

.mn-register-card #registration .sub-heading span {
    font-size: 13px !important;
}

/* فیلدها */
.mn-register-card #registration .form-group {
    margin-bottom: 10px !important;
}

.mn-register-card #registration .field,
.mn-register-card #registration .form-control {
    height: 45px !important;
    min-height: 45px !important;
    font-size: 12px !important;
}

.mn-register-card #registration .field::placeholder,
.mn-register-card #registration .form-control::placeholder {
    font-size: 11px !important;
}

/* آیکون فیلدها */
.mn-register-card #registration .field-icon {
    width: 40px !important;
}

.mn-register-card #registration .field-icon i {
    font-size: 13px !important;
}

/* Marketing */
.mn-register-card .marketing-email-optin {
    margin: 16px 0 !important;
    padding: 12px 15px !important;
}

/* قوانین */
.mn-register-card .tospanel {
    margin-top: 15px !important;
}

/* دکمه ثبت نام */
.mn-register-card #registration p[align="center"] {
    margin-top: 16px !important;
}

.mn-register-card #registration p[align="center"] .btn {
    height: 50px !important;
    font-size: 12px !important;
}

/* ---------------------------------------------------------
   دسکتاپ
   --------------------------------------------------------- */

@media (min-width: 1000px) {

    .mn-register-layout {
        align-items: stretch !important;
    }

    .mn-register-brand-panel {
        min-height: 760px !important;
    }
}

/* ---------------------------------------------------------
   تبلت
   --------------------------------------------------------- */

@media (max-width: 950px) {

    .mn-register-layout {
        grid-template-columns: 1fr !important;
    }

    .mn-register-brand-panel {
        min-height: 500px !important;

        background-position:
            center,
            center bottom 20px !important;

        background-size:
            cover,
            225px auto !important;
    }

    .mn-register-brand-content {
        margin-top: 55px !important;
    }
}

/* ---------------------------------------------------------
   موبایل
   --------------------------------------------------------- */

@media (max-width: 600px) {

    .mn-register-page {
        padding: 20px 10px 40px !important;
    }

    .mn-register-layout {
        width: 100% !important;
    }

    .mn-register-brand-panel {
        min-height: 450px !important;
        padding: 27px 22px !important;
    }

    .mn-register-brand-content h1 {
        font-size: 30px !important;
    }

    .mn-register-card {
        padding: 27px 18px 30px !important;
    }
}


/* Make register illustration visible */
.mn-register-brand-panel {
    background-image:
        linear-gradient(
            160deg,
            rgba(16,40,71,.82) 0%,
            rgba(18,52,95,.70) 58%,
            rgba(13,95,197,.58) 100%
        ),
        url("../../img/logincard.png") !important;

    background-position:
        center,
        center bottom 5px !important;

    background-size:
        cover,
        270px auto !important;
}

@media (max-width: 950px) {
    .mn-register-brand-panel {
        background-size:
            cover,
            235px auto !important;
    }
}


/* =========================================================
   REGISTER ILLUSTRATION - CLEAR VERSION
   ========================================================= */

.mn-register-brand-panel {
    background-image:
        linear-gradient(
            160deg,
            rgba(16,40,71,.18) 0%,
            rgba(18,52,95,.08) 55%,
            rgba(13,95,197,.02) 100%
        ),
        url("../../img/logincard.png") !important;

    background-position:
        center,
        center bottom 5px !important;

    background-size:
        cover,
        285px auto !important;
}

/* تصویر واضح‌تر */
@media (min-width: 951px) {
    .mn-register-brand-panel {
        background-size:
            cover,
            300px auto !important;
    }
}

@media (max-width: 950px) {
    .mn-register-brand-panel {
        background-size:
            cover,
            245px auto !important;
    }
}


/* =========================================================
   REGISTER LEFT PANEL - CLEAN FIX
   ========================================================= */

/* پنل را دوباره به رنگ اصلی برمی‌گردانیم */
.mn-register-brand-panel {
    position: relative !important;

    background:
        linear-gradient(
            160deg,
            #102847 0%,
            #153964 58%,
            #0d66d2 100%
        ) !important;

    background-image: none !important;

    overflow: hidden !important;
}

/* تصویر مستقل */
.mn-register-brand-panel::after {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;
    bottom: 18px !important;

    width: 290px !important;
    height: 290px !important;

    transform: translateX(-50%) !important;

    background-image: url("../../img/logincard.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    opacity: 1 !important;

    z-index: 1 !important;

    pointer-events: none !important;
}

/* محتوا و لوگو بالای تصویر */
.mn-register-brand,
.mn-register-brand-content {
    position: relative !important;
    z-index: 3 !important;
}

/* لوگوی پنل */
.mn-register-brand img {
    position: relative !important;
    z-index: 4 !important;
}

/* متن */
.mn-register-brand-content h1,
.mn-register-brand-content p,
.mn-register-kicker,
.mn-register-features {
    position: relative !important;
    z-index: 4 !important;
}

/* مزایا کمی بالاتر تا با تصویر تداخل نکنند */
.mn-register-features {
    margin-top: 30px !important;
}

/* تصویر در پنل بلندتر */
@media (min-width: 951px) {

    .mn-register-brand-panel::after {
        width: 270px !important;
        height: 270px !important;
        bottom: 22px !important;
    }

}

/* تبلت */
@media (max-width: 950px) {

    .mn-register-brand-panel {
        min-height: 500px !important;
    }

    .mn-register-brand-panel::after {
        width: 230px !important;
        height: 230px !important;
        bottom: 18px !important;
    }

}

/* موبایل */
@media (max-width: 600px) {

    .mn-register-brand-panel {
        min-height: 460px !important;
    }

    .mn-register-brand-panel::after {
        width: 210px !important;
        height: 210px !important;
        bottom: 12px !important;
    }

}


/* =========================================================
   REGISTER ART - CLEAN IMPLEMENTATION
   ========================================================= */

/* حذف تمام روش‌های قبلی تصویر */
.mn-register-brand-panel {
    position: relative !important;

    background-image: none !important;

    background:
        linear-gradient(
            160deg,
            #102847 0%,
            #153964 58%,
            #0d66d2 100%
        ) !important;

    overflow: hidden !important;
}

/* pseudo قبلی که تصویر را نشان می‌داد، کاملاً خاموش */
.mn-register-brand-panel::after {
    content: none !important;
    display: none !important;
}

/* تصویر واقعی */
.mn-register-art {
    position: absolute !important;

    left: 50% !important;
    bottom: 18px !important;

    width: 270px !important;
    height: 270px !important;

    transform: translateX(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    z-index: 2 !important;

    pointer-events: none !important;
}

.mn-register-art img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    display: block !important;

    opacity: 1 !important;
}

/* متن و لوگو بالای تصویر */
.mn-register-brand,
.mn-register-brand-content {
    position: relative !important;
    z-index: 5 !important;
}

/* کمی جمع‌تر شدن محتوای بالایی برای جا شدن تصویر */
.mn-register-brand-content {
    margin-top: 62px !important;
}

.mn-register-features {
    margin-top: 27px !important;
    gap: 11px !important;
}

.mn-register-features div {
    font-size: 11px !important;
}

.mn-register-features i {
    width: 39px !important;
    height: 39px !important;
    flex-basis: 39px !important;
    font-size: 13px !important;
}

/*
 * پنل چپ لازم نیست تمام ارتفاع فرم سمت راست را پر کند.
 * ارتفاع خودش را در بخش بالایی نگه می‌داریم.
 */
@media (min-width: 951px) {

    .mn-register-layout {
        align-items: start !important;
    }

    .mn-register-brand-panel {
        min-height: 720px !important;
        height: 720px !important;
        align-self: start !important;
    }

}

/* تبلت */
@media (max-width: 950px) {

    .mn-register-layout {
        align-items: stretch !important;
    }

    .mn-register-brand-panel {
        min-height: 500px !important;
        height: 500px !important;
    }

    .mn-register-art {
        width: 225px !important;
        height: 225px !important;
        bottom: 15px !important;
    }

}

/* موبایل */
@media (max-width: 600px) {

    .mn-register-brand-panel {
        min-height: 470px !important;
        height: 470px !important;
    }

    .mn-register-art {
        width: 205px !important;
        height: 205px !important;
        bottom: 10px !important;
    }

}


/* =========================================================
   REGISTER LEFT PANEL - FINAL LAYOUT
   ========================================================= */

.mn-register-brand-panel {
    min-height: 720px !important;
    height: 720px !important;
    padding: 38px 34px !important;
}

/* متن بالایی */
.mn-register-brand-content {
    margin-top: 68px !important;
    max-width: 100% !important;
}

/* عنوان */
.mn-register-brand-content h1 {
    font-size: 36px !important;
    line-height: 1.34 !important;
    margin-bottom: 15px !important;
}

/* توضیح */
.mn-register-brand-content p {
    max-width: 290px !important;
    font-size: 12px !important;
    line-height: 2.1 !important;
}

/* مزایا بالاتر و مرتب */
.mn-register-features {
    margin-top: 27px !important;
    gap: 10px !important;
}

.mn-register-features div {
    position: relative !important;
    z-index: 5 !important;
    font-size: 11px !important;
    gap: 10px !important;
}

.mn-register-features i {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
}

/* =========================================================
   تصویر
   ========================================================= */

.mn-register-art {
    position: absolute !important;

    left: 50% !important;
    bottom: 5px !important;

    width: 205px !important;
    height: 205px !important;

    transform: translateX(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    z-index: 1 !important;

    pointer-events: none !important;
}

.mn-register-art img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
}

/* فضای امن بالای تصویر */
.mn-register-brand-content,
.mn-register-features {
    position: relative !important;
    z-index: 5 !important;
}

/* =========================================================
   موبایل
   ========================================================= */

@media (max-width: 950px) {

    .mn-register-brand-panel {
        min-height: 500px !important;
        height: 500px !important;
    }

    .mn-register-art {
        width: 180px !important;
        height: 180px !important;
        bottom: 5px !important;
    }

}

@media (max-width: 600px) {

    .mn-register-brand-panel {
        min-height: 460px !important;
        height: 460px !important;
        padding: 27px 22px !important;
    }

    .mn-register-brand-content {
        margin-top: 48px !important;
    }

    .mn-register-brand-content h1 {
        font-size: 30px !important;
    }

    .mn-register-art {
        width: 165px !important;
        height: 165px !important;
        bottom: 3px !important;
    }

}


/* =========================================================
   REGISTER LEFT PANEL - FINAL SPACING FIX
   ========================================================= */

.mn-register-brand-panel {
    position: relative !important;
    min-height: 720px !important;
    height: 720px !important;
    overflow: hidden !important;
}

/* محتوای متنی بالاتر و مستقل */
.mn-register-brand-content {
    position: relative !important;
    z-index: 10 !important;
    margin-top: 62px !important;
}

.mn-register-brand-content h1 {
    margin-bottom: 14px !important;
}

.mn-register-brand-content p {
    margin-bottom: 0 !important;
}

/* مزایا کاملاً بالای تصویر */
.mn-register-features {
    position: relative !important;
    z-index: 10 !important;
    margin-top: 25px !important;
    gap: 10px !important;
}

.mn-register-features div {
    position: relative !important;
    z-index: 11 !important;
}

.mn-register-features i {
    position: relative !important;
    z-index: 12 !important;
}

/* =========================================================
   IMAGE
   ========================================================= */

.mn-register-art {
    position: absolute !important;

    left: 50% !important;
    bottom: 8px !important;

    width: 175px !important;
    height: 175px !important;

    transform: translateX(-50%) !important;

    z-index: 2 !important;

    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;

    pointer-events: none !important;
}

.mn-register-art img {
    width: 175px !important;
    height: 175px !important;
    object-fit: contain !important;
    display: block !important;
}

/* کمی فضای خالی برای تصویر */
@media (min-width: 951px) {

    .mn-register-features {
        margin-bottom: 175px !important;
    }

}

/* تبلت */
@media (max-width: 950px) {

    .mn-register-brand-panel {
        min-height: 500px !important;
        height: 500px !important;
    }

    .mn-register-features {
        margin-bottom: 150px !important;
    }

    .mn-register-art {
        width: 150px !important;
        height: 150px !important;
    }

    .mn-register-art img {
        width: 150px !important;
        height: 150px !important;
    }

}

/* موبایل */
@media (max-width: 600px) {

    .mn-register-brand-panel {
        min-height: 470px !important;
        height: 470px !important;
    }

    .mn-register-brand-content {
        margin-top: 48px !important;
    }

    .mn-register-features {
        margin-top: 20px !important;
        margin-bottom: 125px !important;
    }

    .mn-register-art {
        width: 135px !important;
        height: 135px !important;
        bottom: 6px !important;
    }

    .mn-register-art img {
        width: 135px !important;
        height: 135px !important;
    }

}


/* =========================================================
   MIHANNIC REGISTER - CLEAN REDESIGN V4
   ========================================================= */

/*
 * مهم:
 * این نسخه تمام Layoutهای قبلی Register را Override می‌کند.
 * هیچ فیلد یا منطق فرم تغییر نمی‌کند.
 */

body:has(.mn-register-page) {
    background:
        radial-gradient(
            circle at 12% 15%,
            rgba(23,108,245,.07),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f5f9fd 0%,
            #edf3f8 100%
        ) !important;
}

/* =========================================================
   PAGE
   ========================================================= */

.mn-register-page {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 35px 20px 70px !important;
}

/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.mn-register-layout {
    width: min(1180px, 100%) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 18px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    overflow: visible !important;
}

/* =========================================================
   TOP BRAND CARD
   ========================================================= */

.mn-register-brand-panel {

    position: relative !important;

    width: 100% !important;
    min-height: 0 !important;
    height: 235px !important;

    padding: 28px 34px !important;

    display: grid !important;
    grid-template-columns: minmax(0,1fr) 260px !important;
    align-items: center !important;
    gap: 20px !important;

    background:
        linear-gradient(
            145deg,
            #102847 0%,
            #153963 62%,
            #1166d0 100%
        ) !important;

    border-radius: 22px !important;

    overflow: hidden !important;

    direction: rtl !important;

    color: #fff !important;
}

/* حلقه‌های تزئینی */
.mn-register-brand-panel::before {
    content: "" !important;

    position: absolute !important;

    width: 420px !important;
    height: 420px !important;

    left: -210px !important;
    bottom: -300px !important;

    border-radius: 50% !important;

    border: 1px solid rgba(255,255,255,.08) !important;

    box-shadow:
        0 0 0 28px rgba(255,255,255,.02),
        0 0 0 56px rgba(255,255,255,.015) !important;

    pointer-events: none !important;
}

.mn-register-brand-panel::after {
    content: "" !important;
    display: none !important;
}

/* =========================================================
   LOGO
   ========================================================= */

.mn-register-brand {
    position: absolute !important;

    top: 24px !important;
    right: 34px !important;

    z-index: 10 !important;
}

.mn-register-brand img {
    max-width: 140px !important;
    max-height: 52px !important;

    filter: brightness(0) invert(1) !important;
}

/* =========================================================
   BRAND CONTENT
   ========================================================= */

.mn-register-brand-content {

    position: relative !important;
    z-index: 5 !important;

    margin: 35px 0 0 !important;

    max-width: 620px !important;
}

.mn-register-kicker {
    display: inline-block !important;

    margin-bottom: 7px !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    color: #82b4ff !important;
}

.mn-register-brand-content h1 {

    margin: 0 0 9px !important;

    color: #fff !important;

    font-size: 30px !important;
    line-height: 1.35 !important;

    font-weight: 900 !important;
}

.mn-register-brand-content h1 strong {
    color: #62a3ff !important;
}

.mn-register-brand-content p {

    max-width: 560px !important;

    margin: 0 !important;

    color: #c9d6e6 !important;

    font-size: 11px !important;
    line-height: 1.9 !important;
}

/* =========================================================
   FEATURES
   ========================================================= */

.mn-register-features {

    position: relative !important;
    z-index: 5 !important;

    display: flex !important;
    flex-wrap: wrap !important;

    gap: 10px 20px !important;

    margin-top: 17px !important;
}

.mn-register-features div {

    display: flex !important;
    align-items: center !important;

    gap: 7px !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    color: #e2eaf4 !important;
}

.mn-register-features i {

    width: 31px !important;
    height: 31px !important;

    flex: 0 0 31px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 9px !important;

    background: rgba(255,255,255,.09) !important;

    color: #82b4ff !important;

    font-size: 11px !important;
}

/* =========================================================
   REGISTER IMAGE
   ========================================================= */

.mn-register-art {

    position: absolute !important;

    left: 35px !important;
    bottom: 12px !important;

    width: 200px !important;
    height: 200px !important;

    z-index: 3 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    pointer-events: none !important;
}

.mn-register-art img {

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    display: block !important;

    opacity: 1 !important;
}

/* =========================================================
   FORM CARD
   ========================================================= */

.mn-register-card {

    width: 100% !important;

    padding: 30px 40px 38px !important;

    background: #fff !important;

    border: 1px solid #dfe7f0 !important;

    border-radius: 22px !important;

    box-shadow:
        0 18px 48px rgba(16,35,65,.07) !important;

    direction: rtl !important;
}

/* =========================================================
   REGISTER HEADER
   ========================================================= */

.mn-register-card-head {

    margin-bottom: 20px !important;

    display: flex !important;
    align-items: center !important;

    gap: 13px !important;
}

.mn-register-card-icon {

    width: 46px !important;
    height: 46px !important;

    flex: 0 0 46px !important;

    border-radius: 13px !important;

    background: #edf4ff !important;

    color: #176cf5 !important;

    font-size: 17px !important;
}

.mn-register-card-head h2 {

    margin: 0 0 3px !important;

    color: #17273d !important;

    font-size: 27px !important;

    font-weight: 900 !important;
}

.mn-register-card-head p {

    margin: 0 !important;

    color: #8997a9 !important;

    font-size: 10px !important;
}

/* =========================================================
   SECTION TITLES
   ========================================================= */

.mn-register-card #registration .sub-heading {

    position: relative !important;

    margin: 23px 0 15px !important;

    padding: 0 13px !important;

    min-height: 26px !important;

    border: 0 !important;

    background: transparent !important;

    text-align: right !important;
}

.mn-register-card #registration .sub-heading::before {

    content: "" !important;

    position: absolute !important;

    right: 0 !important;
    top: 2px !important;
    bottom: 2px !important;

    width: 3px !important;

    border-radius: 99px !important;

    background: #176cf5 !important;
}

.mn-register-card #registration .sub-heading span {

    color: #17273d !important;

    font-size: 13px !important;

    font-weight: 900 !important;
}

/* =========================================================
   INPUTS
   ========================================================= */

.mn-register-card #registration .form-group {

    margin-bottom: 10px !important;
}

.mn-register-card #registration .field,
.mn-register-card #registration .form-control {

    height: 47px !important;
    min-height: 47px !important;

    border: 1px solid #d7e1ec !important;

    border-radius: 10px !important;

    background: #fff !important;

    color: #1a2b42 !important;

    font-size: 12px !important;

    box-shadow: none !important;
}

.mn-register-card #registration .field::placeholder,
.mn-register-card #registration .form-control::placeholder {

    color: #8a98aa !important;

    font-size: 11px !important;

    opacity: 1 !important;
}

.mn-register-card #registration .field:focus,
.mn-register-card #registration .form-control:focus {

    border-color: #9dbff2 !important;

    box-shadow:
        0 0 0 3px rgba(23,108,245,.06) !important;
}

.mn-register-card #registration .field-icon {

    width: 40px !important;
}

.mn-register-card #registration .field-icon i {

    color: #8094ad !important;

    font-size: 13px !important;
}

/* =========================================================
   GRID
   ========================================================= */

.mn-register-card #registration .row {

    margin-left: -6px !important;
    margin-right: -6px !important;
}

.mn-register-card #registration .row > [class*="col-"] {

    padding-left: 6px !important;
    padding-right: 6px !important;
}

/* =========================================================
   GOOGLE
   ========================================================= */

.mn-register-card .providerPreLinking {

    margin: 0 0 16px !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}

.mn-register-card .social-signin-btns {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 0 !important;

    margin: 0 !important;
}

.mn-register-card .social-signin-btns > * {

    width: auto !important;

    max-width: 100% !important;
}

.mn-register-card .social-signin-btns .btn {

    width: auto !important;

    min-width: 225px !important;

    height: 43px !important;

    padding: 0 20px !important;

    border-radius: 10px !important;

    border: 1px solid #d9e3ed !important;

    background: #fff !important;

    color: #27374d !important;

    box-shadow: none !important;

    font-size: 11px !important;

    font-weight: 800 !important;
}

/* =========================================================
   PASSWORD
   ========================================================= */

.mn-register-card #passwordStrengthMeterBar {

    height: 5px !important;

    border-radius: 99px !important;
}

.mn-register-card #passwordStrengthTextLabel {

    font-size: 9px !important;
}

/* =========================================================
   MARKETING
   ========================================================= */

.mn-register-card .marketing-email-optin {

    margin: 17px 0 !important;

    padding: 13px 15px !important;

    border-radius: 11px !important;

    border: 1px solid #dfe7f0 !important;

    background: #f7fbff !important;
}

.mn-register-card .marketing-email-optin h4 {

    margin-bottom: 5px !important;

    font-size: 11px !important;

    font-weight: 900 !important;
}

.mn-register-card .marketing-email-optin p {

    margin-bottom: 0 !important;

    font-size: 9px !important;

    line-height: 1.8 !important;
}

/* =========================================================
   TERMS
   ========================================================= */

.mn-register-card .tospanel {

    margin-top: 15px !important;

    border-radius: 11px !important;
}

.mn-register-card .tospanel .panel-heading {

    padding: 10px 13px !important;
}

.mn-register-card .tospanel .panel-title {

    font-size: 10px !important;

    font-weight: 900 !important;
}

.mn-register-card .tospanel .panel-body {

    padding: 11px !important;
}

.mn-register-card .tospanel label {

    font-size: 9px !important;

    line-height: 1.8 !important;
}

/* =========================================================
   REGISTER BUTTON
   ========================================================= */

.mn-register-card #registration p[align="center"] {

    margin-top: 19px !important;
}

.mn-register-card #registration p[align="center"] .btn {

    width: 100% !important;

    height: 51px !important;

    border: 0 !important;

    border-radius: 11px !important;

    background: #176cf5 !important;

    color: #fff !important;

    font-size: 12px !important;

    font-weight: 900 !important;

    box-shadow:
        0 10px 22px rgba(23,108,245,.15) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 800px) {

    .mn-register-page {

        padding: 25px 12px 50px !important;
    }

    .mn-register-brand-panel {

        height: auto !important;
        min-height: 390px !important;

        display: block !important;

        padding: 28px 25px 210px !important;
    }

    .mn-register-brand {

        position: relative !important;

        top: auto !important;
        right: auto !important;
    }

    .mn-register-brand-content {

        margin-top: 55px !important;
    }

    .mn-register-art {

        left: 50% !important;
        bottom: 8px !important;

        width: 180px !important;
        height: 180px !important;

        transform: translateX(-50%) !important;
    }

    .mn-register-card {

        padding: 28px 22px 34px !important;
    }
}

@media (max-width: 520px) {

    .mn-register-page {

        padding: 18px 9px 40px !important;
    }

    .mn-register-brand-panel {

        min-height: 420px !important;

        padding: 25px 20px 200px !important;

        border-radius: 18px !important;
    }

    .mn-register-brand-content {

        margin-top: 45px !important;
    }

    .mn-register-brand-content h1 {

        font-size: 29px !important;
    }

    .mn-register-features {

        display: grid !important;

        gap: 8px !important;
    }

    .mn-register-card {

        padding: 25px 17px 30px !important;

        border-radius: 18px !important;
    }

    .mn-register-card #registration .row > [class*="col-"] {

        width: 100% !important;
    }

    .mn-register-card .social-signin-btns .btn {

        min-width: 100% !important;
    }
}


/* =========================================================
   REGISTER TOP CARD - BALANCED LAYOUT
   ========================================================= */

.mn-register-brand-panel {
    height: 300px !important;
    min-height: 300px !important;

    display: block !important;

    padding: 32px 40px !important;

    overflow: hidden !important;
}

/* لوگو */
.mn-register-brand {
    top: 24px !important;
    right: 38px !important;
}

/* محتوای اصلی */
.mn-register-brand-content {
    position: absolute !important;

    top: 72px !important;
    right: 40px !important;

    margin: 0 !important;

    width: 55% !important;
    max-width: 620px !important;

    z-index: 5 !important;
}

/* تیتر */
.mn-register-brand-content h1 {
    font-size: 34px !important;
    line-height: 1.3 !important;

    margin: 0 0 9px !important;
}

/* توضیح */
.mn-register-brand-content p {
    max-width: 570px !important;

    font-size: 11px !important;
    line-height: 1.9 !important;
}

/* مزایا */
.mn-register-features {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 9px 22px !important;

    margin-top: 16px !important;
}

.mn-register-features div {
    font-size: 10px !important;
    white-space: nowrap !important;
}

.mn-register-features i {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;

    font-size: 11px !important;
}

/* =========================================================
   IMAGE
   ========================================================= */

.mn-register-art {
    position: absolute !important;

    left: 38px !important;
    bottom: 14px !important;

    width: 220px !important;
    height: 220px !important;

    z-index: 3 !important;
}

.mn-register-art img {
    width: 220px !important;
    height: 220px !important;

    object-fit: contain !important;
}

/* =========================================================
   DESKTOP BALANCE
   ========================================================= */

@media (min-width: 951px) {

    .mn-register-brand-content {
        right: 38px !important;
    }

    .mn-register-art {
        left: 35px !important;
        bottom: 12px !important;
    }

}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

    .mn-register-brand-panel {
        height: 340px !important;
        min-height: 340px !important;
    }

    .mn-register-brand-content {
        position: relative !important;

        top: auto !important;
        right: auto !important;

        width: 100% !important;

        margin-top: 58px !important;
    }

    .mn-register-art {
        width: 170px !important;
        height: 170px !important;

        left: 25px !important;
        bottom: 10px !important;
    }

    .mn-register-art img {
        width: 170px !important;
        height: 170px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .mn-register-brand-panel {
        height: 470px !important;
        min-height: 470px !important;

        padding: 25px 20px !important;
    }

    .mn-register-brand-content {
        margin-top: 54px !important;
    }

    .mn-register-brand-content h1 {
        font-size: 29px !important;
    }

    .mn-register-features {
        display: grid !important;
        gap: 8px !important;
    }

    .mn-register-art {
        left: 50% !important;
        bottom: 8px !important;

        width: 155px !important;
        height: 155px !important;

        transform: translateX(-50%) !important;
    }

    .mn-register-art img {
        width: 155px !important;
        height: 155px !important;
    }
}

