/* =========================================================
   MEDICARE - GLOBAL STYLES
========================================================= */

:root {

    --primary: #2563eb;
    --primary-dark: #1d4ed8;
    --primary-light: #eff6ff;

    --secondary: #14b8a6;

    --dark: #0f172a;
    --text: #334155;
    --muted: #64748b;

    --white: #ffffff;
    --light: #f8fafc;
    --border: #e2e8f0;

    --success: #16a34a;
    --warning: #f59e0b;
    --danger: #dc2626;

    --shadow-sm: 0 4px 15px rgba(15, 23, 42, .06);
    --shadow: 0 15px 40px rgba(15, 23, 42, .10);
    --shadow-lg: 0 25px 60px rgba(15, 23, 42, .14);

    --radius: 16px;
    --radius-lg: 24px;

    --transition: .3s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.6;
}

h1,
h2,
h3,
h4 {
    font-family: "Poppins", sans-serif;
    color: var(--dark);
}

a {
    text-decoration: none;
    color: inherit;
}

button,
input,
select,
textarea {
    font-family: inherit;
}

button {
    cursor: pointer;
}

img {
    max-width: 100%;
    display: block;
}

.container {
    width: min(1180px, 92%);
    margin: auto;
}


/* =========================================================
   BUTTONS
========================================================= */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border: none;
    border-radius: 10px;

    padding: 11px 20px;

    font-size: 14px;
    font-weight: 700;

    transition: var(--transition);
}

.btn-primary {
    background: var(--primary);
    color: white;
}

.btn-primary:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(37, 99, 235, .25);
}

.btn-outline {
    background: white;
    color: var(--primary);
    border: 1px solid #bfdbfe;
}

.btn-outline:hover {
    background: var(--primary-light);
}

.btn-white {
    background: white;
    color: var(--primary);
}

.btn-white:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.btn-large {
    padding: 15px 24px;
    font-size: 15px;
}


/* =========================================================
   NAVBAR
========================================================= */

.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;

    background: rgba(255,255,255,.94);
    backdrop-filter: blur(15px);

    border-bottom: 1px solid rgba(226,232,240,.8);
}

.nav-container {
    height: 76px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

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

.logo-icon {
    width: 42px;
    height: 42px;

    border-radius: 12px;

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

    background: linear-gradient(
        135deg,
        var(--primary),
        #60a5fa
    );

    color: white;
    font-size: 20px;

    box-shadow: 0 8px 20px rgba(37,99,235,.25);
}

.logo strong {
    display: block;
    font-family: "Poppins";
    font-size: 18px;
    color: var(--dark);
}

.logo span {
    display: block;
    color: var(--muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.nav-links {
    display: flex;
    gap: 30px;
}

.nav-links a {
    color: #475569;
    font-size: 14px;
    font-weight: 600;

    transition: var(--transition);
}

.nav-links a:hover {
    color: var(--primary);
}

.nav-buttons {
    display: flex;
    gap: 10px;
}

.mobile-menu-btn {
    display: none;

    border: none;
    background: transparent;

    font-size: 22px;
    color: var(--dark);
}


/* =========================================================
   HERO
========================================================= */

.hero {
    position: relative;
    overflow: hidden;

    min-height: 650px;

    background:
        linear-gradient(
            135deg,
            #eff6ff 0%,
            #ffffff 50%,
            #f0fdfa 100%
        );

    display: flex;
    align-items: center;
}

.hero-container {
    display: grid;
    grid-template-columns: 1.05fr .95fr;

    gap: 70px;

    align-items: center;

    padding: 80px 0;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 8px 14px;

    background: white;
    color: var(--primary);

    border: 1px solid #dbeafe;

    border-radius: 50px;

    font-size: 12px;
    font-weight: 700;

    margin-bottom: 20px;

    box-shadow: var(--shadow-sm);
}

.hero h1 {
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    letter-spacing: -2px;
    margin-bottom: 22px;
}

.hero h1 span {
    display: block;
    color: var(--primary);
}

.hero-content > p {
    max-width: 570px;

    font-size: 17px;
    color: var(--muted);

    margin-bottom: 30px;
}

.hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.hero-stats {
    display: flex;
    gap: 35px;

    margin-top: 45px;
}

.hero-stats div {
    display: flex;
    flex-direction: column;
}

.hero-stats strong {
    font-family: "Poppins";
    font-size: 22px;
    color: var(--dark);
}

.hero-stats span {
    color: var(--muted);
    font-size: 12px;
}

.hero-image-area {
    position: relative;
}

.hero-image-card {
    position: relative;

    width: 100%;
    max-width: 480px;

    margin-left: auto;

    border-radius: 35px;

    overflow: visible;
}

.hero-image-card > img {
    width: 100%;
    height: 530px;

    object-fit: cover;

    border-radius: 35px;

    box-shadow: var(--shadow-lg);
}

.doctor-floating-card,
.appointment-floating-card {
    position: absolute;

    background: white;

    border-radius: 16px;

    box-shadow: var(--shadow);

    display: flex;
    align-items: center;
}

.doctor-floating-card {
    left: -35px;
    bottom: 70px;

    padding: 14px 18px;

    gap: 12px;
}

.doctor-avatar {
    width: 48px;
    height: 48px;

    border-radius: 50%;
    overflow: hidden;
}

.doctor-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.doctor-floating-card strong,
.appointment-floating-card strong {
    display: block;
    font-size: 13px;
    color: var(--dark);
}

.doctor-floating-card span,
.appointment-floating-card span {
    display: block;
    color: var(--muted);
    font-size: 11px;
}

.online-dot {
    width: 10px;
    height: 10px;

    background: #22c55e;
    border: 2px solid white;

    border-radius: 50%;

    position: absolute;
    left: 52px;
    top: 49px;
}

.appointment-floating-card {
    right: -25px;
    top: 70px;

    padding: 13px 16px;

    gap: 12px;
}

.floating-icon {
    width: 42px;
    height: 42px;

    background: #ecfdf5;
    color: var(--success);

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

    border-radius: 12px;
}

.hero-bg-circle {
    position: absolute;
    border-radius: 50%;
    opacity: .5;
}

.circle-one {
    width: 400px;
    height: 400px;

    background: #dbeafe;

    top: -200px;
    right: -100px;
}

.circle-two {
    width: 300px;
    height: 300px;

    background: #ccfbf1;

    bottom: -180px;
    left: -100px;
}


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

.section {
    padding: 100px 0;
}

.section-heading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.section-label {
    display: block;

    color: var(--primary);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.5px;

    margin-bottom: 10px;
}

.section-heading h2,
.why-content h2 {
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 15px;
}

.section-heading h2 span,
.why-content h2 span {
    color: var(--primary);
}

.section-heading p,
.why-content > p {
    color: var(--muted);
    font-size: 15px;
}


/* =========================================================
   SERVICES
========================================================= */

.service-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}

.service-card {
    padding: 30px 25px;

    border: 1px solid var(--border);
    border-radius: var(--radius);

    transition: var(--transition);

    background: white;
}

.service-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow);
    border-color: #bfdbfe;
}

