@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";*,: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(--bg);color:var(--text);margin:0;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6}.doctor-approval-page{background:radial-gradient(circle at 12% 85%,#2fa86b1f,#0000 25%),radial-gradient(circle at 88% 12%,#3b82c41f,#0000 24%),linear-gradient(135deg,#eff9f4,#f4f8fd);justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.doctor-approval-card{text-align:center;background:#fff;border:1px solid #dfeae4;border-radius:26px;width:100%;max-width:720px;padding:42px;box-shadow:0 24px 70px #1d4e3a21}.doctor-approval-icon{background:var(--orange-light);color:var(--orange);border:5px solid #fff7ed;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;font-size:25px;display:flex}.doctor-approval-icon.rejected,.doctor-approval-icon.suspended{background:var(--red-light);color:var(--red);border-color:#fff1f0;font-weight:800}.doctor-approval-label{background:var(--orange-light);color:var(--orange);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex}.doctor-approval-label.rejected,.doctor-approval-label.suspended{background:var(--red-light);color:var(--red)}.doctor-approval-card h1{color:var(--text);max-width:590px;margin:16px auto 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(24px,4vw,34px);line-height:1.2}.doctor-approval-card>p{color:var(--text-muted);max-width:590px;margin:0 auto}.doctor-approval-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.doctor-approval-steps span{color:var(--green);background:#f8fbf9;border:1px solid #e2ebe6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:90px;font-size:12px;font-weight:800;display:flex}.doctor-approval-steps strong{color:var(--text-muted);font-size:10px;font-weight:600}.doctor-approval-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.doctor-approval-actions button,.doctor-approval-actions a{background:var(--green);border:1px solid var(--green);color:#fff;cursor:pointer;border-radius:999px;padding:10px 17px;font-size:11px;font-weight:800;text-decoration:none}.doctor-approval-actions a,.doctor-approval-actions .approval-logout{color:var(--green);background:#fff}@media (width<=600px){.doctor-approval-card{padding:32px 20px}.doctor-approval-steps{grid-template-columns:1fr}.doctor-approval-steps span{min-height:68px}}a{color:inherit}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{min-height:100vh}.fa-solid{text-align:center;min-width:1em;line-height:1;display:inline-block}.fa-solid.icon-tone-green{color:var(--white)}.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 .sidebar .nav-icon,.MuiButton-root .fa-solid,.carelink-page .btn-primary .fa-solid,.carelink-page .btn-outline .fa-solid,.carelink-page .btn-logout .fa-solid,.carelink-page .mobile-menu-btn .fa-solid,.carelink-page .schedule-action .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 .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 .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.carelink-page .form-group{flex-direction:column;gap:6px;min-width:0;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:1.5px solid var(--border);border-radius:var(--radius);padding:24px}.carelink-page .form-section h4{border-bottom:1px solid var(--border);color:var(--text);margin:0 0 18px;padding-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.carelink-page .profile-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);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-bottom:1px solid var(--border);border-top:1px solid var(--border);justify-content:space-around;align-items:center;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 .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:var(--text-muted);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}.carelink-page .appt-avatar,.carelink-page .cell-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.carelink-page .appt-avatar{width:40px;height:40px;font-size:13px}.carelink-page .cell-avatar{width:32px;height:32px;font-size:11px}.carelink-page .appt-info{flex:1}.carelink-page .appt-name,.carelink-page .cell-name,.carelink-page .user-name{font-size:13px;font-weight:600}.carelink-page .appt-spec,.carelink-page .appt-time,.carelink-page .cell-sub,.carelink-page .user-role{color:var(--text-muted);font-size:11px}.carelink-page .appt-meta{text-align:right}.carelink-page .appt-date{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 .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-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);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}.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:hover{color:var(--text);background:#f9fafb}.carelink-page button.nav-item{text-align:left;background:0 0;border:0;width:100%}.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%;width:8px;height:8px;margin-left:auto}.carelink-page .page-title{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.carelink-page .feedback-dashboard-wrap{max-width:760px;margin:0 auto}.carelink-page .feedback-dashboard-intro{align-items:center;gap:14px;margin-bottom:20px;display:flex}.carelink-page .feedback-dashboard-icon{background:var(--green-light);color:var(--green);border-radius:15px;flex:0 0 52px;justify-content:center;align-items:center;height:52px;font-size:20px;display:flex}.carelink-page .feedback-dashboard-intro h2{margin:0 0 3px;font-family:Plus Jakarta Sans,sans-serif;font-size:22px}.carelink-page .feedback-dashboard-intro p{color:var(--text-muted);margin:0;font-size:13px}.carelink-page .feedback-dashboard-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:18px;padding:28px}.carelink-page .feedback-rating-input{align-items:center;gap:7px;margin:8px 0 22px;display:flex}.carelink-page .feedback-rating-input button{color:#cbd5d0;cursor:pointer;background:0 0;border:0;padding:2px;font-size:24px;transition:color .15s,transform .15s}.carelink-page .feedback-rating-input button.selected{color:var(--yellow)}.carelink-page .feedback-rating-input button:hover{transform:translateY(-2px)}.carelink-page .feedback-rating-input span,.carelink-page .feedback-submit-row>span{color:var(--text-muted);margin-left:7px;font-size:12px}.carelink-page .feedback-message-input{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:12px;width:100%;min-height:150px;margin-top:8px;padding:14px}.carelink-page .feedback-message-input:focus{border-color:var(--green);outline:3px solid var(--green-light)}.carelink-page .feedback-submit-row{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.carelink-page .feedback-submit-button.MuiButton-root{background:linear-gradient(135deg, var(--green), var(--green-dark));border:1px solid var(--green-dark);color:#fff;text-transform:none;border-radius:999px;gap:8px;min-height:46px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:800;transition:box-shadow .2s,transform .2s;box-shadow:0 9px 24px #107a4c47}.carelink-page .feedback-submit-button.MuiButton-root:hover{transform:translateY(-1px);box-shadow:0 12px 30px #107a4c5c}.carelink-page .feedback-submit-button.MuiButton-root:disabled{color:#fff;background:#9ab9aa}.carelink-page .feedback-dashboard-status{background:var(--green-light);color:var(--green);border-radius:10px;margin-top:14px;padding:11px 13px;font-size:12px}.carelink-page .dashboard-brand-link{vertical-align:middle;max-width:145px;text-decoration:none;display:inline-flex}.carelink-page .dashboard-brand-link img{object-fit:contain;width:132px;height:42px;display:block}.carelink-admin .section,.carelink-patient-dashboard .section,.carelink-doctor-dashboard .section{padding:0;display:none}.carelink-admin .section.active,.carelink-patient-dashboard .section.active,.carelink-doctor-dashboard .section.active{display:block}.carelink-admin .mobile-menu-btn,.carelink-patient-dashboard .mobile-menu-btn,.carelink-doctor-dashboard .mobile-menu-btn,.carelink-admin .sidebar-close,.carelink-patient-dashboard .sidebar-close,.carelink-doctor-dashboard .sidebar-close,.carelink-admin .sidebar-backdrop,.carelink-patient-dashboard .sidebar-backdrop,.carelink-doctor-dashboard .sidebar-backdrop,.carelink-admin .settings-panel{display:none}.carelink-admin .settings-panel.active{display:block}@media (width<=1100px){.carelink-page .stats-row{grid-template-columns:repeat(2,1fr)}.carelink-page .two-col,.carelink-page .three-col{grid-template-columns:1fr}}@media (width<=760px){.carelink-admin .main,.carelink-patient-dashboard .main,.carelink-doctor-dashboard .main{margin-left:0}.carelink-admin .sidebar,.carelink-patient-dashboard .sidebar,.carelink-doctor-dashboard .sidebar{max-width:86vw;height:100dvh;width:min(var(--sidebar-w), 86vw);z-index:80;transition:transform .22s;bottom:0;transform:translate(-100%)}.carelink-admin .sidebar.is-open,.carelink-patient-dashboard .sidebar.is-open,.carelink-doctor-dashboard .sidebar.is-open{pointer-events:auto;z-index:100;transform:translate(0);box-shadow:16px 0 40px #0f172a33}.carelink-admin .sidebar-backdrop,.carelink-patient-dashboard .sidebar-backdrop,.carelink-doctor-dashboard .sidebar-backdrop{cursor:pointer;touch-action:manipulation;z-index:90;background:#0f172a6b;border:0;position:fixed;inset:0}.carelink-admin .sidebar-backdrop.is-visible,.carelink-patient-dashboard .sidebar-backdrop.is-visible,.carelink-doctor-dashboard .sidebar-backdrop.is-visible{display:block}.carelink-admin .mobile-menu-btn,.carelink-patient-dashboard .mobile-menu-btn,.carelink-doctor-dashboard .mobile-menu-btn,.carelink-admin .sidebar-close,.carelink-patient-dashboard .sidebar-close,.carelink-doctor-dashboard .sidebar-close{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.carelink-admin .mobile-menu-btn,.carelink-patient-dashboard .mobile-menu-btn,.carelink-doctor-dashboard .mobile-menu-btn{background:#fff;width:36px;height:36px}.carelink-admin .sidebar-close,.carelink-patient-dashboard .sidebar-close,.carelink-doctor-dashboard .sidebar-close{background:0 0;width:30px;height:30px;margin-left:auto;position:absolute;top:18px;right:14px}.carelink-page .topbar{gap:12px;height:auto;min-height:60px;padding:10px 16px}.carelink-page .status-pill,.carelink-page .topbar-search{display:none}.carelink-page .content{padding:18px 16px}.carelink-page .stats-row,.carelink-patient-dashboard .quick-actions,.carelink-page .form-row{grid-template-columns:1fr}.carelink-page .appt-item{flex-wrap:wrap;align-items:flex-start}.carelink-page .appt-meta{text-align:left;width:100%}}
