.ca-wrap, .ca-wrap * {
	font-family: 'Vazirmatn', 'IRANSans', Tahoma, 'Segoe UI', sans-serif;
}
.ca-wrap h1 { color: #123c63; }

.ca-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 18px 0;
}
.ca-stat-card {
	flex: 1 1 150px;
	min-width: 150px;
	border-radius: 12px;
	padding: 16px;
	color: #fff;
	text-align: center;
}
.ca-stat-label { display: block; font-size: 13px; opacity: 0.92; }
.ca-stat-value { display: block; font-size: 30px; font-weight: 700; margin-top: 6px; }
.ca-card-orange { background: #e67e22; }
.ca-card-blue { background: #1f6fb2; }
.ca-card-green { background: #2e9e5b; }
.ca-card-gray { background: #7f8c9b; }
.ca-card-red { background: #d64541; }
.ca-card-teal { background: #0f766e; }

.ca-card {
	background: #fff;
	border: 1px solid #dcdfe4;
	border-radius: 10px;
	padding: 4px 20px 14px;
	margin: 14px 0;
}

.ca-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.ca-pill {
	border: 1px solid #c3c9d2;
	background: #fff;
	color: #2c5d8f;
	border-radius: 20px;
	padding: 4px 14px;
	font-size: 13px;
	text-decoration: none;
}
.ca-pill.active { background: #1f6fb2; color: #fff; border-color: #1f6fb2; }

.ca-table td { vertical-align: top; }
.ca-muted { color: #777; font-size: 12px; display: inline-block; }
.ca-actions { min-width: 220px; }
.ca-actions .button { margin-bottom: 4px; }

.ca-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 20px;
	font-size: 12px;
}
.ca-badge-pending_payment { background: #fef3e2; color: #b26a00; }
.ca-badge-pending_review { background: #e8f1fb; color: #1f6fb2; }
.ca-badge-approved { background: #e8f8ee; color: #207244; }
.ca-badge-canceled { background: #eef1f5; color: #64748b; }
.ca-badge-rejected { background: #fdeceb; color: #a5322f; }
.ca-badge-done { background: #e6f7f6; color: #0f766e; }

.ca-reschedule-box {
	background: #f5f9ff;
	border: 1px solid #d7e2f0;
	border-radius: 8px;
	padding: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}
.ca-reschedule-box .ca-input {
	width: auto;
	min-width: 140px;
	padding: 6px 10px;
	border: 1px solid #c3c9d2;
	border-radius: 6px;
	font-size: 13px;
}

/* دیت‌پیکر شمسی */
.ca-datepicker {
	position: absolute;
	z-index: 100000;
	background: #fff;
	border: 1px solid #c3c9d2;
	border-radius: 12px;
	box-shadow: 0 10px 34px rgba(15, 40, 80, 0.18);
	padding: 12px;
	width: 288px;
	direction: rtl;
	display: none;
}
.ca-dp-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}
.ca-dp-title { font-weight: 600; font-size: 14px; color: #123c63; }
.ca-dp-nav {
	border: 1px solid #c3c9d2;
	background: #f5f9ff;
	color: #2c5d8f;
	border-radius: 6px;
	width: 30px;
	height: 28px;
	cursor: pointer;
	font-size: 15px;
	line-height: 1;
}
.ca-dp-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.ca-dp-dow { font-size: 11px; color: #777; text-align: center; padding: 4px 0; }
.ca-dp-day {
	text-align: center;
	padding: 7px 0;
	border-radius: 7px;
	font-size: 13px;
	cursor: pointer;
	color: #1d2b3a;
}
.ca-dp-day:hover:not(.disabled):not(.empty) { background: #e8f1fb; }
.ca-dp-day.disabled { color: #c3cedb; cursor: not-allowed; background: #fafbfc; }
.ca-dp-day.empty { cursor: default; }
.ca-dp-day.loading { opacity: 0.45; }

.ca-panel-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
	padding: 10px 14px;
	background: #f5f6f8;
	border: 1px solid #e2e5ea;
	border-radius: 8px;
}
.ca-panel-topbar .ca-panel-user { font-weight: 600; font-size: 14px; color: #1d2b3a; }
.ca-panel-topbar .ca-panel-user .ca-muted { font-weight: 400; }

.ca-appointment-editor{margin:10px 0}.ca-appointment-edit-row>td{padding:12px;background:#f7f7f7}.ca-appointment-edit-row{display:block;padding:4px 0 10px;margin:12px 0}
.ca-wrap .ca-appointment-edit-row .ca-appointment-editor{max-width:100%}
.ca-wrap .ca-field-hint{color:#667386;font-size:12px;line-height:1.8;margin:4px 0 0}.ca-appointment-editor .ca-row{margin-bottom:10px}.ca-appointment-editor .ca-btn-danger{color:#fff}.ca-actions{min-width:180px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ca-actions button{margin:0}

/* Professional dashboard */
.ca-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #dfe4ea;border-radius:12px;padding:14px 16px;margin:16px 0}.ca-dashboard-toolbar form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ca-dashboard-toolbar label{display:flex;align-items:center;gap:6px;font-weight:600}.ca-dashboard-period{color:#667085}.ca-custom-period{display:none}.ca-period-select[value="custom"]{}.ca-dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin:14px 0}.ca-kpi-card{min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:5px}.ca-kpi-card span{color:#667085;font-size:13px}.ca-kpi-card strong{font-size:24px;color:#123c63}.ca-kpi-card small{color:#98a2b3}.ca-progress{height:7px;background:#eef1f5;border-radius:10px;overflow:hidden;margin-top:8px}.ca-progress i{display:block;height:100%;background:#2e9e5b;border-radius:10px}.ca-dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ca-dashboard-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ca-dashboard-status-grid>div{padding:14px;background:#f7f8fa;border-radius:10px;display:flex;justify-content:space-between}.ca-dashboard-status-grid b{font-size:18px;color:#123c63}@media(max-width:1100px){.ca-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.ca-dashboard-columns{grid-template-columns:1fr}.ca-dashboard-status-grid{grid-template-columns:1fr}.ca-dashboard-grid{grid-template-columns:1fr}.ca-dashboard-toolbar form{width:100%}}
.ca-badge-no_show{background:#fff4e5;color:#b26a00}

.ca-appointment-filter-cards{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:12px;margin:14px 0 10px}.ca-filter-card{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;background:#fff;border:1px solid #e2e7ee;border-radius:12px;text-decoration:none;box-shadow:0 3px 12px rgba(15,40,80,.05);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ca-filter-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,40,80,.09);border-color:#c9d8e8}.ca-filter-card.active{border-color:#1f6fb2;box-shadow:0 0 0 2px rgba(31,111,178,.10),0 7px 18px rgba(15,40,80,.08)}.ca-filter-card-icon{display:flex;align-items:center;justify-content:center;min-width:52px;height:46px;border-radius:10px;background:#eef5fb;color:#1f6fb2;font-weight:700;font-size:12px}.ca-filter-card strong{display:block;color:#123c63;font-size:14px;line-height:1.5}.ca-filter-card small{display:block;color:#7a8797;font-size:11px;margin-top:2px}.ca-filter-card-today .ca-filter-card-icon{background:#e8f8ee;color:#207244}.ca-filter-card-all .ca-filter-card-icon{background:#f1f3f6;color:#5d6b7b}.ca-actions{min-width:260px;white-space:normal;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ca-actions .button,.ca-actions .ca-btn{display:inline-flex;align-items:center;justify-content:center;margin:0}@media(max-width:700px){.ca-appointment-filter-cards{grid-template-columns:1fr}.ca-filter-card{min-height:64px}}


/* 1.3.2 compact modern clinic panel */
.ca-panel{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 12px 40px rgba(15,23,42,.06)}
.ca-panel .ca-title{display:flex;align-items:center;justify-content:space-between;color:#0f2740;border-bottom:0;margin-bottom:10px;padding-bottom:4px}
.ca-panel-topbar{background:linear-gradient(135deg,#f8fbff,#f1f6fb);border-color:#dbe6f1;border-radius:12px;padding:10px 12px}
.ca-panel .ca-tabs{padding:5px;background:#edf3f8;border-radius:12px;gap:4px;margin-bottom:14px}
.ca-panel .ca-tab{background:transparent;border:0;border-radius:9px;padding:8px 14px;color:#52677c}
.ca-panel .ca-tab.active{background:#fff;color:#1f6fb2;box-shadow:0 2px 8px rgba(15,40,80,.08)}
.ca-management-toolbar{background:#fff;border:1px solid #e3eaf1;border-radius:14px;padding:10px 12px;margin:8px 0 12px;box-shadow:0 4px 18px rgba(15,40,80,.035)}
.ca-search-form-compact{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(135px,.7fr) minmax(175px,.9fr) auto auto;gap:7px;align-items:center;margin:0}
.ca-search-form-compact .ca-input{height:38px;padding:7px 10px;margin:0;background:#fff}
.ca-search-form-compact .ca-btn{height:38px;margin:0;white-space:nowrap}
.ca-status-filter{margin:9px 0 0;padding-top:9px;border-top:1px solid #eef2f6;gap:5px}
.ca-status-filter .ca-pill{padding:5px 10px;font-size:12px;border-radius:8px;background:#f8fafc;border-color:#e2e8f0;color:#53687d}
.ca-status-filter .ca-pill:hover{background:#edf5fb;border-color:#cfe0ef;color:#1f6fb2}
.ca-status-filter .ca-pill.active{background:#1f6fb2;color:#fff;border-color:#1f6fb2}
.ca-panel .ca-table-wrap{overflow:auto !important}
.ca-panel .ca-table th{background:#f6f9fc;color:#41586f;border-bottom:1px solid #e4ebf2;padding:11px 9px}
.ca-panel .ca-table td{background:#fff;padding:10px 9px}
.ca-panel .ca-table tbody tr:hover td{background:#fbfdff}
.ca-panel .ca-actions{white-space:normal;min-width:270px}
.ca-panel .ca-actions .ca-btn{margin:2px;padding:5px 8px}
.ca-open-days-box{background:#fff;border-color:#e3eaf1}.ca-open-day-form .ca-label{margin-top:4px}.ca-compact-table{min-width:650px}
@media(max-width:900px){.ca-search-form-compact{grid-template-columns:1fr 1fr}.ca-search-main{grid-column:1/-1}.ca-search-sort{grid-column:1/2}}
@media(max-width:600px){.ca-management-toolbar{padding:9px}.ca-search-form-compact{display:flex;flex-direction:column;align-items:stretch}.ca-search-form-compact>*,.ca-search-form-compact .ca-btn{width:100%}.ca-status-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.ca-status-filter .ca-pill{white-space:nowrap}}

/* 1.3.3 modern settings and emergency management */
.ca-wrap{max-width:1180px;margin:24px auto 50px;padding:0 20px}.ca-wrap>h1{font-size:28px;font-weight:800;margin:0 0 18px;color:#102a43}.ca-wrap .ca-card{background:#fff;border:1px solid #e5eaf0;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 8px 30px rgba(16,42,67,.055);margin:0 0 18px}.ca-card-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #edf1f5;background:linear-gradient(180deg,#fbfdff,#f7fafc)}.ca-card-heading h2{margin:3px 0 0;font-size:18px;color:#102a43}.ca-eyebrow{font-size:11px;font-weight:800;color:#6b7f93}.ca-card-icon{min-width:42px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf3fb;color:#1f6fb2;font-size:10px;font-weight:800}.ca-wrap .ca-card>h2{margin:0;padding:18px 22px;border-bottom:1px solid #edf1f5;background:#f9fbfd;font-size:18px}.ca-wrap .ca-card>.description,.ca-wrap .ca-card>p.description{margin:0;padding:14px 22px 0;color:#718096;line-height:1.9}.ca-wrap .form-table{margin:0;padding:10px 22px 18px}.ca-wrap .form-table tr{border-bottom:1px solid #f0f3f6}.ca-wrap .form-table th{width:250px;padding:18px 12px 18px 0;color:#243b53;font-size:13px;font-weight:700;vertical-align:middle}.ca-wrap .form-table td{padding:14px 0 14px 12px;vertical-align:middle}.ca-wrap input[type=text],.ca-wrap input[type=url],.ca-wrap input[type=number],.ca-wrap input[type=password],.ca-wrap select,.ca-wrap textarea{border:1px solid #d8e0e8;border-radius:10px;box-shadow:none;min-height:42px;background:#fff;transition:border-color .15s,box-shadow .15s}.ca-wrap textarea{min-height:92px;padding:10px 12px}.ca-wrap input:focus,.ca-wrap select:focus,.ca-wrap textarea:focus{border-color:#5b9bd5;box-shadow:0 0 0 3px rgba(31,111,178,.10);outline:0}.ca-wrap .description{color:#8292a6;line-height:1.8}.ca-wrap code{border-radius:6px;background:#f2f6fa;padding:2px 6px}.ca-wrap .button-primary,.ca-wrap input[type=submit]{border:0;border-radius:10px;min-height:42px;padding:0 18px;background:#1f6fb2;box-shadow:0 5px 14px rgba(31,111,178,.18)}.ca-wrap .wp-list-table{border:1px solid #e4e9ef;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(16,42,67,.045);border-spacing:0;margin:0 0 18px}.ca-wrap .wp-list-table th{background:#f7fafc;color:#425466;font-weight:700}.ca-wrap .wp-list-table td,.ca-wrap .wp-list-table th{padding:12px 14px}@media(max-width:782px){.ca-wrap{padding:0 10px;margin-top:15px}.ca-wrap .form-table,.ca-wrap .form-table tbody,.ca-wrap .form-table tr,.ca-wrap .form-table th,.ca-wrap .form-table td{display:block;width:auto}.ca-wrap .form-table th{padding:14px 0 5px}.ca-wrap .form-table td{padding:5px 0 14px}.ca-wrap input[type=text],.ca-wrap input[type=url],.ca-wrap input[type=number],.ca-wrap input[type=password],.ca-wrap select,.ca-wrap textarea{width:100%;max-width:none}.ca-card-heading{padding:15px}}
.ca-unexpected-box{border-color:#f0d9d6;background:linear-gradient(180deg,#fff,#fffafa)}.ca-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ca-section-eyebrow{font-size:10px;font-weight:800;color:#b04a43}.ca-section-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fdeceb;color:#c23d37;font-weight:800}.ca-panel .ca-check-card{display:flex;align-items:center;gap:10px;margin:12px 0 15px;padding:12px 14px;border:1px solid #e1e8ef;border-radius:12px;background:#f8fbfd}.ca-panel .ca-check-card input{accent-color:#1f6fb2}.ca-panel .ca-check-card strong{display:block;font-size:13px}.ca-panel .ca-check-card small{display:block;color:#7b8794;margin-top:2px}

/* 1.3.5 WordPress admin refinement */
.ca-wrap{max-width:none!important;width:calc(100% - 40px)!important;margin:24px 20px 50px!important;padding:0!important;box-sizing:border-box}
.ca-wrap .ca-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 22px}.ca-wrap .ca-page-header h1{font-size:28px;line-height:1.25;margin:5px 0 8px}.ca-wrap .ca-page-header .description{margin:0;max-width:900px}.ca-wrap .ca-card{border:1px solid #e3eaf1!important;border-radius:18px!important;padding:0!important;overflow:hidden;box-shadow:0 8px 28px rgba(16,42,67,.055)!important;background:#fff}.ca-wrap .ca-card-heading{padding:18px 22px!important;background:linear-gradient(180deg,#fbfdff,#f7fafc)!important;border-bottom:1px solid #edf1f5!important}.ca-wrap .ca-card-heading h2{margin:3px 0 0!important;font-size:18px!important}.ca-wrap .ca-card-heading .button{margin:0!important}.ca-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;padding:22px}.ca-form-grid-5{grid-template-columns:repeat(5,minmax(150px,1fr))}.ca-form-grid label,.ca-inline-form label{display:flex;flex-direction:column;gap:7px;color:#243b53;font-size:12px;font-weight:700}.ca-modern-input,.ca-wrap input[type=text].ca-modern-input,.ca-wrap input[type=email].ca-modern-input,.ca-wrap input[type=password].ca-modern-input,.ca-wrap select.ca-modern-input{width:100%!important;max-width:none!important;min-height:42px!important;border:1px solid #d6e0e8!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;padding:8px 11px!important;box-sizing:border-box!important;font-size:13px!important}.ca-modern-input:focus{border-color:#5b9bd5!important;box-shadow:0 0 0 3px rgba(31,111,178,.10)!important;outline:none!important}.ca-form-actions{padding:0 22px 22px;display:flex;gap:8px}.ca-form-actions .button{margin:0!important}.ca-user-secondary-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 22px;border-top:1px solid #edf1f5;background:#fbfcfe}.ca-inline-form{display:flex;align-items:flex-end;gap:10px}.ca-inline-form label{min-width:260px}.ca-button-danger{color:#b42318!important;border-color:#f0c9c5!important;background:#fff7f6!important}.ca-section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 12px}.ca-section-title h2{margin:4px 0 0;font-size:20px;color:#102a43}.ca-count-badge{padding:6px 11px;border-radius:20px;background:#eef5fb;color:#1f6fb2;font-size:12px;font-weight:700}.ca-table-card{background:#fff;border:1px solid #e3eaf1;border-radius:16px;box-shadow:0 7px 26px rgba(16,42,67,.045);overflow:hidden}.ca-table-scroll{overflow-x:auto}.ca-modern-table{width:100%!important;border:0!important;border-spacing:0!important;box-shadow:none!important;margin:0!important;table-layout:auto!important}.ca-modern-table th{padding:14px 16px!important;background:#f6f9fc!important;color:#425466!important;font-size:12px!important;white-space:nowrap;border-bottom:1px solid #e4ebf2!important}.ca-modern-table td{padding:14px 16px!important;vertical-align:middle!important;border-bottom:1px solid #eef2f6!important}.ca-modern-table tr:last-child td{border-bottom:0!important}.ca-modern-table tbody tr:hover td{background:#fbfdff!important}.ca-user-login{display:block;margin-top:3px;color:#8a98a8;font-size:11px;font-weight:400}.ca-role-badge,.ca-status-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.ca-role-badge.manager{background:#f1eafb;color:#6941c6}.ca-role-badge.staff{background:#eaf3fb;color:#1f6fb2}.ca-status-badge.active{background:#e8f8ee;color:#207244}.ca-status-badge.inactive{background:#f2f4f7;color:#667085}.ca-user-actions-col{width:100px;text-align:center!important}.ca-user-actions{text-align:center!important;white-space:nowrap!important}.ca-user-actions .button{margin:0!important}.ca-empty-cell{text-align:center!important;color:#8292a6!important;padding:35px!important}.ca-user-editor-card{margin-bottom:20px!important}

/* Datepicker: same visual language as the booking form; admin dates remain fully selectable. */
.ca-datepicker{width:288px!important;padding:12px!important;border:1px solid #d7e2f0!important;border-radius:12px!important;box-shadow:0 12px 34px rgba(15,40,80,.18)!important;background:#fff!important}
.ca-dp-head{gap:8px!important}.ca-dp-selectors{display:flex;align-items:center;gap:6px;min-width:0}.ca-dp-picker-wrap{position:relative}.ca-dp-picker{-webkit-appearance:none;appearance:none;text-align:center;user-select:none;border:1px solid #c3c9d2;background:#fff;color:#123c63;border-radius:7px;padding:6px 9px;font-size:12px;font-family:inherit;cursor:pointer;min-width:92px;white-space:nowrap}.ca-dp-year-picker{min-width:68px}.ca-dp-picker:hover,.ca-dp-picker:focus{border-color:#1f6fb2;outline:none;box-shadow:0 0 0 2px rgba(31,111,178,.10)}.ca-dp-menu{display:none;position:absolute;top:calc(100% + 5px);right:0;z-index:100002;min-width:130px;max-height:230px;overflow-y:auto;background:#fff;border:1px solid #d7e2f0;border-radius:9px;box-shadow:0 10px 28px rgba(15,40,80,.18);padding:5px}.ca-dp-menu.ca-open{display:block}.ca-dp-year-menu{min-width:80px}.ca-dp-option{display:block;width:100%;border:0;background:#fff;color:#334155;text-align:right;padding:7px 9px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer}.ca-dp-option:hover,.ca-dp-option.selected{background:#e8f1fb;color:#1f6fb2;font-weight:600}.ca-dp-day.holiday{color:#c0392b;background:#fff1f0;font-weight:600}.ca-dp-day.holiday.disabled:hover{background:#fff1f0}

/* Keep old appointment filter cards out of the WP admin screen; status filters remain compact. */
.ca-wrap .ca-appointment-filter-cards{display:grid!important;margin:16px 0 10px!important}
.ca-wrap .ca-filter{gap:6px!important;margin:10px 0 14px!important}.ca-wrap .ca-filter .ca-pill{padding:6px 11px!important;margin:0!important}.ca-wrap .button,.ca-wrap .ca-btn{margin:0}.ca-wrap .ca-actions .button,.ca-wrap .ca-actions .ca-btn{margin:0!important}.ca-wrap .wp-list-table .ca-actions{padding:10px 14px!important}
@media(max-width:1100px){.ca-form-grid-5{grid-template-columns:repeat(2,minmax(220px,1fr))}.ca-wrap{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}}
@media(max-width:782px){.ca-wrap{width:calc(100% - 20px)!important;margin:15px 10px 35px!important}.ca-form-grid,.ca-form-grid-5{grid-template-columns:1fr;padding:16px}.ca-form-actions{padding:0 16px 16px}.ca-user-secondary-actions{align-items:stretch;flex-direction:column;padding:16px}.ca-inline-form{align-items:stretch;flex-direction:column}.ca-inline-form label{min-width:0}.ca-modern-table th,.ca-modern-table td{padding:11px 10px!important}.ca-section-title{align-items:flex-start;gap:10px}.ca-page-header{align-items:flex-start!important}}


/* 1.3.7 — Neo-morphism UI refresh
 * Visual-only layer. No availability, authentication, booking or admin logic is changed.
 */
:root {
	--ca-neo-bg: #eef5fb;
	--ca-neo-surface: #f7fbff;
	--ca-neo-white: #ffffff;
	--ca-neo-ink: #16324b;
	--ca-neo-muted: #71869a;
	--ca-neo-ice: #dff3ff;
	--ca-neo-blue: #5ba9df;
	--ca-neo-blue-deep: #2878b8;
	--ca-neo-purple: #9b83e8;
	--ca-neo-pink: #e6a2c7;
	--ca-neo-border: rgba(151, 180, 204, .34);
	--ca-neo-shadow-out: 12px 12px 28px rgba(103, 137, 163, .18), -10px -10px 24px rgba(255,255,255,.92);
	--ca-neo-shadow-soft: 7px 7px 18px rgba(103, 137, 163, .13), -6px -6px 16px rgba(255,255,255,.86);
	--ca-neo-shadow-in: inset 3px 3px 8px rgba(115, 147, 171, .12), inset -3px -3px 8px rgba(255,255,255,.86);
}

.ca-wrap {
	max-width: none !important;
	width: calc(100% - 48px) !important;
	margin: 24px 24px 55px !important;
	padding: 0 !important;
	color: var(--ca-neo-ink);
}
.ca-wrap * { box-sizing: border-box; }
.ca-wrap .ca-page-header,
.ca-wrap > h1 {
	margin-bottom: 24px !important;
}
.ca-wrap .ca-page-header h1,
.ca-wrap > h1 {
	font-size: 30px !important;
	font-weight: 800 !important;
	letter-spacing: -.35px;
	color: var(--ca-neo-ink) !important;
}
.ca-wrap .ca-page-header .description,
.ca-wrap > .description {
	color: var(--ca-neo-muted) !important;
}

/* cards */
.ca-wrap .ca-card,
.ca-wrap .ca-table-card,
.ca-wrap .ca-dashboard-toolbar,
.ca-wrap .ca-management-toolbar {
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,248,253,.98)) !important;
	border: 1px solid var(--ca-neo-border) !important;
	border-radius: 22px !important;
	box-shadow: var(--ca-neo-shadow-out) !important;
}
.ca-wrap .ca-card { overflow: hidden; }
.ca-wrap .ca-card-heading {
	padding: 21px 25px !important;
	background: linear-gradient(135deg, rgba(225,244,255,.78), rgba(250,246,255,.82)) !important;
	border-bottom: 1px solid rgba(151,180,204,.22) !important;
}
.ca-wrap .ca-card-heading h2,
.ca-wrap .ca-section-title h2 {
	color: var(--ca-neo-ink) !important;
	font-weight: 800 !important;
}
.ca-wrap .ca-eyebrow { color: var(--ca-neo-blue-deep) !important; }
.ca-wrap .ca-card-icon {
	border-radius: 13px !important;
	background: linear-gradient(145deg, #e8f8ff, #f0eaff) !important;
	box-shadow: var(--ca-neo-shadow-soft);
	color: var(--ca-neo-blue-deep) !important;
}

/* KPI / dashboard */
.ca-wrap .ca-dashboard-grid { gap: 18px !important; }
.ca-wrap .ca-kpi-card,
.ca-wrap .ca-stat-card {
	position: relative;
	border: 1px solid rgba(151,180,204,.28) !important;
	border-radius: 20px !important;
	box-shadow: var(--ca-neo-shadow-out) !important;
	overflow: hidden;
}
.ca-wrap .ca-kpi-card {
	background: linear-gradient(145deg, #fff, #edf7fd) !important;
}
.ca-wrap .ca-kpi-card::after,
.ca-wrap .ca-stat-card::after {
	content: '';
	position: absolute;
	width: 82px;
	height: 82px;
	border-radius: 50%;
	top: -30px;
	left: -24px;
	background: linear-gradient(135deg, rgba(155,131,232,.16), rgba(230,162,199,.10));
	pointer-events: none;
}
.ca-wrap .ca-kpi-card strong { color: var(--ca-neo-ink) !important; }
.ca-wrap .ca-dashboard-toolbar { padding: 16px 18px !important; }

/* stat cards keep semantic colors but become softer */
.ca-wrap .ca-stat-card { color: var(--ca-neo-ink) !important; }
.ca-wrap .ca-card-blue { background: linear-gradient(145deg,#e7f6ff,#d8efff) !important; }
.ca-wrap .ca-card-green { background: linear-gradient(145deg,#e9fbf4,#ddf5ec) !important; }
.ca-wrap .ca-card-orange { background: linear-gradient(145deg,#fff5e8,#ffecd3) !important; }
.ca-wrap .ca-card-red { background: linear-gradient(145deg,#fff0f2,#ffe4e9) !important; }
.ca-wrap .ca-card-gray { background: linear-gradient(145deg,#f3f7fa,#e9eef3) !important; }
.ca-wrap .ca-card-teal { background: linear-gradient(145deg,#e7fbfa,#d9f4f3) !important; }
.ca-wrap .ca-stat-label { color: #557087 !important; opacity: 1 !important; }
.ca-wrap .ca-stat-value { color: var(--ca-neo-ink) !important; }

/* controls */
.ca-wrap input[type=text],
.ca-wrap input[type=email],
.ca-wrap input[type=url],
.ca-wrap input[type=number],
.ca-wrap input[type=password],
.ca-wrap input[type=search],
.ca-wrap select,
.ca-wrap textarea,
.ca-wrap .ca-modern-input,
.ca-wrap .ca-input {
	border: 1px solid rgba(143,174,199,.38) !important;
	border-radius: 13px !important;
	background: rgba(250,253,255,.94) !important;
	color: var(--ca-neo-ink) !important;
	box-shadow: var(--ca-neo-shadow-in) !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease !important;
}
.ca-wrap input[type=text], .ca-wrap input[type=email], .ca-wrap input[type=url],
.ca-wrap input[type=number], .ca-wrap input[type=password], .ca-wrap input[type=search],
.ca-wrap select, .ca-wrap .ca-modern-input, .ca-wrap .ca-input { min-height: 43px !important; }
.ca-wrap textarea { min-height: 100px !important; }
.ca-wrap input:focus, .ca-wrap select:focus, .ca-wrap textarea:focus {
	border-color: rgba(91,169,223,.72) !important;
	box-shadow: inset 2px 2px 6px rgba(91,145,177,.10), 0 0 0 4px rgba(91,169,223,.10), -3px -3px 9px rgba(255,255,255,.9) !important;
	background: #fff !important;
	outline: none !important;
}
.ca-wrap input::placeholder, .ca-wrap textarea::placeholder { color: #9aabba; }

/* buttons */
.ca-wrap .button,
.ca-wrap .ca-btn,
.ca-wrap input[type=submit] {
	border-radius: 12px !important;
	min-height: 40px;
	padding: 7px 15px !important;
	border: 1px solid rgba(143,174,199,.30) !important;
	background: linear-gradient(145deg, #ffffff, #eaf3f9) !important;
	color: #355a73 !important;
	box-shadow: 5px 5px 12px rgba(104,137,160,.14), -4px -4px 10px rgba(255,255,255,.86) !important;
	text-decoration: none !important;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}
.ca-wrap .button:hover,
.ca-wrap .ca-btn:hover { transform: translateY(-1px); box-shadow: 7px 7px 15px rgba(104,137,160,.17), -5px -5px 12px rgba(255,255,255,.9) !important; }
.ca-wrap .button:active,
.ca-wrap .ca-btn:active { transform: translateY(0); box-shadow: var(--ca-neo-shadow-in) !important; }
.ca-wrap .button-primary,
.ca-wrap input[type=submit],
.ca-wrap .ca-btn-primary {
	background: linear-gradient(135deg, #6dbce9, #8e86e8) !important;
	border-color: transparent !important;
	color: #fff !important;
	box-shadow: 6px 7px 16px rgba(88,133,184,.23), -4px -4px 11px rgba(255,255,255,.82) !important;
}
.ca-wrap .ca-btn-success { background: linear-gradient(135deg,#70d1b0,#66bfe0) !important; color:#fff !important; border-color:transparent !important; }
.ca-wrap .ca-btn-danger { background: linear-gradient(135deg,#ed9ba8,#d77fc0) !important; color:#fff !important; border-color:transparent !important; }
.ca-wrap .ca-btn-warn { background: linear-gradient(135deg,#f1c18a,#e8a8bd) !important; color:#fff !important; border-color:transparent !important; }
.ca-wrap .ca-btn-light { background: linear-gradient(145deg,#fff,#e9f4fb) !important; }
.ca-wrap .ca-button-danger { color:#b42318 !important; }

/* filter pills */
.ca-wrap .ca-filter { gap: 8px !important; margin: 14px 0 18px !important; }
.ca-wrap .ca-pill {
	border: 1px solid rgba(143,174,199,.32) !important;
	border-radius: 11px !important;
	padding: 7px 13px !important;
	background: linear-gradient(145deg,#fff,#edf5fa) !important;
	color: #4a667b !important;
	box-shadow: 3px 3px 8px rgba(104,137,160,.10), -3px -3px 7px rgba(255,255,255,.82) !important;
}
.ca-wrap .ca-pill:hover { border-color: rgba(91,169,223,.48) !important; color: var(--ca-neo-blue-deep) !important; }
.ca-wrap .ca-pill.active {
	background: linear-gradient(135deg,#73bfe9,#8d86e7) !important;
	color: #fff !important;
	border-color: transparent !important;
	box-shadow: 5px 5px 12px rgba(91,133,180,.20) !important;
}

/* tables: breathable, readable, soft */
.ca-wrap .ca-table-card,
.ca-wrap .ca-table-wrap { overflow-x: auto; }
.ca-wrap .ca-modern-table,
.ca-wrap .wp-list-table,
.ca-wrap .ca-table {
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: transparent !important;
}
.ca-wrap .ca-modern-table th,
.ca-wrap .ca-table th,
.ca-wrap .wp-list-table th {
	padding: 15px 17px !important;
	background: linear-gradient(180deg,#f4faff,#edf5fa) !important;
	color: #49657a !important;
	font-weight: 800 !important;
	border-bottom: 1px solid rgba(143,174,199,.22) !important;
}
.ca-wrap .ca-modern-table td,
.ca-wrap .ca-table td,
.ca-wrap .wp-list-table td {
	padding: 15px 17px !important;
	background: rgba(255,255,255,.72) !important;
	border-bottom: 1px solid rgba(143,174,199,.16) !important;
	color: #35536a;
}
.ca-wrap .ca-modern-table tbody tr:hover td,
.ca-wrap .ca-table tbody tr:hover td,
.ca-wrap .wp-list-table tbody tr:hover td { background: rgba(239,248,253,.88) !important; }
.ca-wrap .ca-modern-table tbody tr:last-child td,
.ca-wrap .ca-table tbody tr:last-child td,
.ca-wrap .wp-list-table tbody tr:last-child td { border-bottom: 0 !important; }
.ca-wrap .ca-actions { padding: 13px 15px !important; }
.ca-wrap .ca-actions .button,
.ca-wrap .ca-actions .ca-btn { margin: 3px !important; }

/* reports / two-column sections */
.ca-wrap .ca-dashboard-columns { gap: 20px !important; }
.ca-wrap .ca-dashboard-columns > .ca-card { min-width: 0; }
.ca-wrap .ca-dashboard-status-grid { gap: 12px !important; }
.ca-wrap .ca-dashboard-status-grid > div {
	background: linear-gradient(145deg,#f7fbfe,#eaf3f8) !important;
	border: 1px solid rgba(143,174,199,.20);
	border-radius: 14px !important;
	box-shadow: var(--ca-neo-shadow-soft);
}
.ca-wrap .ca-progress { background: #e4edf3 !important; box-shadow: var(--ca-neo-shadow-in); }
.ca-wrap .ca-progress i { background: linear-gradient(90deg,#70bce7,#9b83e8) !important; }

/* Datepicker visual language only — its selection logic remains untouched. */
.ca-wrap .ca-datepicker {
	border: 1px solid rgba(143,174,199,.32) !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg,#ffffff,#eef7fc) !important;
	box-shadow: 14px 14px 30px rgba(83,119,145,.18), -9px -9px 24px rgba(255,255,255,.95) !important;
	padding: 14px !important;
}
.ca-wrap .ca-dp-nav {
	border: 1px solid rgba(143,174,199,.28) !important;
	border-radius: 10px !important;
	background: linear-gradient(145deg,#fff,#e7f3fa) !important;
	color: #397ca9 !important;
	box-shadow: 3px 3px 8px rgba(104,137,160,.11), -3px -3px 7px rgba(255,255,255,.86) !important;
}
.ca-wrap .ca-dp-picker {
	border: 1px solid rgba(143,174,199,.28) !important;
	border-radius: 10px !important;
	background: linear-gradient(145deg,#fff,#edf5fa) !important;
	box-shadow: var(--ca-neo-shadow-soft) !important;
}
.ca-wrap .ca-dp-menu {
	border: 1px solid rgba(143,174,199,.28) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 10px 10px 24px rgba(83,119,145,.16), -6px -6px 16px rgba(255,255,255,.9) !important;
}
.ca-wrap .ca-dp-option:hover,
.ca-wrap .ca-dp-option.selected { background: linear-gradient(135deg,#e5f6ff,#f0eaff) !important; color:#397ca9 !important; }
.ca-wrap .ca-dp-day { border-radius: 9px !important; }
.ca-wrap .ca-dp-day:hover:not(.disabled):not(.empty) { background: #e1f4ff !important; }
.ca-wrap .ca-dp-day.holiday { background: #ffe8f1 !important; color: #c45b88 !important; }

/* spacing helpers */
.ca-wrap .ca-form-actions,
.ca-wrap .ca-user-secondary-actions { gap: 10px !important; }
.ca-wrap .ca-section-title { margin-top: 30px !important; }
.ca-wrap .ca-count-badge { background: linear-gradient(135deg,#e3f5ff,#f0e9ff) !important; color:#4e75a0 !important; box-shadow: var(--ca-neo-shadow-soft); }

@media(max-width:1100px){
	.ca-wrap { width: calc(100% - 30px) !important; margin-left:15px !important; margin-right:15px !important; }
}
@media(max-width:782px){
	.ca-wrap { width: calc(100% - 18px) !important; margin: 14px 9px 32px !important; }
	.ca-wrap .ca-page-header h1, .ca-wrap > h1 { font-size: 24px !important; }
	.ca-wrap .ca-card-heading { padding: 17px 16px !important; }
	.ca-wrap .ca-modern-table th, .ca-wrap .ca-modern-table td,
	.ca-wrap .ca-table th, .ca-wrap .ca-table td,
	.ca-wrap .wp-list-table th, .ca-wrap .wp-list-table td { padding: 12px 11px !important; }
}


/* 1.3.8 — live appointment updates */
.ca-live-update-status{display:inline-flex;align-items:center;gap:7px;margin-inline-start:auto;padding:7px 11px;border-radius:999px;font-size:12px;color:#5d7890;background:rgba(240,248,253,.82);border:1px solid rgba(125,171,201,.18);transition:.25s ease;}
.ca-live-update-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#74c7b8;box-shadow:0 0 0 4px rgba(116,199,184,.12);}
.ca-live-update-status.is-updated{color:#4e6fa8;background:linear-gradient(135deg,#e9f8ff,#f3ecff);transform:translateY(-1px);}
@media(max-width:782px){.ca-live-update-status{width:100%;justify-content:center;margin:4px 0 0;}}

/* 1.3.9 — Material UI for WordPress admin */
.ca-wrap {
  --ca-m-primary:#4f7cff;
  --ca-m-primary-2:#7c5cff;
  --ca-m-secondary:#d94fa7;
  --ca-m-bg:#f4f7fb;
  --ca-m-surface:#fff;
  --ca-m-text:#172b4d;
  --ca-m-muted:#71829a;
  --ca-m-outline:#d9e3ef;
  --ca-m-shadow:0 8px 26px rgba(35,65,110,.08),0 2px 7px rgba(35,65,110,.04);
  --ca-m-shadow-lg:0 16px 42px rgba(35,65,110,.11),0 4px 12px rgba(35,65,110,.05);
  font-family:'Vazirmatn','IRANSans',Tahoma,'Segoe UI',sans-serif !important;
  color:var(--ca-m-text) !important;
}
.ca-wrap .ca-page-header,.ca-wrap>h1{margin-bottom:20px !important}
.ca-wrap .ca-page-header h1,.ca-wrap>h1{font-size:29px !important;font-weight:800 !important;color:var(--ca-m-text) !important;letter-spacing:-.4px}
.ca-wrap .ca-card,.ca-wrap .ca-table-card,.ca-wrap .ca-dashboard-toolbar,.ca-wrap .ca-management-toolbar{border:1px solid #e0e8f1 !important;border-radius:18px !important;background:#fff !important;box-shadow:var(--ca-m-shadow) !important}
.ca-wrap .ca-card-heading{padding:18px 22px !important;background:linear-gradient(135deg,#f7fbff,#faf8ff) !important;border-bottom:1px solid #e9eef4 !important}
.ca-wrap .ca-card-heading h2,.ca-wrap .ca-section-title h2{color:var(--ca-m-text) !important;font-weight:800 !important}
.ca-wrap .ca-section-title{margin:24px 0 12px !important}
.ca-wrap .ca-form-grid{gap:18px !important;padding:22px !important}
.ca-wrap .ca-form-grid label,.ca-wrap .ca-inline-form label{font-size:12px !important;font-weight:700 !important;color:#50647d !important}
.ca-wrap input[type=text],.ca-wrap input[type=email],.ca-wrap input[type=url],.ca-wrap input[type=number],.ca-wrap input[type=password],.ca-wrap input[type=search],.ca-wrap select,.ca-wrap textarea,.ca-wrap .ca-modern-input,.ca-wrap .ca-input{min-height:44px !important;border:1px solid var(--ca-m-outline) !important;border-radius:11px !important;background:#fff !important;color:var(--ca-m-text) !important;box-shadow:0 1px 2px rgba(23,43,77,.03) !important;padding:9px 12px !important;transition:border-color .18s,box-shadow .18s,background .18s !important}
.ca-wrap input:hover,.ca-wrap select:hover,.ca-wrap textarea:hover{border-color:#b8c9dc !important}
.ca-wrap input:focus,.ca-wrap select:focus,.ca-wrap textarea:focus{border-color:#6b8fff !important;box-shadow:0 0 0 4px rgba(79,124,255,.11) !important;outline:none !important;background:#fff !important}
.ca-wrap textarea{min-height:100px !important}
.ca-wrap .button,.ca-wrap .ca-btn,.ca-wrap input[type=submit]{min-height:40px !important;border:1px solid #d8e3ee !important;border-radius:11px !important;background:#fff !important;color:#47627f !important;padding:7px 15px !important;font-weight:700 !important;box-shadow:0 2px 7px rgba(35,65,110,.07) !important;text-decoration:none !important;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s !important}
.ca-wrap .button:hover,.ca-wrap .ca-btn:hover{transform:translateY(-1px);border-color:#b7c9dd !important;box-shadow:0 5px 13px rgba(35,65,110,.11) !important}
.ca-wrap .button-primary,.ca-wrap .ca-btn-primary,.ca-wrap input[type=submit]{background:linear-gradient(135deg,var(--ca-m-primary),var(--ca-m-primary-2)) !important;border-color:transparent !important;color:#fff !important;box-shadow:0 5px 13px rgba(79,124,255,.20) !important}
.ca-wrap .ca-btn-success{background:linear-gradient(135deg,#18a982,#36b9a1) !important;color:#fff !important;border-color:transparent !important}
.ca-wrap .ca-btn-danger{background:linear-gradient(135deg,#df5a69,#d94fa7) !important;color:#fff !important;border-color:transparent !important}
.ca-wrap .ca-btn-warn{background:linear-gradient(135deg,#e6a24c,#d97978) !important;color:#fff !important;border-color:transparent !important}
.ca-wrap .ca-button-danger{color:#c53647 !important;background:#fff5f6 !important;border-color:#f0c8cf !important}
.ca-wrap .ca-filter{gap:7px !important;margin:12px 0 16px !important}
.ca-wrap .ca-pill{border:1px solid #dbe5ef !important;border-radius:10px !important;background:#fff !important;color:#536b84 !important;padding:7px 12px !important;box-shadow:0 2px 6px rgba(35,65,110,.04) !important}
.ca-wrap .ca-pill:hover{background:#f5f8ff !important;border-color:#b9caff !important;color:#4168dc !important}
.ca-wrap .ca-pill.active{background:var(--ca-m-primary) !important;color:#fff !important;border-color:var(--ca-m-primary) !important;box-shadow:0 4px 10px rgba(79,124,255,.18) !important}
.ca-wrap .ca-table-card,.ca-wrap .ca-table-wrap{overflow-x:auto !important}
.ca-wrap .ca-modern-table,.ca-wrap .ca-table,.ca-wrap .wp-list-table{border:0 !important;border-collapse:separate !important;border-spacing:0 !important;background:#fff !important;box-shadow:none !important}
.ca-wrap .ca-modern-table th,.ca-wrap .ca-table th,.ca-wrap .wp-list-table th{padding:14px 16px !important;background:#f6f9fd !important;color:#50657d !important;font-size:12px !important;font-weight:800 !important;border-bottom:1px solid #e5ebf2 !important;white-space:nowrap !important}
.ca-wrap .ca-modern-table td,.ca-wrap .ca-table td,.ca-wrap .wp-list-table td{padding:14px 16px !important;background:#fff !important;color:#35536a !important;border-bottom:1px solid #edf1f6 !important;vertical-align:middle !important}
.ca-wrap .ca-modern-table tbody tr:hover td,.ca-wrap .ca-table tbody tr:hover td,.ca-wrap .wp-list-table tbody tr:hover td{background:#fbfdff !important}
.ca-wrap .ca-actions{min-width:250px !important;padding:12px 15px !important}
.ca-wrap .ca-actions .button,.ca-wrap .ca-actions .ca-btn{margin:3px !important}
.ca-wrap .ca-badge,.ca-wrap .ca-role-badge,.ca-wrap .ca-status-badge{font-weight:700 !important;border-radius:8px !important;padding:5px 9px !important}
.ca-wrap .ca-dashboard-toolbar{padding:14px 16px !important;background:#fff !important}
.ca-wrap .ca-dashboard-grid{gap:16px !important}
.ca-wrap .ca-kpi-card,.ca-wrap .ca-stat-card{border-radius:18px !important;box-shadow:var(--ca-m-shadow) !important}
.ca-wrap .ca-kpi-card{background:linear-gradient(145deg,#fff,#f2f7ff) !important}
.ca-wrap .ca-stat-card{background:#fff !important;color:var(--ca-m-text) !important}
.ca-wrap .ca-card-blue{background:linear-gradient(145deg,#f3f8ff,#e8f2ff) !important}
.ca-wrap .ca-card-green{background:linear-gradient(145deg,#f1fcf8,#e8f8f2) !important}
.ca-wrap .ca-card-orange{background:linear-gradient(145deg,#fff9ef,#fff1df) !important}
.ca-wrap .ca-card-red{background:linear-gradient(145deg,#fff5f6,#ffebef) !important}
.ca-wrap .ca-card-teal{background:linear-gradient(145deg,#f0fcfc,#e5f7f6) !important}
.ca-wrap .ca-dashboard-columns{gap:18px !important}
.ca-wrap .ca-dashboard-status-grid{gap:10px !important}
.ca-wrap .ca-dashboard-status-grid>div{border:1px solid #e5ebf2 !important;background:#f8fafc !important;border-radius:12px !important}
.ca-wrap .ca-reschedule-box{border:1px solid #dce6f1 !important;border-radius:13px !important;background:#f7fbff !important;padding:14px !important}
.ca-wrap .ca-appointment-editor{border-radius:14px !important;background:#f8fbff !important}
.ca-wrap .ca-datepicker{width:304px !important;border:1px solid #dbe5ef !important;border-radius:18px !important;background:#fff !important;box-shadow:0 18px 45px rgba(35,65,110,.16),0 4px 12px rgba(35,65,110,.07) !important;padding:13px !important}
.ca-wrap .ca-dp-nav,.ca-wrap .ca-dp-picker{border:1px solid #dbe5ef !important;border-radius:10px !important;background:#f8fbff !important;color:#45627f !important;box-shadow:none !important}
.ca-wrap .ca-dp-nav:hover,.ca-wrap .ca-dp-picker:hover{background:#eef5ff !important;border-color:#a9bfff !important}
.ca-wrap .ca-dp-option{border-radius:8px !important}
.ca-wrap .ca-dp-option:hover,.ca-wrap .ca-dp-option.selected{background:#eef3ff !important;color:#4168dc !important}
.ca-wrap .ca-dp-day{border-radius:9px !important}
.ca-wrap .ca-dp-day:hover:not(.disabled):not(.empty){background:#edf3ff !important}
.ca-wrap .ca-dp-day.holiday{background:#fff0f4 !important;color:#c43c65 !important;font-weight:800 !important}
.ca-wrap .ca-management-toolbar{display:flex !important;flex-direction:column !important;gap:10px !important}
.ca-wrap .ca-search-form,.ca-wrap .ca-search-form-compact{gap:9px !important;margin:0 !important}
.ca-wrap .ca-search-form-compact .ca-input,.ca-wrap .ca-search-form input,.ca-wrap .ca-search-form select{height:42px !important}
.ca-wrap .ca-live-update-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#effaf7;border:1px solid #d2eee5;color:#187c65;font-size:11px;font-weight:700;margin:0 !important;box-shadow:none !important}
.ca-wrap .ca-live-update-status:before{width:7px;height:7px;background:#20a987;box-shadow:0 0 0 4px rgba(32,169,135,.10)}
.ca-wrap .ca-live-update-status.is-updated{background:#eef3ff;color:#4168dc;border-color:#d9e1ff}
@media(max-width:900px){.ca-wrap .ca-search-form-compact{grid-template-columns:1fr 1fr}.ca-wrap .ca-search-main{grid-column:1/-1}}
@media(max-width:782px){.ca-wrap{width:calc(100% - 20px) !important;margin:15px 10px 35px !important}.ca-wrap .ca-form-grid{grid-template-columns:1fr !important}.ca-wrap .ca-actions{min-width:0 !important}.ca-wrap .ca-live-update-status{width:auto}.ca-wrap .ca-modern-table th,.ca-wrap .ca-modern-table td,.ca-wrap .ca-table th,.ca-wrap .ca-table td,.ca-wrap .wp-list-table th,.ca-wrap .wp-list-table td{padding:11px 10px !important}}