.service-icon {
    width: 54px;
    height: 54px;

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

    border-radius: 15px;

    font-size: 21px;

    margin-bottom: 20px;
}

.service-icon.blue {
    background: #eff6ff;
    color: var(--primary);
}

.service-icon.green {
    background: #ecfdf5;
    color: #059669;
}

.service-icon.purple {
    background: #f5f3ff;
    color: #7c3aed;
}

.service-icon.orange {
    background: #fff7ed;
    color: #ea580c;
}

.service-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.service-card p {
    color: var(--muted);
    font-size: 13px;
    margin-bottom: 18px;
}

.service-card a {
    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   DOCTORS
========================================================= */

.doctors-section {
    background: #f8fafc;
}

.heading-row {
    max-width: none;

    display: flex;
    align-items: end;
    justify-content: space-between;

    text-align: left;
}

.doctor-filter {
    display: flex;
    gap: 10px;

    flex-wrap: wrap;

    margin-bottom: 30px;
}

.filter-btn {
    border: 1px solid var(--border);

    background: white;

    padding: 9px 17px;

    border-radius: 50px;

    color: var(--muted);

    font-size: 12px;
    font-weight: 600;

    transition: var(--transition);
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.doctor-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;
}

.doctor-card {
    background: white;

    border: 1px solid var(--border);

    border-radius: 20px;

    overflow: hidden;

    transition: var(--transition);
}

.doctor-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow);
}

.doctor-image {
    height: 250px;

    position: relative;

    overflow: hidden;

    background: #eff6ff;
}

.doctor-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: .5s;
}

.doctor-card:hover .doctor-image img {
    transform: scale(1.05);
}

.verified-badge {
    position: absolute;

    top: 14px;
    right: 14px;

    padding: 6px 10px;

    background: white;

    color: var(--success);

    border-radius: 50px;

    font-size: 10px;
    font-weight: 700;

    box-shadow: var(--shadow-sm);
}

.doctor-info {
    padding: 20px;
}

.doctor-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.doctor-info h3 {
    font-size: 18px;
}

.doctor-specialty {
    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
}

.rating {
    color: #f59e0b;
    font-size: 12px;
    white-space: nowrap;
}

.rating span {
    color: var(--muted);
    margin-left: 3px;
}

.doctor-meta {
    display: flex;
    gap: 15px;

    padding: 15px 0;

    border-bottom: 1px solid var(--border);

    margin-bottom: 15px;
}

.doctor-meta span {
    font-size: 11px;
    color: var(--muted);
}

.doctor-meta i {
    color: var(--primary);
    margin-right: 4px;
}

.doctor-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fee {
    font-weight: 800;
    color: var(--dark);
}

.fee small {
    font-weight: 500;
    color: var(--muted);
}

.book-btn {
    padding: 9px 13px;

    border: none;

    background: var(--primary);
    color: white;

    border-radius: 9px;

    font-size: 11px;
    font-weight: 700;
}

.book-btn:hover {
    background: var(--primary-dark);
}


/* =========================================================
   WHY SECTION
========================================================= */

.why-section {
    padding: 100px 0;
}

.why-container {
    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 80px;

    align-items: center;
}

.why-image {
    position: relative;
}

.why-image > img {
    width: 100%;
    height: 500px;

    object-fit: cover;

    border-radius: 25px;

    box-shadow: var(--shadow);
}

.experience-card {
    position: absolute;

    right: -30px;
    bottom: 35px;

    background: white;

    padding: 18px 22px;

    border-radius: 16px;

    box-shadow: var(--shadow);

    display: flex;
    align-items: center;
    gap: 12px;
}

.experience-card strong {
    font-size: 35px;
    color: var(--primary);
}

.experience-card span {
    font-size: 11px;
    font-weight: 600;
    color: var(--muted);
}

.why-content h2 {
    font-size: 40px;
}

.why-content > p {
    margin-bottom: 30px;
}

.benefit-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.benefit {
    display: flex;
    gap: 15px;
}

