/* ===================================================
   Water Meter System
   Modern Home Style 2026
   Part 1
===================================================*/

@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');

:root {

    --primary: #0ea5e9;
    --primary-dark: #0369a1;
    --secondary: #2563eb;

    --green: #22c55e;
    --orange: #f59e0b;
    --red: #ef4444;
    --purple: #7c3aed;

    --white: #ffffff;

    --text: #1e293b;

    --muted: #64748b;

    --bg: #eef5fb;

    --card: #ffffff;

    --border: #e2e8f0;

    --shadow: 0 12px 35px rgba(15, 23, 42, .08);

    --radius: 24px;

}

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    font-family: 'Vazirmatn', sans-serif;

}

html {

    scroll-behavior: smooth;

}

body {

    background: var(--bg);

    color: var(--text);

    overflow-x: hidden;

}

/****************************
Scrollbar
****************************/

::-webkit-scrollbar {

    width: 10px;

}

::-webkit-scrollbar-track {

    background: #dde7f0;

}

::-webkit-scrollbar-thumb {

    background: linear-gradient(180deg, #0ea5e9, #2563eb);

    border-radius: 20px;

}

/****************************
Links
****************************/

a {

    text-decoration: none;

    transition: .3s;

}

a:hover {

    text-decoration: none;

}

/****************************
Layout
****************************/

.home-wrapper {

    display: flex;

    min-height: 100vh;

}

.home-content {

    margin-right: 280px;

    padding: 0 20px 30px;

    transition: .35s;

    width: 100%;

}

/****************************
Sidebar
****************************/

.sidebar {

    position: fixed;

    top: 0;

    right: 0;

    width: 280px;

    height: 100%;

    background: linear-gradient(180deg, #0284c7, #2563eb, #312e81);

    overflow-y: auto;

    box-shadow: -8px 0 25px rgba(0, 0, 0, .15);

    z-index: 999;

    transition: .35s;

}

.sidebar::-webkit-scrollbar {

    width: 7px;

}

.sidebar::-webkit-scrollbar-thumb {

    background: #ffffff55;

}

.sidebar-header {

    padding: 35px 20px;

    text-align: center;

    color: #fff;

}

.sidebar-logo {

    width: 85px;

    height: 85px;

    border-radius: 50%;

    background: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: auto;

    font-size: 36px;

    color: #0284c7;

    box-shadow: 0 10px 25px rgba(255, 255, 255, .25);

    margin-bottom: 15px;

}

.sidebar-header h3 {

    font-size: 22px;

    font-weight: 800;

    margin-bottom: 8px;

}

.sidebar-header p {

    font-size: 13px;

    opacity: .9;

}

.sidebar-menu {

    padding: 15px;

}

.sidebar-menu ul {

    list-style: none;

}

.sidebar-menu li {

    margin-bottom: 10px;

}

.sidebar-menu a {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 15px 18px;

    border-radius: 18px;

    color: #fff;

    font-weight: 600;

    font-size: 15px;

    transition: .30s;

}

.sidebar-menu a:hover {

    background: rgba(255, 255, 255, .18);

    transform: translateX(-6px);

}

.sidebar-menu a.active {

    background: #fff;

    color: #2563eb;

}

.sidebar-menu i {

    width: 28px;

    font-size: 20px;

    text-align: center;

}

/****************************
Header
****************************/

.home-header {

    width: 100%;

    background: rgba(255, 255, 255, .85);

    backdrop-filter: blur(15px);

    border-radius: 0;

    padding: 18px 25px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    box-shadow: var(--shadow);

    margin-bottom: 25px;

}

.header-title h2 {

    font-size: 26px;

    font-weight: 800;

    margin-bottom: 4px;

}

.header-title span {

    font-size: 14px;

    color: var(--muted);

}

.header-right {

    display: flex;

    align-items: center;

    gap: 15px;

}

.circle-btn {

    width: 52px;

    height: 52px;

    border-radius: 50%;

    background: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    color: #2563eb;

    box-shadow: var(--shadow);

    cursor: pointer;

    transition: .3s;

}

.circle-btn:hover {

    transform: translateY(-4px);

}

.user-box {

    display: flex;

    align-items: center;

    gap: 12px;

    background: #fff;

    padding: 8px 18px;

    border-radius: 60px;

    box-shadow: var(--shadow);

}

.user-avatar {

    width: 48px;

    height: 48px;

    border-radius: 50%;

    background: linear-gradient(135deg, #0ea5e9, #2563eb);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    color: #fff;

}

.user-box h6 {

    margin: 0;

    font-weight: 700;

}

.user-box small {

    color: var(--muted);

}

/****************************
Announcement
****************************/

.network-status {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 18px 20px;

    border-radius: 20px;

    background: #dcfce7;

    color: #166534;

    margin-bottom: 25px;

    font-weight: 600;

    box-shadow: var(--shadow);

}

.network-status i {

    font-size: 24px;

}

/****************************
Section Title
****************************/

.section-title {

    font-size: 24px;

    font-weight: 800;

    margin-bottom: 18px;

    color: #1e293b;

}

/*==================================================
PART 2
Modern Cards
==================================================*/

/***********************
Main Grid
************************/

.row {

    margin-bottom: 15px;

}

/***********************
Glass Card
************************/

.glass-card {

    background: rgba(255, 255, 255, .78);

    backdrop-filter: blur(16px);

    border-radius: 28px;

    padding: 22px;

    box-shadow: 0 12px 35px rgba(15, 23, 42, .08);

    transition: .35s;

    border: 1px solid rgba(255, 255, 255, .45);

    height: 100%;

}

.glass-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 22px 45px rgba(15, 23, 42, .15);

}

/***********************
Check Meter Card
************************/

.check-meter-card {

    position: relative;

    overflow: hidden;

    background: linear-gradient(135deg, #0ea5e9, #2563eb);

    color: #fff;

    border-radius: 32px;

    padding: 35px;

    box-shadow: 0 20px 45px rgba(14, 165, 233, .28);

    transition: .35s;

}

.check-meter-card::before {

    content: "";

    position: absolute;

    top: -90px;

    left: -90px;

    width: 220px;

    height: 220px;

    background: rgba(255, 255, 255, .12);

    border-radius: 50%;

}

.check-meter-card::after {

    content: "";

    position: absolute;

    bottom: -70px;

    right: -70px;

    width: 170px;

    height: 170px;

    background: rgba(255, 255, 255, .08);

    border-radius: 50%;

}

.check-meter-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 28px 55px rgba(14, 165, 233, .40);

}

.meter-logo {

    width: 90px;

    height: 90px;

    border-radius: 50%;

    background: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 40px;

    color: #0284c7;

    margin-bottom: 20px;

    box-shadow: 0 10px 25px rgba(255, 255, 255, .25);

    position: relative;

    z-index: 2;

}

.check-meter-card h3 {

    font-size: 28px;

    font-weight: 800;

    margin-bottom: 10px;

    position: relative;

    z-index: 2;

}

.check-meter-card p {

    font-size: 16px;

    opacity: .96;

    margin-bottom: 25px;

    position: relative;

    z-index: 2;

}

.check-meter-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    background: #fff;

    color: #0284c7;

    padding: 15px 28px;

    border-radius: 60px;

    font-weight: 700;

    font-size: 16px;

    transition: .3s;

    position: relative;

    z-index: 2;

}

.check-meter-btn:hover {

    background: #dbeafe;

    transform: scale(1.05);

}

/***********************
Status Cards
************************/

.status-card {

    border-radius: 28px;

    padding: 25px;

    background: #fff;

    box-shadow: 0 10px 30px rgba(15, 23, 42, .08);

    height: 170px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    transition: .3s;

    position: relative;

    overflow: hidden;

}

.status-card:hover {

    transform: translateY(-8px);

}

.status-card::before {

    content: "";

    position: absolute;

    width: 160px;

    height: 160px;

    border-radius: 50%;

    right: -80px;

    top: -80px;

    opacity: .08;

}

.status-card i {

    font-size: 38px;

    margin-bottom: 15px;

}

.status-card h5 {

    font-size: 18px;

    font-weight: 800;

    margin-bottom: 8px;

}

.status-card p {

    font-size: 13px;

    color: #64748b;

    line-height: 1.8;

    margin: 0;

}

/***********************
Colors
************************/

.status-active {

    background: #ecfdf5;

}

.status-active::before {

    background: #22c55e;

}

.status-active i {

    color: #22c55e;

}

.status-water {

    background: #eff6ff;

}

.status-water::before {

    background: #3b82f6;

}

.status-water i {

    color: #2563eb;

}

.status-warning {

    background: #fff7ed;

}

.status-warning::before {

    background: #fb923c;

}

.status-warning i {

    color: #f97316;

}

.status-solar {

    background: #fdf4ff;

}

.status-solar::before {

    background: #9333ea;

}

.status-solar i {

    color: #9333ea;

}

/***********************
Information Cards
************************/

.info-card {

    position: relative;

    overflow: hidden;

    padding: 25px;

    height: 185px;

    border-radius: 28px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    box-shadow: 0 10px 30px rgba(15, 23, 42, .08);

    transition: .35s;

    color: #fff;

}

.info-card:hover {

    transform: translateY(-8px);

}

.info-card i {

    font-size: 38px;

    margin-bottom: 18px;

}

.info-card h4 {

    font-size: 28px;

    font-weight: 800;

    margin-bottom: 8px;

}

.info-card p {

    font-size: 15px;

    margin: 0;

}

.subscriber-card {

    background: linear-gradient(135deg, #8b5cf6, #6d28d9);

}

.zone-card {

    background: linear-gradient(135deg, #06b6d4, #0284c7);

}

.consume-card {

    background: linear-gradient(135deg, #2563eb, #1d4ed8);

}

.news-card {

    background: linear-gradient(135deg, #ec4899, #be185d);

}

/***********************
Buttons
************************/

.btn-modern {

    border: none;

    padding: 14px 26px;

    border-radius: 60px;

    font-weight: 700;

    transition: .3s;

}

.btn-modern-primary {

    background: #0ea5e9;

    color: #fff;

}

.btn-modern-primary:hover {

    background: #0284c7;

    transform: translateY(-3px);

}

.btn-modern-success {

    background: #22c55e;

    color: #fff;

}

.btn-modern-success:hover {

    background: #16a34a;

}

/***********************
Hover Animation
************************/

.scale-hover {

    transition: .3s;

}

.scale-hover:hover {

    transform: scale(1.04);

}

/* =====================================
   Responsive + Mobile + Footer
   Water Meter System 2026
===================================== */


/* Overlay */

.overlay {

    position: fixed;

    inset: 0;

    background: rgba(15, 23, 42, .55);

    z-index: 998;

    display: none;

    backdrop-filter: blur(4px);

}


.overlay.show {

    display: block;

}



/* Mobile Menu Button */

.mobile-menu-btn {

    display: none;

    width: 48px;

    height: 48px;

    border-radius: 15px;

    background: #0284c7;

    color: white;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    cursor: pointer;

}





/* Footer */

.home-footer {

    width: 100%;

    margin-top: 40px;

    background: linear-gradient(135deg,
            #0284c7,
            #2563eb);

    border-radius: 0;

    padding: 25px 30px;

    color: white;

    box-shadow: 0 -5px 25px rgba(0, 0, 0, .12);

}



.footer-water {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    gap: 12px;

    margin-bottom: 25px;

}


.footer-water h5 {

    font-weight: 800;

    margin: 0 0 5px;

    text-align: center;

}


.footer-water p {

    margin: 0;

    opacity: .9;

    text-align: center;

}



.footer-water h5 {

    font-weight: 800;

    margin: 0 0 5px;

}



.footer-water p {

    margin: 0;

    opacity: .9;

}




.footer-links {

    display: flex;

    justify-content: center;

    gap: 25px;

    flex-wrap: wrap;

}



.footer-links a {

    color: white;

    font-weight: 600;

    display: flex;

    gap: 8px;

    align-items: center;

}



.footer-links a:hover {

    opacity: .75;

}




.footer-copy {

    text-align: center;

    margin-top: 25px;

    font-size: 13px;

    opacity: .85;

}





/* Notice */

.notice-item {

    display: flex;

    align-items: center;

    gap: 15px;

    font-weight: 600;

    color: #334155;

}



.notice-item i {

    color: #0284c7;

    font-size: 22px;

}





/* Emergency */

.emergency-box {

    background: white;

    border-radius: 25px;

    padding: 25px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    box-shadow: var(--shadow);

}



.emergency-box i {

    font-size: 45px;

    color: #ef4444;

}



.emergency-box h4 {

    font-weight: 800;

}



.emergency-box p {

    color: #64748b;

    margin: 0;

}



.emergency-box a {

    background: #ef4444;

    color: white;

    padding: 12px 25px;

    border-radius: 50px;

    font-weight: bold;

}





/* Hero */

.hero-banner {

    background:

        linear-gradient(135deg,
            #0284c7,
            #1d4ed8);

    border-radius: 30px;

    padding: 35px;

    color: white;

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 25px;

    box-shadow: 0 20px 45px rgba(37, 99, 235, .25);

}



.hero-text h1 {

    font-size: 32px;

    font-weight: 900;

}



.hero-text p {

    font-size: 16px;

    margin: 15px 0 25px;

}



.hero-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    background: white;

    color: #0284c7;

    padding: 14px 30px;

    border-radius: 50px;

    font-weight: 800;

}



.hero-icon {

    font-size: 110px;

    opacity: .25;

}




/* Back top */


.back-top {

    position: fixed;

    bottom: 25px;

    left: 25px;

    width: 50px;

    height: 50px;

    border: none;

    border-radius: 50%;

    background: #0284c7;

    color: white;

    font-size: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    visibility: hidden;

    transition: .3s;

    z-index: 900;

}



.back-top.active {

    opacity: 1;

    visibility: visible;

}





/* Mobile */

@media(max-width:991px) {



    .home-content {

        margin-right: 0;

        padding: 15px;

    }



    .sidebar {

        right: -300px;

    }



    .sidebar.show {

        right: 0;

    }



    .mobile-menu-btn {

        display: flex;

    }



    .home-header {

        padding: 15px;

    }



    .header-title h2 {

        font-size: 18px;

    }



    .user-box {

        display: none;

    }



    .hero-banner {

        flex-direction: column;

        text-align: center;

    }



    .hero-text h1 {

        font-size: 24px;

    }



    .hero-icon {

        font-size: 80px;

        margin-top: 20px;

    }



    .check-meter-card {

        padding: 25px;

    }



    .check-meter-card h3 {

        font-size: 20px;

    }



    .info-card {

        height: 150px;

    }



    .emergency-box {

        flex-direction: column;

        text-align: center;

    }



    .footer-links {

        gap: 15px;

    }



}





@media(max-width:576px) {


    .home-header {

        border-radius: 18px;

    }


    .section-title {

        font-size: 20px;

    }


    .info-card {

        height: 130px;

        padding: 15px;

    }



    .info-card i {

        font-size: 28px;

    }



    .info-card h4 {

        font-size: 22px;

    }



}

/* =====================================
   Header Extra Style
   Water System 2026
===================================== */


.clock-box {

    display: flex;

    align-items: center;

    gap: 8px;

    background: #ffffff;

    padding: 10px 18px;

    border-radius: 50px;

    box-shadow: var(--shadow);

    font-weight: 700;

    color: #0284c7;

}



.clock-box i {

    font-size: 18px;

}





.header-title h2 {

    display: flex;

    align-items: center;

    gap: 10px;

}



.header-title h2 i {

    color: #0284c7;

}





.sidebar-footer {

    margin: 20px;

    padding: 20px;

    border-radius: 25px;

    background: rgba(255, 255, 255, .15);

    text-align: center;

    color: white;

}



.sidebar-footer i {

    font-size: 40px;

    margin-bottom: 10px;

}



.sidebar-footer p {

    margin: 0;

    font-size: 14px;

}





/* Sidebar active */

.sidebar-menu a.active {

    background: white;

    color: #0284c7;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .12);

}





.sidebar-menu a.active i {

    color: #0284c7;

}





/* Sidebar mobile */

@media(max-width:991px) {


    .mobile-menu-btn {

        display: flex;

    }


    .clock-box {

        display: none;

    }


    .sidebar {

        transition: .35s ease;

    }


    .home-header {

        gap: 10px;

    }


    .header-title span {

        display: none;

    }


}



@media(max-width:576px) {


    .header-title h2 {

        font-size: 16px;

    }


    .circle-btn {

        width: 42px;

        height: 42px;

    }


    .mobile-menu-btn {

        width: 42px;

        height: 42px;

    }


}

/* ==========================
   کارت چک کنتور آب
========================== */


.meter-check-card {

    background: white;

    border-radius: 25px;

    padding: 30px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    box-shadow:
        0 10px 30px rgba(15, 23, 42, .12);

    margin-bottom: 25px;

    transition: .3s;

}


.meter-check-card:hover {

    transform: translateY(-5px);

}



.meter-check-content {

    text-align: center;

    flex: 1;

}



.meter-check-content h2 {

    font-size: 28px;

    font-weight: 900;

    color: #075985;

    margin-bottom: 10px;

}



.meter-check-content p {

    color: #64748b;

    font-size: 15px;

    margin-bottom: 25px;

}



.meter-check-btn {


    display: inline-flex;

    align-items: center;

    gap: 10px;


    background: #22c55e;

    color: white;


    padding: 14px 35px;

    border-radius: 50px;


    font-weight: 800;

    font-size: 16px;

}



.meter-check-btn:hover {

    background: #16a34a;

    color: white;

}



.meter-check-icon {


    width: 100px;

    text-align: center;


    font-size: 90px;

    color: #0284c7;


}



/* موبایل */

@media(max-width:768px) {


    .meter-check-card {

        flex-direction: column-reverse;

        text-align: center;

        padding: 25px;

    }


    .meter-check-icon {

        font-size: 70px;

        margin-bottom: 15px;

    }


    .meter-check-content h2 {

        font-size: 22px;

    }


}


/* =========================
 GetButton Style
========================= */


.contact-widget {

    position: fixed;

    left: 25px;

    bottom: 25px;

    z-index: 99999;

    font-family: 'Vazirmatn', sans-serif;

}



.contact-button {


    width: 65px;

    height: 65px;

    border-radius: 50%;

    border: none;

    background: linear-gradient(135deg, #ec4899, #db2777);

    color: white;

    font-size: 28px;

    cursor: pointer;

    box-shadow: 0 10px 30px rgba(236, 72, 153, .4);


}



.contact-panel {


    background: white;

    width: 330px;

    border-radius: 25px;

    padding: 18px;

    margin-bottom: 15px;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .18);

    display: none;

    animation: showChat .3s;


}



@keyframes showChat {

    from {

        opacity: 0;

        transform: translateY(20px);

    }

    to {

        opacity: 1;

        transform: none;

    }

}



.contact-title {


    background: linear-gradient(135deg, #ec4899, #db2777);

    color: white;

    padding: 15px;

    border-radius: 18px;

    display: flex;

    align-items: center;

    gap: 10px;

    font-weight: 800;


}



.contact-title i {

    font-size: 28px;

}



.contact-message {


    margin-top: 15px;

    background: #f8fafc;

    padding: 15px;

    border-radius: 18px;

    line-height: 2;

    font-weight: 600;


}



.contact-input textarea {


    width: 100%;

    height: 70px;

    border-radius: 15px;

    border: 1px solid #ddd;

    margin-top: 15px;

    padding: 10px;

    font-family: Vazirmatn;

    resize: none;


}



.contact-input button {


    width: 100%;

    margin-top: 10px;

    border: none;

    padding: 12px;

    border-radius: 50px;

    background: #22c55e;

    color: white;

    font-weight: bold;

    font-size: 16px;


}



.contact-links {


    display: flex;

    gap: 10px;

    margin-top: 15px;


}



.contact-links a {


    flex: 1;

    padding: 10px;

    border-radius: 50px;

    color: white;

    text-align: center;

    font-weight: bold;


}



.whatsapp {

    background: #25D366;

}



.telegram {

    background: #229ED9;

}



@media(max-width:600px) {


    .contact-widget {

        left: 15px;

        bottom: 15px;

    }


    .contact-panel {

        width: 300px;

    }


}

.close-chat {

    margin-right: auto;

    background: rgba(255, 255, 255, .25);

    border: none;

    width: 32px;

    height: 32px;

    border-radius: 50%;

    color: white;

    font-size: 22px;

    cursor: pointer;

}



.close-chat:hover {

    background: white;

    color: #db2777;

}

/* =================================
 Modern Floating Chat 2026
================================= */


.contact-widget {

    position: fixed;

    left: 25px;

    bottom: 25px;

    z-index: 9999;

    font-family: Vazirmatn, Tahoma;

}



/* دکمه شناور */

.contact-button {


    width: 58px;

    height: 58px;

    border: none;

    border-radius: 50%;

    background: white;

    color: #0284c7;

    font-size: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    box-shadow:
        0 8px 25px rgba(14, 165, 233, .25);

    border: 1px solid #e2e8f0;

    transition: .3s;

}



.contact-button:hover {

    transform: scale(1.08);

}





/* پنل چت */


.contact-panel {


    position: absolute;

    bottom: 75px;

    left: 0;

    width: 300px;

    background: #ffffff;

    border-radius: 22px;

    padding: 15px;

    border: 1px solid #e5e7eb;

    box-shadow:

        0 20px 45px rgba(15, 23, 42, .12);

    display: none;

    animation: chatOpen .25s ease;


}



.contact-panel.show {

    display: block;

}



@keyframes chatOpen {


    from {

        opacity: 0;

        transform: translateY(15px);

    }


    to {

        opacity: 1;

        transform: translateY(0);

    }


}




/* هدر */

.contact-title {


    display: flex;

    align-items: center;

    gap: 10px;

    padding-bottom: 12px;

    border-bottom: 1px solid #f1f5f9;

}



.contact-title i {


    width: 38px;

    height: 38px;

    border-radius: 12px;

    background: #eff6ff;

    color: #0284c7;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;


}



.contact-title span {


    flex: 1;

    font-size: 14px;

    font-weight: 800;

    color: #334155;


}



.contact-title button {


    border: none;

    background: #f8fafc;

    width: 28px;

    height: 28px;

    border-radius: 50%;

    color: #64748b;

    font-size: 20px;

    cursor: pointer;


}





/* پیام خوش آمد */

.contact-message {


    margin: 15px 0;

    background: #f8fafc;

    border: 1px solid #eef2f7;

    border-radius: 15px;

    padding: 12px;

    text-align: center;

    font-size: 13px;

    line-height: 2;

    color: #475569;


}




/* کادر پیام */


#waMessage {


    width: 100%;

    height: 75px;

    resize: none;

    border-radius: 14px;

    border: 1px solid #e2e8f0;

    padding: 10px;

    font-family: Vazirmatn;

    font-size: 13px;

    outline: none;


}



#waMessage:focus {

    border-color: #38bdf8;

}




/* دکمه ارسال */


.send-whatsapp {


    width: 100%;

    margin-top: 10px;

    height: 42px;

    border: none;

    border-radius: 14px;

    background: #22c55e;

    color: white;

    font-size: 14px;

    font-weight: bold;

    cursor: pointer;

}



.send-whatsapp:hover {

    background: #16a34a;

}





/* واتساپ و تلگرام */


.contact-links {


    display: flex;

    gap: 8px;

    margin-top: 12px;


}



.contact-links a {


    flex: 1;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    border-radius: 12px;

    font-size: 13px;

    font-weight: bold;

    color: white;

}



.whatsapp {

    background: #25d366;

}



.telegram {

    background: #229ed9;

}





@media(max-width:600px) {


    .contact-widget {

        left: 15px;

        bottom: 15px;


    }



    .contact-panel {

        width: 285px;

    }



}

.water-chat-button {

    position: relative;

    width: 65px;
    height: 65px;

    border-radius: 50%;

    border: none;

    background: linear-gradient(135deg,
            #ff1493,
            #ff4f81);

    color: white;

    font-size: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    box-shadow:
        0 10px 30px rgba(255, 20, 147, .45);

    animation: pulsePink 2s infinite;

    overflow: visible;

}


/* موج اطراف دکمه */

.water-chat-button::before {

    content: "";

    position: absolute;

    inset: -10px;

    border-radius: 50%;

    border: 3px solid rgba(255, 79, 129, .45);

    animation: wavePink 2s infinite;

}



.water-chat-button i {

    position: relative;

    z-index: 2;

    line-height: 1;

}



/* باز شدن موج */

@keyframes wavePink {


    0% {

        transform: scale(.8);

        opacity: 1;

    }


    100% {

        transform: scale(1.5);

        opacity: 0;

    }

}



/* ضربان خود دکمه */

@keyframes pulsePink {


    0% {

        transform: scale(1);

    }


    50% {

        transform: scale(1.08);

    }


    100% {

        transform: scale(1);

    }

}


.water-chat-button:hover {

    transform: scale(1.1);

    box-shadow:
        0 12px 35px rgba(255, 20, 147, .6);

}



/* حرکت آرام مثل سرویس های چت */

@keyframes pulsePink {

    0% {

        box-shadow:
            0 8px 25px rgba(255, 20, 147, .45),
            0 0 0 0 rgba(255, 79, 129, .4);

    }


    70% {

        box-shadow:
            0 8px 25px rgba(255, 20, 147, .45),
            0 0 0 15px rgba(255, 79, 129, 0);

    }


    100% {

        box-shadow:
            0 8px 25px rgba(255, 20, 147, .45),
            0 0 0 0 rgba(255, 79, 129, 0);

    }

}

/* ==========================
   Footer Center Style
========================== */


.home-footer {

    text-align: center;

}


.footer-icon {

    margin: 0 auto;

}


.footer-links {

    justify-content: center;

    align-items: center;

}


.footer-copy {

    text-align: center;

}


/* آدرس فوتر */

.footer-location {

    margin-top: 12px;

    font-size: 12px;

    opacity: .85;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 6px;

}


.footer-location i {

    font-size: 13px;

}



/* موبایل */

@media(max-width:600px) {


    .footer-location {

        font-size: 11px;

        flex-direction: row;

        text-align: center;

    }


}