@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600&display=swap";.header-container{z-index:10;max-width:82%;margin:0 auto;padding:1rem 2rem;position:relative}.site-header-bar.MuiAppBar-root{border-radius:28px;padding:8px 16px;box-shadow:12px 12px 25px #00000014,-12px -12px 25px #eaeaeaf2;color:#222!important;background-color:#fff!important}.site-header-toolbar.MuiToolbar-root{justify-content:space-between;gap:1.5rem;min-height:48px;padding:0;display:flex}.site-header-logo{flex:none;align-items:center;display:inline-flex}.site-header-logo img{object-fit:contain;width:120px;height:42px;display:block}.site-mobile-logo{display:inline-flex}.site-mobile-logo img{object-fit:contain;width:126px;height:44px;display:block}.site-header-nav,.site-header-actions{align-items:center;display:flex}.site-header-nav{gap:1.5rem}.site-header-actions{gap:.5rem}.site-account-button.MuiButton-root{color:#1d4e3a;text-transform:none;background:#f4f8f5;border:1px solid #dce9e1;border-radius:999px;gap:10px;padding:5px 12px 5px 6px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.site-account-button.MuiButton-root:hover{background:#edf6f0;border-color:#c8ddcf;transform:translateY(-1px);box-shadow:0 7px 18px #1d4e3a1f}.site-account-avatar{color:#fff;background:#2e7d5a;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-weight:700;display:inline-flex}.site-account-status{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.site-account-status small,.site-mobile-account-status small{color:#718078;font-size:10px;font-weight:500}.site-account-status strong,.site-mobile-account-status strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;display:block;overflow:hidden}.site-account-chevron{color:#718078;margin-left:2px;font-size:12px;transition:color .2s,transform .25s}.site-account-chevron.is-open{color:#2e7d5a;transform:rotate(180deg)}.site-account-menu.MuiPaper-root{border:1px solid #e2ebe5;border-radius:14px;min-width:180px;margin-top:8px;overflow:hidden;box-shadow:0 12px 32px #1d4e3a24}.site-account-menu .MuiMenuItem-root{gap:12px;padding:10px 16px;font-size:14px;transition:background-color .18s,color .18s,padding-left .18s}.site-account-menu .MuiMenuItem-root:hover{color:#1d4e3a;background:#edf6f0;padding-left:19px}.site-account-menu .MuiMenuItem-root .fa-solid{color:#527062;width:16px;font-size:13px}.site-mobile-account,.site-mobile-account-status{display:flex}.site-mobile-account{flex-direction:column;gap:14px}.site-mobile-account-status{align-items:center;gap:10px;margin-bottom:4px}.site-header-link,.site-mobile-drawer-link{color:#555;font-weight:500;text-decoration:none;transition:color .2s}.site-header-link:hover,.site-mobile-drawer-link:hover{color:#1d4e3a}.site-header-button.MuiButton-root{text-transform:none;border-radius:999px;gap:8px;padding:7px 24px}.site-header-button--login.MuiButton-root{color:#444;background:#f7f7f5;box-shadow:6px 6px 12px #00000014,-6px -6px 12px #fff}.site-header-button--signup.MuiButton-root{color:#fff;background-color:#2e7d5a;box-shadow:6px 6px 16px #2e7d5a59}.site-header-button--signup.MuiButton-root:hover{background-color:#25664a}.site-header-menu-button.MuiIconButton-root{background-color:#f7f7f5;display:none;box-shadow:6px 6px 12px #00000014,-6px -6px 12px #fff}.site-mobile-drawer.MuiDrawer-paper{background-color:#f7f7f5;width:280px}.site-mobile-drawer-content{height:100%;padding:24px}.site-mobile-drawer-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.site-mobile-drawer-header h4{color:#1d4e3a;margin:0;font-weight:700}.site-mobile-drawer-links{flex-direction:column;gap:1.5rem;display:flex}.site-mobile-drawer-link{color:#444;font-size:1rem}.site-mobile-drawer-divider{border:0;border-top:1px solid #ddd;width:100%}.footer-container{max-width:82.5%;margin:3rem auto;padding:0 2rem}.site-footer{padding:60px 50px}.site-footer-grid{grid-template-columns:2fr 1fr 1.4fr 1.4fr;gap:2rem;display:grid}.site-footer-logo{display:inline-flex}.site-footer-logo img{object-fit:contain;width:165px;height:58px;display:block}.site-footer-brand p{color:#666;margin-top:15px;line-height:1.8}.site-footer-column h5{color:#1a1f2e;margin:0;font-size:1rem}.site-footer-column ul{margin:1rem 0 0;padding:0;list-style:none}.site-footer-column li{color:#666;margin-bottom:.5rem;text-decoration:none}.site-footer-column a{text-decoration:none}.site-footer-column p{color:#666;margin:1rem 0 0}.site-footer-socials{color:#1d4e3a;gap:1rem;margin-top:1.5rem;display:flex}.site-footer-socials a{color:inherit}.site-footer-divider{background:#ddd;height:1px;margin:40px 0 20px}.site-footer-bottom{color:#6b7280;justify-content:space-between;gap:1rem;display:flex}.site-footer-bottom p{margin:0}.site-footer-bottom a{color:inherit;font-style:italic;text-decoration:none}@media screen and (width<=900px){.header-container{max-width:100%}.site-header-nav,.site-header-actions{display:none}.site-header-menu-button.MuiIconButton-root{display:inline-flex}.footer-container{max-width:100%}.site-footer-grid{grid-template-columns:1fr}.site-footer-bottom{flex-direction:column}}@media screen and (width<=420px){.header-container{max-width:100%;padding:1rem 1.2rem}.site-header-bar.MuiAppBar-root{padding:8px}.footer-container{max-width:100%;margin:0 auto 1.2rem;padding:0 1.8rem}.site-footer{padding:42px 28px}}*,:before,:after{box-sizing:border-box}:root{--green:#1a7c4f;--green-dark:#155f3c;--green-light:#e8f5ee;--green-mid:#2fa86b;--orange:#e87c2e;--orange-light:#fff0e8;--blue:#3b82c4;--blue-light:#e8f0ff;--red:#e84e3b;--red-light:#ffe8e6;--yellow:#f59e0b;--yellow-light:#fffbeb;--purple:#8b5cf6;--purple-light:#f0e8ff;--text:#1a1f2e;--text-muted:#6b7280;--text-light:#9ca3af;--bg:#f3f4f6;--white:#fff;--border:#e5e7eb;--shadow:0 8px 28px #0f172a14;--card-shadow:0 2px 12px #00000012;--radius:12px;--radius-sm:8px;--sidebar-w:250px;--sidebar-bg:#10243a;--sidebar-border:#1d3852;--sidebar-hover:#18324c;--sidebar-active:#e8f5ee}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text);margin:0;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.select-field{width:100%;min-width:0;position:relative}.select-field__button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;line-height:1.35;display:flex}.select-field__button:disabled{cursor:not-allowed;opacity:.65}.select-field__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-field__chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin-top:-4px;transform:rotate(45deg)}.select-field__button[aria-expanded=true] .select-field__chevron{margin-top:4px;transform:rotate(225deg)}.select-field__menu{border:1.5px solid var(--border);border-radius:var(--radius-sm);z-index:9999;background:#fff;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0f172a2e}.select-field__option{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;display:block}.select-field__option:hover,.select-field__option:focus-visible,.select-field__option.selected{background:var(--green-light);color:var(--green);outline:none}.select-field__option:disabled{color:var(--text-light);cursor:not-allowed}.carelink-page .search-field .select-field__button{color:var(--text-muted);background:0 0;border:none;outline:none;padding:10px 0;font-size:14px}.carelink-page{min-height:100vh}.fa-solid{text-align:center;min-width:1em;line-height:1;display:inline-block}.fa-solid.icon-tone-green{color:var(--green)}.fa-solid.icon-tone-blue{color:var(--blue)}.fa-solid.icon-tone-orange{color:var(--orange)}.fa-solid.icon-tone-purple{color:var(--purple)}.fa-solid.icon-tone-red{color:var(--red)}.fa-solid.icon-tone-yellow{color:var(--yellow)}.carelink-page .nav-icon,.MuiButton-root .fa-solid,.carelink-page .btn-primary .fa-solid,.carelink-page .btn-outline .fa-solid,.carelink-page .btn-search .fa-solid,.carelink-page .btn-submit .fa-solid,.carelink-page .feedback-role-tabs button .fa-solid,.carelink-page .feedback-arrow .fa-solid,.carelink-page .home-feedback-tabs button .fa-solid,.carelink-page .home-feedback-arrow .fa-solid,.carelink-page .community-primary-action .fa-solid,.carelink-page .community-secondary-action .fa-solid,.carelink-page .home-feedback-link .fa-solid{color:inherit!important}.MuiButton-root{text-transform:none!important;min-width:0!important;font-family:inherit!important;line-height:inherit!important}.MuiTextField-root,.MuiInputBase-root{font-family:inherit!important}.MuiTextField-root.form-input,.MuiTextField-root.form-select,.MuiTextField-root.filter-input,.MuiTextField-root.filter-select{width:100%}.MuiTextField-root input,.MuiTextField-root select,.MuiTextField-root textarea{color:inherit!important;padding:0!important;font-family:inherit!important}.MuiCheckbox-root{color:var(--green)!important;padding:0!important}.carelink-page .section{padding:72px 2rem}.carelink-page .section.gray{background:var(--bg)}.carelink-page .section.white{background:var(--white)}.carelink-page .section-header{text-align:center;margin-bottom:3rem}.carelink-page .section-header h2{color:var(--text);margin-bottom:.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(24px,3.5vw,36px);font-weight:800}.carelink-home .hero h1,.carelink-about .hero h1,.carelink-contact .hero h1,.carelink-policy .hero h1,.carelink-doctor-listing .hero h1,.carelink-faq .faq-hero-copy h1,.carelink-feedback .feedback-hero h1{font-weight:800}.carelink-page .section-header h2 span{color:var(--green)}.carelink-page .section-header p{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:16px}.carelink-page .section-tag{background:var(--green-light);color:var(--green);text-transform:uppercase;letter-spacing:.1em;border-radius:50px;margin-bottom:1rem;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.carelink-page .card{background:var(--white);border-radius:var(--radius);border:1.5px solid var(--border);padding:20px}.carelink-page .badge{white-space:nowrap;border-radius:50px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.carelink-page .badge-blue{background:var(--blue-light);color:var(--blue)}.carelink-page .badge-gray{color:var(--text-muted);background:#f0f0f0}.carelink-page .badge-green{background:var(--green-light);color:var(--green)}.carelink-page .badge-orange{background:var(--orange-light);color:var(--orange)}.carelink-page .badge-red{background:var(--red-light);color:var(--red)}.carelink-page .breadcrumb{color:var(--text-muted);font-size:12px}.carelink-page .btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.carelink-page .btn-outline:hover{background:var(--green-light)}.carelink-page .btn-logout:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}.carelink-page .icon-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:relative}.carelink-page .icon-btn:hover{background:var(--bg)}.carelink-page .input-wrap{position:relative}.carelink-page .input-icon{color:var(--text-light);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.carelink-page .form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.carelink-page .form-group{flex-direction:column;gap:5px;display:flex}.carelink-page .form-group.full{grid-column:1/-1}.carelink-page .form-label{color:var(--text-muted);font-size:12px;font-weight:600}.carelink-page .form-section{background:var(--white);border-radius:var(--radius);border:1.5px solid var(--border);padding:24px}.carelink-page .form-section h4{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.carelink-page .filter-chip{cursor:pointer;border:1.5px solid var(--border);color:var(--text-muted);background:#fff;border-radius:50px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .2s}.carelink-page .filter-chip.active,.carelink-page .filter-chip:hover{background:var(--green);color:#fff;border-color:var(--green)}.carelink-page .content{flex:1;padding:24px 28px}.carelink-page .tbl-wrap{overflow-x:auto}.carelink-page .two-col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.carelink-page .three-col{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.carelink-page .stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.carelink-page .stat-card:hover{box-shadow:var(--card-shadow)}.carelink-page .stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.carelink-page .stat-label{color:#fff;margin-bottom:4px;font-size:12px;font-weight:500}.carelink-page .stat-value{color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800;line-height:1}.carelink-page .stat-change{margin-top:4px;font-size:11px}.carelink-page .stat-change.neutral{color:var(--text-muted)}.carelink-page .stat-change.up{color:#22c55e}.carelink-page .appt-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:14px;padding:12px 0;display:flex}.carelink-page .appt-item:last-child{border-bottom:none;padding-bottom:0}.carelink-page .appt-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.carelink-page .appt-info{flex:1}.carelink-page .appt-name{color:var(--text);font-size:13px;font-weight:600}.carelink-page .appt-spec,.carelink-page .appt-time{color:var(--text-muted);font-size:11px}.carelink-page .appt-meta{text-align:right}.carelink-page .appt-date{color:var(--text);font-size:12px;font-weight:600}.carelink-page .appt-status{border-radius:50px;margin-top:3px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.carelink-page .status-cancelled{background:var(--red-light);color:var(--red)}.carelink-page .status-completed{color:var(--text-muted);background:#f0f0f0}.carelink-page .status-confirmed{background:var(--green-light);color:var(--green)}.carelink-page .status-pending{background:var(--yellow-light);color:#b45309}.carelink-page .cell-user{align-items:center;gap:10px;display:flex}.carelink-page .cell-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.carelink-page .cell-name,.carelink-page .user-name{font-size:13px;font-weight:600}.carelink-page .cell-sub,.carelink-page .user-role{color:var(--text-muted);font-size:11px}.carelink-page .user-avatar{background:var(--green-light);width:38px;height:38px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;display:flex}.carelink-page .logo-text{color:var(--green);font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800}.carelink-page .logo-sub{color:var(--text-muted);margin-top:1px;font-size:11px}.carelink-page .nav-badge{background:var(--red);color:#fff;border-radius:50px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4}.carelink-page .nav-badge.green{background:var(--green)}.carelink-page .nav-badge.orange{background:var(--orange)}.carelink-page .nav-item.active{background:var(--green-light);color:var(--green);border-left-color:var(--green);font-weight:600}.carelink-page .nav-item.active .nav-icon{opacity:1}.carelink-page .nav-item:hover{color:var(--text);background:#f9fafb}.carelink-page button.nav-item{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.carelink-page .nav-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);padding:10px 20px 6px;font-size:10px;font-weight:700}.carelink-page .notif-dot{background:var(--red);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.carelink-page .online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.carelink-page .page-title{color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.carelink-page .profile-card{background:var(--white);border-radius:var(--radius);border:1.5px solid var(--border);text-align:center;padding:24px}.carelink-page .profile-name{color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800}.carelink-page .profile-email{color:var(--text-muted);margin:4px 0 16px;font-size:13px}.carelink-page .profile-stat{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-around;margin-bottom:16px;padding:16px 0;display:flex}.carelink-page .profile-stat-label{color:var(--text-muted);font-size:11px}.carelink-page .profile-stat-num{color:var(--green);font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800}.carelink-page .socials{gap:8px;display:flex}.carelink-page .social-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;width:100%;height:34px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.carelink-page .social-btn:hover{background:var(--green-light);color:var(--green);border-color:var(--green)}.carelink-page .check-row input{accent-color:var(--green)}.carelink-doctor-listing .search-field .fa-solid{color:var(--text-light);flex-shrink:0}.carelink-doctor-listing .info-row .fa-solid,.carelink-contact .privacy-note .fa-solid{color:var(--green);flex-shrink:0}@media (width<=760px){.carelink-auth .form-row{grid-template-columns:1fr}}@media (width<=640px){.carelink-page .section{padding:56px 1.2rem}}@keyframes carelinkAnimation{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}[data-icon=magnifyingGlass]{color:#fff!important}