.benefit-icon {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    background: #eff6ff;
    color: var(--primary);

    border-radius: 12px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.benefit h3 {
    font-size: 15px;
    margin-bottom: 3px;
}

.benefit p {
    color: var(--muted);
    font-size: 12px;
}


/* =========================================================
   CTA
========================================================= */

.cta-section {
    padding: 60px 0;

    background:
        linear-gradient(
            135deg,
            #1d4ed8,
            #2563eb,
            #0d9488
        );

    color: white;
}

.cta-container {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.cta-container span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.cta-container h2 {
    color: white;

    font-size: 32px;

    margin: 8px 0;
}

.cta-container p {
    color: #dbeafe;
    font-size: 14px;
}


/* =========================================================
   CONTACT
========================================================= */

.contact-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.contact-card {
    padding: 30px;

    border: 1px solid var(--border);

    border-radius: var(--radius);

    text-align: center;
}

.contact-icon {
    width: 50px;
    height: 50px;

    margin: 0 auto 15px;

    border-radius: 14px;

    background: var(--primary-light);
    color: var(--primary);

    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-card h3 {
    font-size: 16px;
    margin-bottom: 8px;
}

.contact-card p {
    color: var(--muted);
    font-size: 12px;
}


/* =========================================================
   FOOTER
========================================================= */

.footer {
    background: #0f172a;
    color: #94a3b8;
}

.footer-grid {
    padding: 70px 0;

    display: grid;

    grid-template-columns: 2fr repeat(3, 1fr);

    gap: 50px;
}

.footer-logo strong {
    color: white;
}

.footer-logo span {
    color: #64748b;
}

.footer-brand > p {
    max-width: 300px;

    margin: 20px 0;

    font-size: 13px;
}

.social-icons {
    display: flex;
    gap: 8px;
}

.social-icons a {
    width: 35px;
    height: 35px;

    border-radius: 9px;

    background: #1e293b;

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

    font-size: 13px;

    transition: var(--transition);
}

.social-icons a:hover {
    background: var(--primary);
    color: white;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.footer-column h3 {
    color: white;
    font-size: 14px;
    margin-bottom: 7px;
}

.footer-column a {
    font-size: 12px;
    transition: var(--transition);
}

.footer-column a:hover {
    color: white;
}

.footer-bottom {
    border-top: 1px solid #1e293b;
    padding: 20px 0;
}

.footer-bottom .container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.footer-bottom p {
    font-size: 10px;
}


/* =========================================================
   AUTH PAGES
========================================================= */

.auth-page {
    min-height: 100vh;

    background:
        linear-gradient(
            135deg,
            #eff6ff,
            #f8fafc
        );

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

    padding: 30px;
}

.auth-container {
    width: min(1000px, 100%);

    display: grid;
    grid-template-columns: 1fr 1fr;

    background: white;

    border-radius: 25px;

    overflow: hidden;

    box-shadow: var(--shadow-lg);
}

.auth-visual {
    padding: 50px;

    color: white;

    background:
        linear-gradient(
            145deg,
            #1d4ed8,
            #2563eb,
            #0f766e
        );

    position: relative;
    overflow: hidden;
}

.auth-visual h1 {
    color: white;
    font-size: 38px;
    margin: 30px 0 15px;
}

.auth-visual p {
    color: #dbeafe;
    font-size: 14px;
}

.auth-logo {
    color: white;
}

.auth-logo strong {
    color: white;
}

.auth-features {
    margin-top: 40px;

    display: flex;
    flex-direction: column;
    gap: 18px;
}

.auth-feature {
    display: flex;
    align-items: center;
    gap: 12px;
}

.auth-feature i {
    width: 35px;
    height: 35px;

    background: rgba(255,255,255,.15);

    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-feature span {
    font-size: 12px;
}

.auth-form-area {
    padding: 50px;
}

.auth-form-area h2 {
    font-size: 28px;
    margin-bottom: 6px;
}

.auth-subtitle {
    color: var(--muted);
    font-size: 13px;
    margin-bottom: 25px;
}

.form-group {
    margin-bottom: 17px;
}

.form-group label {
    display: block;

    font-size: 12px;
    font-weight: 700;

    color: var(--dark);

    margin-bottom: 7px;
}

.input-wrapper {
    position: relative;
}

.input-wrapper i {
    position: absolute;

    left: 13px;
    top: 50%;

    transform: translateY(-50%);

    color: #94a3b8;

    font-size: 13px;
}

.form-control {
    width: 100%;

    padding: 12px 13px 12px 39px;

    border: 1px solid var(--border);

    border-radius: 10px;

    outline: none;

    font-size: 13px;

    transition: var(--transition);
}

.form-control:focus {
    border-color: var(--primary);

    box-shadow:
        0 0 0 3px rgba(37,99,235,.08);
}

select.form-control {
    padding-left: 13px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.form-options {
    display: flex;
    align-items: center;
    justify-content: space-between;

    font-size: 11px;

    margin: 5px 0 18px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 6px;
}

.checkbox-label input {
    accent-color: var(--primary);
}

.form-options a {
    color: var(--primary);
    font-weight: 700;
}

.auth-submit {
    width: 100%;
}

.auth-switch {
    text-align: center;

    color: var(--muted);

    font-size: 12px;

    margin-top: 20px;
}

.auth-switch a {
    color: var(--primary);
    font-weight: 700;
}

.demo-login {
    margin-top: 25px;

    padding: 14px;

    background: #f8fafc;

    border: 1px dashed var(--border);

    border-radius: 12px;

    font-size: 11px;
}

.demo-login strong {
    display: block;
    color: var(--dark);
    margin-bottom: 5px;
}


/* =========================================================
   DASHBOARD
========================================================= */

.dashboard-page {
    background: #f8fafc;
    min-height: 100vh;
}

.dashboard-layout {
    display: flex;
    min-height: 100vh;
}

.sidebar {
    width: 250px;

    background: #0f172a;

    color: #94a3b8;

    position: fixed;

    left: 0;
    top: 0;
    bottom: 0;

    z-index: 100;

    padding: 22px 15px;

    display: flex;
    flex-direction: column;
}

.sidebar .logo {
    padding: 0 10px 25px;
}

.sidebar .logo strong {
    color: white;
}

.sidebar .logo span {
    color: #64748b;
}

.sidebar-menu {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.sidebar-menu a {
    padding: 12px;

    border-radius: 10px;

    display: flex;
    align-items: center;

    gap: 12px;

    font-size: 12px;
    font-weight: 600;

    transition: var(--transition);
}

.sidebar-menu a:hover,
.sidebar-menu a.active {
    background: #1e293b;
    color: white;
}

.sidebar-menu a.active {
    border-left: 3px solid #60a5fa;
}

.sidebar-menu i {
    width: 18px;
    text-align: center;
}

.sidebar-bottom {
    margin-top: auto;
}

.logout-btn {
    width: 100%;

    border: none;

    background: #1e293b;

    color: #cbd5e1;

    padding: 12px;

    border-radius: 10px;

    display: flex;
    align-items: center;
    gap: 10px;

    font-size: 12px;
}

.logout-btn:hover {
    background: #334155;
    color: white;
}

.dashboard-main {
    width: calc(100% - 250px);

    margin-left: 250px;
}

.dashboard-header {
    height: 72px;

    background: white;

    border-bottom: 1px solid var(--border);

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 30px;
}

.dashboard-header h1 {
    font-size: 20px;
}

.dashboard-header p {
    color: var(--muted);
    font-size: 11px;
}

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

.user-avatar {
    width: 40px;
    height: 40px;

    border-radius: 50%;

    overflow: hidden;
}

.user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-profile strong {
    display: block;
    font-size: 12px;
}

.user-profile span {
    color: var(--muted);
    font-size: 10px;
}

.dashboard-content {
    padding: 30px;
}

.welcome-banner {
    padding: 25px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #0d9488
        );

    color: white;

    margin-bottom: 25px;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.welcome-banner h2 {
    color: white;
    font-size: 24px;
}

.welcome-banner p {
    color: #dbeafe;
    font-size: 12px;
}

.dashboard-stats {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;

    margin-bottom: 25px;
}

.stat-card {
    background: white;

    border: 1px solid var(--border);

    border-radius: 15px;

    padding: 20px;

    display: flex;
    align-items: center;
    gap: 15px;
}

.stat-icon {
    width: 45px;
    height: 45px;

    border-radius: 12px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-icon.blue {
    color: var(--primary);
    background: #eff6ff;
}

.stat-icon.green {
    color: var(--success);
    background: #ecfdf5;
}

.stat-icon.orange {
    color: var(--warning);
    background: #fffbeb;
}

.stat-icon.purple {
    color: #7c3aed;
    background: #f5f3ff;
}

.stat-card strong {
    display: block;

    color: var(--dark);

    font-size: 22px;
}

.stat-card span {
    color: var(--muted);
    font-size: 10px;
}

.dashboard-grid {
    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 20px;
}

.dashboard-card {
    background: white;

    border: 1px solid var(--border);

    border-radius: 15px;

    padding: 20px;
}

.dashboard-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 18px;
}

.dashboard-card-header h3 {
    font-size: 15px;
}

.dashboard-card-header a {
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
}

.appointment-item {
    display: flex;

    align-items: center;

    gap: 13px;

    padding: 13px 0;

    border-bottom: 1px solid #f1f5f9;
}

.appointment-item:last-child {
    border-bottom: none;
}

.appointment-date {
    width: 45px;
    height: 45px;

    border-radius: 11px;

    background: #eff6ff;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: var(--primary);

    flex-shrink: 0;
}

.appointment-date strong {
    font-size: 15px;
}

.appointment-date span {
    font-size: 8px;
    text-transform: uppercase;
}

.appointment-details {
    flex: 1;
}

.appointment-details strong {
    display: block;
    color: var(--dark);
    font-size: 12px;
}

.appointment-details span {
    color: var(--muted);
    font-size: 10px;
}

.status {
    padding: 5px 9px;

    border-radius: 50px;

    font-size: 9px;
    font-weight: 700;
}

.status.confirmed {
    background: #dcfce7;
    color: #15803d;
}

.status.pending {
    background: #fef3c7;
    color: #b45309;
}

.status.completed {
    background: #dbeafe;
    color: #1d4ed8;
}

.status.cancelled {
    background: #fee2e2;
    color: #b91c1c;
}

.quick-actions {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px;
}

.quick-action {
    padding: 16px 10px;

    border: 1px solid var(--border);

    border-radius: 12px;

    text-align: center;

    transition: var(--transition);
}

.quick-action:hover {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.quick-action i {
    display: block;

    color: var(--primary);

    margin-bottom: 7px;
}

.quick-action span {
    font-size: 10px;
    font-weight: 700;
}


/* =========================================================
   TABLE
========================================================= */

.table-container {
    overflow-x: auto;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
}

.data-table th {
    text-align: left;

    background: #f8fafc;

    color: var(--muted);

    font-size: 10px;

    padding: 12px;
}

.data-table td {
    padding: 13px 12px;

    border-bottom: 1px solid #f1f5f9;

    font-size: 11px;
}

.data-table td strong {
    color: var(--dark);
}


/* =========================================================
   PROFILE
========================================================= */

.profile-card {
    background: white;

    border: 1px solid var(--border);

    border-radius: 18px;

    padding: 25px;

    display: flex;
    align-items: center;

    gap: 20px;

    margin-bottom: 20px;
}

.profile-large-avatar {
    width: 90px;
    height: 90px;

    border-radius: 20px;

    overflow: hidden;

    flex-shrink: 0;
}

.profile-large-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-info h2 {
    font-size: 22px;
}

.profile-info p {
    color: var(--muted);
    font-size: 12px;
}


/* =========================================================
   MODAL
========================================================= */

.modal {
    position: fixed;

    inset: 0;

    background: rgba(15,23,42,.55);

    z-index: 2000;

    display: none;

    align-items: center;
    justify-content: center;

    padding: 20px;
}

.modal.show {
    display: flex;
}

.modal-box {
    background: white;

    width: min(520px, 100%);

    max-height: 90vh;

    overflow-y: auto;

    border-radius: 20px;

    padding: 25px;

    box-shadow: var(--shadow-lg);
}

.modal-header {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 20px;
}

.modal-header h2 {
    font-size: 20px;
}

.close-modal {
    width: 35px;
    height: 35px;

    border: none;

    background: #f1f5f9;

    border-radius: 9px;

    color: var(--muted);
}


/* =========================================================
   TOAST
========================================================= */

#toastContainer {
    position: fixed;

    right: 20px;
    bottom: 20px;

    z-index: 5000;

    display: flex;
    flex-direction: column;

    gap: 10px;
}

.toast {
    min-width: 280px;

    padding: 14px 17px;

    border-radius: 12px;

    background: white;

    box-shadow: var(--shadow);

    border-left: 4px solid var(--primary);

    display: flex;
    align-items: center;

    gap: 10px;

    animation: toastIn .3s ease;
}

.toast.success {
    border-left-color: var(--success);
}

.toast.error {
    border-left-color: var(--danger);
}

.toast span {
    font-size: 12px;
    color: var(--dark);
}

@keyframes toastIn {

    from {
        transform: translateX(100%);
        opacity: 0;
    }

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

}


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

@media(max-width: 1000px) {

    .nav-links {
        display: none;
    }

    .mobile-menu-btn {
        display: block;
    }

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

    .hero-image-area {
        max-width: 600px;
        margin: auto;
    }

    .service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .doctor-grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

    .why-image {
        max-width: 600px;
        margin: auto;
    }

    .dashboard-stats {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width: 700px) {

    .nav-buttons {
        display: none;
    }

    .hero {
        min-height: auto;
    }

    .hero-container {
        padding: 60px 0;
    }

    .hero h1 {
        font-size: 42px;
    }

    .hero-stats {
        gap: 18px;
        flex-wrap: wrap;
    }

    .hero-image-card > img {
        height: 400px;
    }

    .doctor-floating-card {
        left: 10px;
    }

    .appointment-floating-card {
        right: 10px;
    }

    .section {
        padding: 70px 0;
    }

    .section-heading h2,
    .why-content h2 {
        font-size: 30px;
    }

    .heading-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .service-grid,
    .doctor-grid,
    .contact-grid {
        grid-template-columns: 1fr;
    }

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

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-bottom .container {
        flex-direction: column;
    }

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

    .auth-visual {
        display: none;
    }

    .auth-form-area {
        padding: 30px 22px;
    }

    .dashboard-layout {
        display: block;
    }

    .sidebar {
        position: static;
        width: 100%;
        min-height: auto;
    }

    .sidebar-menu {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .sidebar-bottom {
        display: none;
    }

    .dashboard-main {
        width: 100%;
        margin-left: 0;
    }

    .dashboard-stats {
        grid-template-columns: 1fr;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-header {
        padding: 0 15px;
    }

    .dashboard-content {
        padding: 18px;
    }

}

@media(max-width: 450px) {

    .sidebar-menu {
        grid-template-columns: repeat(2, 1fr);
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

}

/* === MediCare Command Centre: a dedicated clinical operating interface === */
.portal-body{margin:0;background:#f5f8fc;color:#13233a;font-family:Inter,Segoe UI,Arial,sans-serif}.portal-shell{min-height:100vh;display:flex}.portal-rail{width:266px;box-sizing:border-box;position:fixed;inset:0 auto 0 0;background:#102a43;color:#eaf5ff;padding:28px 18px;display:flex;flex-direction:column;z-index:5;background-image:radial-gradient(circle at 0 0,#235e77 0,transparent 34%),linear-gradient(150deg,#0d243c,#102a43 55%,#182548)}.portal-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#fff;padding:0 9px}.portal-brand b{display:block;font-size:21px;letter-spacing:-.7px}.portal-brand small{display:block;font-size:9px;color:#8fd8d4;font-weight:800;letter-spacing:1.45px;margin-top:3px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#b8f2e6;color:#0d3647;font-size:18px}.rail-label{font-size:10px;color:#82a8bd;letter-spacing:1.5px;font-weight:800;margin:55px 9px 13px}.portal-nav{display:grid;gap:5px}.portal-nav a{color:#b8cedc;text-decoration:none;border-radius:12px;padding:12px 13px;font-size:14px;font-weight:650;display:flex;gap:13px;align-items:center}.portal-nav a i{width:17px;text-align:center}.portal-nav a.active,.portal-nav a:hover{background:#1c4964;color:#fff}.rail-footer{margin-top:auto;color:#9eb9c9;font-size:12px;padding:14px 9px;display:grid;gap:17px}.rail-footer span{display:flex;gap:7px;align-items:center}.rail-footer i{color:#8fe9d5}.rail-footer .logout-btn{background:transparent;border:0;color:#eaf5ff;padding:0;font:inherit;display:flex;justify-content:space-between;cursor:pointer}.portal-main{width:calc(100% - 266px);margin-left:266px;box-sizing:border-box;padding:34px clamp(22px,4vw,62px) 60px}.portal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 29px}.eyebrow{font-size:10px!important;letter-spacing:1.5px!important;font-weight:850!important;color:#3c8f93!important;margin:0 0 8px!important}.portal-top h1{font-size:clamp(29px,3.2vw,45px);letter-spacing:-2px;line-height:1;margin:0}.subtle{color:#63758a;margin:9px 0 0;font-size:14px}.admin-presence{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e7edf3;padding:8px 10px 8px 14px;border-radius:15px;box-shadow:0 7px 20px #14304b0b;position:relative}.admin-presence b,.admin-presence small{display:block}.admin-presence b{font-size:13px}.admin-presence small{font-size:11px;color:#788796;margin-top:3px}.presence-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#36c496;left:8px;top:8px;border:2px solid white}.portal-main .user-avatar{width:40px;height:40px;border-radius:12px;overflow:hidden}.portal-main .user-avatar img{width:100%;height:100%;object-fit:cover}.command-hero{background:linear-gradient(117deg,#11334f,#176266);color:white;border-radius:24px;min-height:225px;box-sizing:border-box;padding:32px 38px;display:flex;justify-content:space-between;gap:30px;overflow:hidden;position:relative;isolation:isolate}.command-hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #8ce1d744;border-radius:50%;right:-105px;top:-98px;z-index:-1;box-shadow:0 0 0 48px #8ce1d711,0 0 0 96px #8ce1d709}.live-pill{font-size:10px;letter-spacing:1.2px;color:#c6fff4;font-weight:800}.live-pill i{margin-right:5px}.command-hero h2{font-size:28px;letter-spacing:-1.15px;margin:17px 0 8px}.command-hero p{max-width:570px;color:#c6e4e5;font-size:14px;line-height:1.55;margin:0}.hero-actions{display:flex;gap:15px;margin-top:22px}.portal-button{border:0;background:#1a6f78;color:#fff;border-radius:11px;padding:11px 16px;font-weight:750;text-decoration:none;cursor:pointer;font-size:13px}.portal-button.light{background:#d2fff2;color:#103c4a}.portal-button.ghost{background:transparent;color:#fff;padding-left:0}.hero-orbit{align-self:center;text-align:center;min-width:130px}.hero-orbit i{font-size:48px;color:#98f0dd;display:block;margin-bottom:14px}.hero-orbit span{font-size:11px;color:#c5e6e6;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:21px 0}.metric-card{min-height:120px;border-radius:18px;padding:19px;box-sizing:border-box;position:relative;overflow:hidden}.metric-card span{font-size:10px;font-weight:850;letter-spacing:1.05px;display:block}.metric-card strong{font-size:33px;letter-spacing:-1.7px;margin-top:13px;display:block}.metric-card>i{position:absolute;right:18px;bottom:16px;font-size:25px;opacity:.38}.metric-card.aqua{background:#ccf4ed;color:#115354}.metric-card.violet{background:#e8e1fa;color:#48386d}.metric-card.coral{background:#ffe0d9;color:#813c4b}.metric-card.sun{background:#fff0be;color:#795b17}.portal-panels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.portal-card{background:#fff;border:1px solid #e7edf3;border-radius:19px;padding:22px;box-sizing:border-box;box-shadow:0 8px 24px #18344f08}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:17px}.portal-card h3{font-size:17px;letter-spacing:-.45px;margin:0}.text-button{background:transparent;border:0;color:#287c7e;font-size:12px;font-weight:750;cursor:pointer}.command-table{font-size:13px}.command-table td{padding:13px 8px!important}.command-table th{font-size:10px!important;letter-spacing:.7px;color:#7c8b98}.command-table small,.clinician-row small,.record-entry small{display:block;color:#788796;font-size:11px;margin-top:3px}.role-chip{display:inline-block;padding:4px 8px;border-radius:20px;background:#eef3f7;font-size:10px;text-transform:capitalize;font-weight:800}.role-chip.doctor{background:#e7e1fb;color:#58448b}.role-chip.patient{background:#e0f5ef;color:#257262}.mini-control{border:0;background:#eff5f8;color:#315b70;width:29px;height:29px;border-radius:8px;margin-right:5px;cursor:pointer}.mini-control.danger{color:#bd435b;background:#fff0f2}.mini-action{border:1px solid #8ddbd0;background:#eafff9;color:#11605c;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer}.clinician-stack{display:grid;gap:13px}.clinician-row{display:flex;align-items:center;gap:9px}.clinician-row img{width:39px;height:39px;object-fit:cover;border-radius:12px}.clinician-row b{font-size:12px}.clinician-row .mini-control{margin-left:auto}.record-ledger{display:grid;gap:10px;max-height:330px;overflow:auto;padding-right:4px}.record-entry{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid #edf1f5}.record-entry:last-child{border-bottom:0}.record-icon{width:32px;height:32px;flex:none;border-radius:10px;background:#d9f5ee;color:#187363;display:grid;place-items:center}.record-entry b{font-size:13px}.record-entry p{color:#647486;font-size:12px;margin:5px 0 0;line-height:1.35}.privacy-mark{font-size:10px;color:#4b7e73;font-weight:800}.department-cloud{display:flex;flex-wrap:wrap;gap:8px}.department-tag{font-size:12px;background:#eff6fb;color:#294c69;border-radius:20px;padding:7px 9px}.department-tag button{border:0;background:transparent;color:#7890a4;font-size:16px;line-height:10px;cursor:pointer}.security-note{display:flex;gap:11px;background:#f1f9f6;padding:13px;margin-top:20px;border-radius:12px;color:#376056}.security-note i{font-size:22px;color:#2d9c83}.security-note p{font-size:11px;line-height:1.45;margin:0}.doctor-intro{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e6edf2;padding:19px 22px;border-radius:19px}.doctor-intro h2{margin:0;font-size:25px;letter-spacing:-1px}.doctor-intro .portal-button{margin-left:auto}.doctor-portrait{width:76px;height:76px;position:relative;flex:none}.doctor-portrait img{width:100%;height:100%;object-fit:cover;border-radius:20px}.doctor-portrait span{position:absolute;bottom:-5px;left:8px;white-space:nowrap;background:#173d54;color:#d1fff1;font-size:9px;border-radius:12px;padding:4px 6px}.specialty-line{font-size:14px;color:#227776;margin:5px 0}.credential{font-size:12px;color:#728193;margin:0}.credential i{display:inline-block;width:3px;height:3px;background:#77a2a0;border-radius:50%;vertical-align:middle;margin:0 7px}.doctor-metrics{grid-template-columns:repeat(3,1fr)}.clinical-form{display:grid;gap:10px}.clinical-form input,.clinical-form select,.clinical-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5ed;border-radius:10px;padding:10px 11px;background:#fbfdff;font:inherit;font-size:12px;color:#26394b}.clinical-form textarea{min-height:70px;resize:vertical}.clinical-form .portal-button{margin-top:4px;background:#1a6f78}.doctor-portal .portal-rail{background-image:radial-gradient(circle at 0 0,#5d4979 0,transparent 33%),linear-gradient(150deg,#1d2745,#202844 55%,#133f50)}.doctor-portal .brand-mark{background:#f3d8ff;color:#442a6a}.doctor-portal .portal-nav a.active,.doctor-portal .portal-nav a:hover{background:#464070}.doctor-portal .eyebrow{color:#7164ab!important}
@media(max-width:900px){.portal-rail{position:static;width:100%;min-height:auto}.portal-shell{display:block}.portal-main{width:100%;margin:0}.portal-nav{grid-template-columns:repeat(3,1fr)}.rail-label,.rail-footer{display:none}.portal-rail{padding:17px}.span-8,.span-7,.span-5,.span-4{grid-column:span 12}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.portal-main{padding:23px 15px}.portal-top{display:block}.admin-presence{width:max-content;margin-top:16px}.command-hero{padding:25px;min-height:260px}.hero-orbit{display:none}.metric-grid,.doctor-metrics{grid-template-columns:1fr}.doctor-intro{flex-wrap:wrap}.doctor-intro .portal-button{margin-left:0}.portal-nav{grid-template-columns:repeat(2,1fr)}.portal-nav a{font-size:12px;padding:9px}.portal-card{padding:16px}.table-container{overflow:auto}.command-table{min-width:620px}}
.doctor-qualification{font-size:12px;color:#506377;margin:11px 0 8px}.doctor-qualification i{color:#4b8d8a;margin-right:4px}.doctor-meta{grid-template-columns:1fr!important}.doctor-meta span{white-space:normal}
.admin-action-dialog .modal-box{max-width:430px;padding:24px}.admin-action-dialog .modal-header{align-items:flex-start}.admin-action-dialog .modal-header h2{margin:0;color:#13233a}.admin-dialog-form{display:grid;gap:16px;margin-top:16px}.admin-field{display:grid;gap:7px;color:#41566b;font-size:12px;font-weight:750}.admin-field input,.admin-field select{border:1px solid #dbe5ed;border-radius:10px;padding:11px;background:#fbfdff;color:#172f46;font:inherit;font-size:14px}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.dialog-cancel,.dialog-danger{border:0;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer}.dialog-cancel{background:#edf3f7;color:#405b70}.dialog-danger{background:#c93e58;color:white}.dialog-copy{color:#5c6f81;font-size:14px;line-height:1.55;margin:0}.dialog-copy b{color:#203e56}

/* Public-site refresh: care constellation, not a generic clinic template. */
body:not(.portal-body){background:#fffaf7;color:#283047}.navbar{background:rgba(255,250,247,.9);border-bottom:1px solid #f1e1d8}.logo-icon{background:linear-gradient(135deg,#574b90,#e87272);box-shadow:0 8px 20px #574b9033}.nav-links a:hover,.nav-links a:focus{color:#ca5f68}.btn-primary,.book-btn{background:#574b90}.btn-primary:hover,.book-btn:hover{background:#443a75;box-shadow:0 10px 25px #574b9033}.btn-outline{color:#574b90;border-color:#ddcce5;background:#fffafc}.btn-white{color:#574b90}.hero{min-height:720px;background:radial-gradient(circle at 88% 20%,#f8d7d0 0 9%,transparent 9.2%),radial-gradient(circle at 76% 77%,#dfd6f7 0 13%,transparent 13.2%),linear-gradient(130deg,#fff7f2,#fbf5ff 52%,#f7fbf5);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#574b9020 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(90deg,#0008,transparent 70%);z-index:-1}.hero-container{gap:50px}.hero-badge{color:#574b90;border-color:#e4d9f4;background:#fff9ff;box-shadow:none}.hero h1{font-size:clamp(44px,5vw,72px);letter-spacing:-3px}.hero h1 span{color:#db6870}.hero-content>p{max-width:510px;color:#656276}.hero-stats{gap:0;background:#fffdfb;border:1px solid #efe3df;border-radius:18px;padding:15px 10px;max-width:485px;box-shadow:0 14px 35px #4a325512}.hero-stats div{padding:0 16px;border-right:1px solid #f0e4df}.hero-stats div:last-child{border:0}.hero-stats strong{color:#574b90}.hero-image-card{max-width:455px}.hero-image-card:before{content:"CARE\A CONSTELLATION";white-space:pre;position:absolute;right:-18px;top:35px;transform:rotate(90deg);font:800 10px Inter,sans-serif;letter-spacing:3px;color:#b88680;z-index:2}.hero-image-card>img{height:555px;border-radius:48% 48% 24px 24px;object-position:center top;box-shadow:24px 28px 0 #e5d8f1,0 25px 55px #40315d33}.doctor-floating-card{left:-55px;border-radius:17px;border:1px solid #eee0dc}.appointment-floating-card{right:-32px;border-radius:17px;border:1px solid #eee0dc}.section{padding:112px 0}.section-heading h2,.why-content h2{font-size:42px;letter-spacing:-1.6px}.section-heading h2 span,.why-content h2 span{color:#db6870}.section-label{color:#8b638c;letter-spacing:2px}.service-grid{gap:14px}.service-card{min-height:260px;border:0;border-radius:22px;background:#fffdfb;box-shadow:0 13px 35px #49365d0d;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:#f7ece8;right:-35px;bottom:-35px}.service-card:nth-child(2):after{background:#e6ddf7}.service-card:nth-child(3):after{background:#dff0e8}.service-card:nth-child(4):after{background:#fce5c9}.service-card:hover{transform:translateY(-8px) rotate(-.4deg);border:0;box-shadow:0 22px 36px #49365d1c}.service-icon.blue{background:#ece8fb;color:#574b90}.service-icon.green{background:#e0f3e9;color:#41856b}.service-icon.purple{background:#fde7e6;color:#ce6872}.service-icon.orange{background:#f9ebd7;color:#c47b39}.service-card a{color:#8e5771}.doctors-section{background:linear-gradient(180deg,#f7f3f8,#fffaf7)}.heading-row{align-items:center}.doctor-filter{gap:8px}.filter-btn{border-color:#eadce2;background:#fff9fb;color:#7d6476}.filter-btn:hover,.filter-btn.active{background:#574b90;border-color:#574b90}.doctor-grid{grid-template-columns:repeat(3,1fr);gap:25px}.doctor-card{border:0;border-radius:24px;background:#fffdfb;box-shadow:0 12px 30px #4e36580e}.doctor-card:hover{box-shadow:0 25px 48px #4e365820}.doctor-image{height:285px;background:#e9e1e8}.doctor-image img{object-position:center 14%;filter:saturate(.95) contrast(1.03)}.doctor-info{padding:21px}.doctor-specialty,.doctor-meta i{color:#a45473}.doctor-qualification{line-height:1.4;min-height:35px}.doctor-bottom{border-top:1px solid #f0e4e1;padding-top:15px}.why-section{background:#fffdfb;position:relative}.why-section:before{content:"";width:330px;height:330px;border-radius:50%;position:absolute;left:-170px;bottom:20px;background:#f4e0d9}.why-image>img{height:520px;border-radius:180px 180px 28px 28px;object-position:center top;box-shadow:19px 20px 0 #e5d9f4,0 22px 45px #45375c24}.experience-card{border-radius:19px;right:-35px;background:#574b90;color:#fff}.experience-card strong,.experience-card span{color:#fff}.benefit-icon{background:#f6e8eb;color:#b35470}.cta-section{margin:0 3%;border-radius:30px;background:linear-gradient(115deg,#574b90,#a85678 55%,#e78375);overflow:hidden;position:relative}.cta-section:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #ffffff55;right:5%;top:-150px;box-shadow:0 0 0 35px #ffffff12}.contact-section{background:#fff7f2}.contact-card{border:0!important;background:#fffdfb!important;border-radius:22px!important;box-shadow:0 13px 32px #49365d0c}.contact-icon{background:#eee8fb!important;color:#574b90!important}.footer{background:#27233e!important}.footer:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#e87272,#e7bf72,#9ccfbf,#a99ddf)}.footer-column a:hover{color:#f1b5aa!important}
@media(max-width:768px){.hero{min-height:auto}.hero-image-card{margin:28px auto 0}.hero-image-card>img{height:430px}.hero-image-card:before{display:none}.service-grid,.doctor-grid{grid-template-columns:1fr}.cta-section{margin:0;border-radius:0}.doctor-floating-card{left:0}.appointment-floating-card{right:0}.why-image>img{height:410px}.experience-card{right:0}.hero-stats{gap:0}.hero-stats div{padding:0 8px}.section{padding:75px 0}}
.network-schedule-note{font-size:13px;color:#718095;margin:-6px 0 17px}.peer-schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.peer-schedule{display:flex;align-items:center;gap:10px;border:1px solid #e8edf3;border-radius:14px;padding:12px;background:#fbfdff}.peer-schedule>img{width:47px;height:47px;object-fit:cover;border-radius:12px}.peer-schedule b,.peer-schedule small,.peer-schedule span{display:block}.peer-schedule b{font-size:12px;color:#23344a}.peer-schedule small{font-size:11px;color:#7669a4;margin:2px 0}.peer-schedule span{font-size:10px;color:#63758a}.peer-schedule span i{color:#3f9990}.peer-schedule em{margin-left:auto;font-style:normal;font-size:9px;font-weight:800;color:#24815c;background:#e1f8ec;border-radius:20px;padding:4px 6px}@media(max-width:900px){.peer-schedule-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.peer-schedule-grid{grid-template-columns:1fr}}
