@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Poppins,sans-serif;background:#f3f4f6;color:#111827}button,input,select,textarea{font-family:inherit}html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.main-area,.page-content{min-width:0!important;max-width:100%!important}.clients-page .clients-layout,.clients-page .content-layout,.clients-page .page-layout,.clients-page .main-content,.clients-page>div:has(>.form-card):has(>.list-card),.clients-page section:has(>.form-card):has(>.list-card){display:grid!important;grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}.clients-page .form-card{width:100%!important;max-width:none!important}.clients-page .list-card{width:100%!important;min-width:0!important}.appointments-page .appointments-layout,.appointments-page .content-layout,.appointments-page .page-layout,.appointments-page .main-content,.appointments-page>div:has(>.form-card):has(>.calendar-card),.appointments-page section:has(>.form-card):has(>.calendar-card){display:grid!important;grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}.appointments-page .form-card{width:100%!important;max-width:none!important}.appointments-page .calendar-card{width:100%!important;min-width:0!important}.appointments-page .today-events-card{margin-bottom:20px!important}.billings-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.billings-page .financial-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:12px!important}.billings-page .finance-card{min-width:0!important;min-height:90px!important;padding:14px!important}.billings-page .finance-card strong{font-size:18px!important}.billings-page .finance-card small{font-size:11px!important}.billings-page .overdue-card{padding:16px!important}.billings-page .filters-box{display:grid!important;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 130px 130px 130px minmax(260px,1.2fr)!important;gap:10px!important;align-items:end!important}.billings-page .filter-field input,.billings-page .filter-field select{height:38px!important}.billings-page .filter-action-button{height:38px!important;font-size:11px!important}.billings-page .table-wrapper{width:100%!important;max-width:100%!important;overflow-x:auto!important}.billings-page table{width:100%!important;min-width:920px!important}@media(max-width:1400px){.billings-page .financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.billings-page .filters-box{grid-template-columns:repeat(3,minmax(0,1fr))!important}.billings-page .filter-actions-field{grid-column:1 / -1!important}.billings-page .filter-actions{max-width:560px!important;margin-left:auto!important}}@media(max-width:1100px){.clients-page .clients-layout,.clients-page .content-layout,.clients-page .page-layout,.clients-page .main-content,.clients-page>div:has(>.form-card):has(>.list-card),.clients-page section:has(>.form-card):has(>.list-card),.appointments-page .appointments-layout,.appointments-page .content-layout,.appointments-page .page-layout,.appointments-page .main-content,.appointments-page>div:has(>.form-card):has(>.calendar-card),.appointments-page section:has(>.form-card):has(>.calendar-card){grid-template-columns:1fr!important}}@media(max-width:760px){.billings-page .financial-summary-grid,.billings-page .filters-box{grid-template-columns:1fr!important}.billings-page .filter-actions{grid-template-columns:1fr!important;max-width:none!important;margin-left:0!important}.billings-page table{min-width:860px!important}body{font-size:13px}.page-content .page-header h1{font-size:26px!important;font-weight:800!important}.page-content .page-header p{font-size:12px!important}.page-content .page-label{font-size:11px!important}.page-content .card-title h2,.page-content .modal-header h2{font-size:17px!important;font-weight:800!important}.page-content .card-title span,.page-content .modal-header p{font-size:12px!important}.page-content .summary-card strong,.page-content .finance-card strong,.page-content .overdue-stat strong{font-size:18px!important;font-weight:800!important}.page-content .summary-card span,.page-content .summary-card small,.page-content .finance-card span,.page-content .finance-card small,.page-content .overdue-stat span{font-size:11px!important}.page-content p,.page-content span,.page-content small,.page-content label{font-size:12px}.page-content .form-group label,.page-content .filter-field label{font-size:11px!important;font-weight:800!important}.page-content input,.page-content select,.page-content textarea{font-size:12px!important}.page-content button,.page-content .primary-button,.page-content .secondary-button,.page-content .cancel-button,.page-content .edit-button,.page-content .danger-button,.page-content .filter-action-button{font-size:12px!important;font-weight:800!important}.page-content table thead th{font-size:10px!important;font-weight:800!important}.page-content table tbody td{font-size:12px!important}.page-content .billing-info strong,.page-content .client-info strong,.page-content .appointment-info strong{font-size:12px!important;font-weight:800!important}.page-content .billing-info span,.page-content .client-info span,.page-content .appointment-info span,.page-content .muted-text,.page-content .payment-info span{font-size:11px!important}.page-content .value-text,.page-content .hour-text{font-size:12px!important}.page-content .status-select,.page-content .status-pill,.page-content .status-badge{font-size:11px!important;font-weight:800!important}.dashboard-page,.clients-page,.client-list-page,.appointments-page,.appointment-list-page,.billings-page{font-size:12px!important}.dashboard-page .page-header h1,.clients-page .page-header h1,.client-list-page .page-header h1,.appointments-page .page-header h1,.appointment-list-page .page-header h1,.billings-page .page-header h1{font-size:24px!important;font-weight:800!important}.dashboard-page .page-header p,.clients-page .page-header p,.client-list-page .page-header p,.appointments-page .page-header p,.appointment-list-page .page-header p,.billings-page .page-header p{font-size:12px!important}.dashboard-page .page-label,.clients-page .page-label,.client-list-page .page-label,.appointments-page .page-label,.appointment-list-page .page-label,.billings-page .page-label{font-size:10px!important}.dashboard-page .card-title h2,.clients-page .card-title h2,.client-list-page .card-title h2,.appointments-page .card-title h2,.appointment-list-page .card-title h2,.billings-page .card-title h2,.billings-page .modal-header h2,.appointments-page .modal-header h2{font-size:16px!important;font-weight:800!important}.dashboard-page .card-title span,.clients-page .card-title span,.client-list-page .card-title span,.appointments-page .card-title span,.appointment-list-page .card-title span,.billings-page .card-title span,.billings-page .modal-header p,.appointments-page .modal-header p,.dashboard-page p,.clients-page p,.client-list-page p,.appointments-page p,.appointment-list-page p,.billings-page p,.dashboard-page span,.clients-page span,.client-list-page span,.appointments-page span,.appointment-list-page span,.billings-page span,.dashboard-page small,.clients-page small,.client-list-page small,.appointments-page small,.appointment-list-page small,.billings-page small{font-size:11px!important}.dashboard-page label,.clients-page label,.client-list-page label,.appointments-page label,.appointment-list-page label,.billings-page label{font-size:11px!important;font-weight:800!important}.dashboard-page input,.clients-page input,.client-list-page input,.appointments-page input,.appointment-list-page input,.billings-page input,.dashboard-page select,.clients-page select,.client-list-page select,.appointments-page select,.appointment-list-page select,.billings-page select,.dashboard-page textarea,.clients-page textarea,.client-list-page textarea,.appointments-page textarea,.appointment-list-page textarea,.billings-page textarea{font-size:12px!important}.dashboard-page button,.clients-page button,.client-list-page button,.appointments-page button,.appointment-list-page button,.billings-page button{font-size:11px!important;font-weight:800!important}.dashboard-page .summary-card strong,.clients-page .summary-card strong,.client-list-page .summary-card strong,.appointments-page .summary-card strong,.appointment-list-page .summary-card strong,.billings-page .summary-card strong,.billings-page .finance-card strong,.billings-page .overdue-stat strong{font-size:18px!important;font-weight:800!important}.billings-page .finance-card span,.billings-page .finance-card small,.billings-page .overdue-stat span,.dashboard-page table th,.clients-page table th,.client-list-page table th,.appointments-page table th,.appointment-list-page table th,.billings-page table th{font-size:10px!important}.dashboard-page table td,.clients-page table td,.client-list-page table td,.appointments-page table td,.appointment-list-page table td,.billings-page table td{font-size:11px!important}.client-info strong,.appointment-info strong,.billing-info strong,.payment-info strong,.event-main strong{font-size:12px!important}.client-info span,.appointment-info span,.billing-info span,.payment-info span,.event-main span,.event-main small,.muted-text{font-size:11px!important}.status-select,.status-pill,.status-badge,.active-label{font-size:10px!important;font-weight:800!important}.billings-page .overdue-content h2{font-size:18px!important}.billings-page .overdue-content p,.billings-page .value-text,.billings-page .hour-text{font-size:12px!important}}html.dark-theme,html.dark-theme body{background:#0f172a!important;color:#e5e7eb!important;color-scheme:dark}html.dark-theme .app-shell,html.dark-theme .main-content,html.dark-theme .page-content{background:#0f172a!important}html.dark-theme .sidebar{background:#111827!important;border-color:#1f2937!important}html.dark-theme .sidebar-logo h2,html.dark-theme .topbar-user strong,html.dark-theme h1,html.dark-theme h2,html.dark-theme h3,html.dark-theme strong{color:#f9fafb!important}html.dark-theme .sidebar-logo span,html.dark-theme .topbar-user span,html.dark-theme p,html.dark-theme small,html.dark-theme .muted-text,html.dark-theme .card-title span,html.dark-theme .dashboard-header p,html.dark-theme .page-header p,html.dark-theme .settings-header p{color:#94a3b8!important}html.dark-theme .sidebar-menu a{color:#cbd5e1!important}html.dark-theme .sidebar-menu a:hover,html.dark-theme .sidebar-menu a.active{background:#134e4a!important;color:#fff!important}html.dark-theme .topbar,html.dark-theme .summary-card,html.dark-theme .panel,html.dark-theme .settings-card,html.dark-theme .finance-card,html.dark-theme .filters-card,html.dark-theme .list-card,html.dark-theme .info-card,html.dark-theme .billing-modal,html.dark-theme .loading-card,html.dark-theme .calendar-card,html.dark-theme .day-events-card{background:#1e293b!important;border-color:#334155!important;box-shadow:0 14px 34px #0000003d!important}html.dark-theme .card-header,html.dark-theme .card-title,html.dark-theme tbody td,html.dark-theme .info-row,html.dark-theme .event-item,html.dark-theme .next-event-item{border-color:#334155!important}html.dark-theme input,html.dark-theme select,html.dark-theme textarea{background:#0f172a!important;color:#f9fafb!important;border-color:#334155!important}html.dark-theme input::placeholder,html.dark-theme textarea::placeholder{color:#64748b!important}html.dark-theme .empty-state,html.dark-theme .empty-events,html.dark-theme .empty-table,html.dark-theme .loading-box,html.dark-theme .theme-note,html.dark-theme .next-event-date{background:#111827!important;border-color:#334155!important;color:#94a3b8!important}html.dark-theme .calendar-day{color:#cbd5e1!important}html.dark-theme .calendar-day:hover{background:#111827!important}html.dark-theme .calendar-day.outside-month{color:#475569!important}html.dark-theme .calendar-day.today{background:#134e4a!important;color:#5eead4!important}html.dark-theme .calendar-day.selected{background:#0f766e!important;color:#fff!important}html.dark-theme .overdue-card.no-overdue{background:linear-gradient(135deg,#052e2b,#064e3b)!important;border-color:#0f766e!important}html.dark-theme .overdue-card.has-overdue,html.dark-theme tbody tr.overdue-row{background:#3f1d1d!important;border-color:#7f1d1d!important}html.dark-theme .overdue-stat{background:#0f172ac2!important;border-color:#334155!important}html.dark-theme .modal-backdrop{background:#020617b8!important}html.dark-theme .secondary-button,html.dark-theme .filter-action-button,html.dark-theme .edit-finance-button{background:#111827!important;color:#5eead4!important;border-color:#134e4a!important}html.dark-theme .secondary-button:hover,html.dark-theme .filter-action-button:hover,html.dark-theme .edit-finance-button:hover{background:#134e4a!important;color:#fff!important}html.dark-theme .cancel-button,html.dark-theme .modal-close-button{background:#111827!important;color:#e5e7eb!important}html.dark-theme .primary-button,html.dark-theme .refresh-button,html.dark-theme .topbar-user .user-avatar,html.dark-theme .user-initial,html.dark-theme .avatar{background:#0f766e!important;color:#fff!important}html.dark-theme body{background:#0f172a!important}html.dark-theme .finance-summary,html.dark-theme .finance-summary.received,html.dark-theme .finance-summary.pending,html.dark-theme .finance-summary.overdue,html.dark-theme .finance-card,html.dark-theme .receivable-card,html.dark-theme .received-card,html.dark-theme .pending-card,html.dark-theme .overdue-summary-card,html.dark-theme .summary-card,html.dark-theme .clients-card,html.dark-theme .schedule-card,html.dark-theme .paid-card{background:#1e293b!important;border-color:#334155!important;color:#e5e7eb!important;box-shadow:0 14px 34px #00000047!important}html.dark-theme .finance-summary.received,html.dark-theme .received-card{border-left:4px solid #10b981!important}html.dark-theme .finance-summary.pending,html.dark-theme .pending-card{border-left:4px solid #f59e0b!important}html.dark-theme .finance-summary.overdue,html.dark-theme .overdue-summary-card{border-left:4px solid #ef4444!important}html.dark-theme .finance-summary span,html.dark-theme .finance-summary small,html.dark-theme .finance-card span,html.dark-theme .finance-card small,html.dark-theme .summary-card span,html.dark-theme .summary-card small{color:#94a3b8!important}html.dark-theme .finance-summary strong,html.dark-theme .finance-card strong,html.dark-theme .summary-card strong{color:#f9fafb!important}html.dark-theme .finance-card-icon,html.dark-theme .summary-icon{background:#0f172a!important;color:#5eead4!important;border:1px solid #334155!important}html.dark-theme .client-form-card,html.dark-theme .client-form,html.dark-theme .client-card,html.dark-theme .clients-card,html.dark-theme .appointment-form-card,html.dark-theme .appointment-form,html.dark-theme .calendar-card,html.dark-theme .calendar-container,html.dark-theme .calendar-panel,html.dark-theme .appointments-calendar,html.dark-theme .appointment-calendar,html.dark-theme .form-card,html.dark-theme .form-section,html.dark-theme .content-card,html.dark-theme .details-card,html.dark-theme .quick-card,html.dark-theme .quick-table-wrapper,html.dark-theme .table-wrapper,html.dark-theme .filters-card,html.dark-theme .list-card,html.dark-theme .panel,html.dark-theme .billing-modal,html.dark-theme .settings-card{background:#1e293b!important;border-color:#334155!important;color:#e5e7eb!important;box-shadow:0 14px 34px #00000047!important}html.dark-theme .clients-page section,html.dark-theme .appointments-page section{border-color:#334155!important}html.dark-theme .clients-page section:not(.modal-backdrop),html.dark-theme .appointments-page section:not(.modal-backdrop){background-color:#1e293b!important}html.dark-theme .form-group label,html.dark-theme .filter-field label,html.dark-theme label{color:#e5e7eb!important}html.dark-theme input,html.dark-theme select,html.dark-theme textarea{background:#0f172a!important;color:#f9fafb!important;border-color:#475569!important}html.dark-theme input::placeholder,html.dark-theme textarea::placeholder{color:#94a3b8!important}html.dark-theme input:focus,html.dark-theme select:focus,html.dark-theme textarea:focus{border-color:#14b8a6!important;box-shadow:0 0 0 4px #14b8a629!important}html.dark-theme input[type=date]::-webkit-calendar-picker-indicator,html.dark-theme input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.75}html.dark-theme .card-title h2,html.dark-theme .modal-header h2,html.dark-theme .page-header h1,html.dark-theme .dashboard-header h1,html.dark-theme .settings-header h1,html.dark-theme .calendar-header h2,html.dark-theme .month-title,html.dark-theme .appointment-title,html.dark-theme .client-title{color:#f9fafb!important}html.dark-theme .card-title span,html.dark-theme .modal-header p,html.dark-theme .page-header p,html.dark-theme .dashboard-header p,html.dark-theme .settings-header p,html.dark-theme .calendar-subtitle,html.dark-theme .muted-text{color:#94a3b8!important}html.dark-theme .page-label,html.dark-theme .card-label,html.dark-theme .panel-label{color:#5eead4!important}html.dark-theme .calendar-grid,html.dark-theme .month-grid,html.dark-theme .calendar-days{background:transparent!important}html.dark-theme .calendar-day,html.dark-theme .calendar-cell,html.dark-theme .month-day,html.dark-theme .day-card{background:#111827!important;color:#e5e7eb!important;border-color:#334155!important}html.dark-theme .calendar-day:hover,html.dark-theme .calendar-cell:hover,html.dark-theme .month-day:hover,html.dark-theme .day-card:hover{background:#0f766e!important;color:#fff!important;border-color:#14b8a6!important}html.dark-theme .calendar-day.selected,html.dark-theme .calendar-cell.selected,html.dark-theme .month-day.selected,html.dark-theme .day-card.selected{background:#0f766e!important;color:#fff!important;border-color:#14b8a6!important;box-shadow:0 12px 22px #0f766e4d!important}html.dark-theme .calendar-day.today,html.dark-theme .calendar-cell.today,html.dark-theme .month-day.today,html.dark-theme .day-card.today{background:#134e4a!important;color:#ccfbf1!important;border-color:#0f766e!important}html.dark-theme .calendar-day.outside-month,html.dark-theme .calendar-cell.outside-month,html.dark-theme .month-day.outside-month,html.dark-theme .day-card.outside-month{background:#0f172a!important;color:#64748b!important;border-color:#1e293b!important}html.dark-theme .appointment-chip,html.dark-theme .event-chip,html.dark-theme .calendar-event,html.dark-theme .event-badge{background:#134e4a!important;color:#ccfbf1!important;border-color:#0f766e!important}html.dark-theme .event-item,html.dark-theme .next-event-item,html.dark-theme .appointment-item{background:transparent!important;border-color:#334155!important}html.dark-theme .event-body strong,html.dark-theme .next-event-info strong,html.dark-theme .appointment-info strong{color:#f9fafb!important}html.dark-theme .event-body span,html.dark-theme .next-event-info span,html.dark-theme .appointment-info span{color:#94a3b8!important}html.dark-theme .calendar-controls button,html.dark-theme .calendar-nav-button,html.dark-theme .calendar-button{background:#0f172a!important;color:#5eead4!important;border:1px solid #334155!important}html.dark-theme .calendar-controls button:hover,html.dark-theme .calendar-nav-button:hover,html.dark-theme .calendar-button:hover{background:#134e4a!important;color:#fff!important}html.dark-theme table{background:#1e293b!important}html.dark-theme thead th{background:#111827!important;color:#cbd5e1!important;border-color:#334155!important}html.dark-theme tbody td{background:transparent!important;border-color:#334155!important;color:#e5e7eb!important}html.dark-theme tbody tr:hover{background:#111827!important}html.dark-theme .billing-info strong,html.dark-theme .payment-info strong,html.dark-theme .value-text{color:#f9fafb!important}html.dark-theme .billing-info span,html.dark-theme .payment-info span,html.dark-theme .muted-text{color:#94a3b8!important}html.dark-theme tbody tr.overdue-row{background:#7f1d1d38!important}html.dark-theme tbody tr.overdue-row:hover{background:#7f1d1d57!important}html.dark-theme .status-select{background:#0f172a!important;border-color:#334155!important}html.dark-theme .status-select.paid{color:#86efac!important;background:#052e16!important;border-color:#166534!important}html.dark-theme .status-select.pending{color:#fde68a!important;background:#422006!important;border-color:#92400e!important}html.dark-theme .status-select.overdue{color:#fecaca!important;background:#450a0a!important;border-color:#991b1b!important}html.dark-theme .status-select.cancelled,html.dark-theme .status-select.canceled{color:#cbd5e1!important;background:#111827!important;border-color:#475569!important}html.dark-theme .status-pill.scheduled,html.dark-theme .billing-status.pending{color:#fde68a!important;background:#422006!important}html.dark-theme .status-pill.confirmed{color:#bfdbfe!important;background:#172554!important}html.dark-theme .status-pill.completed,html.dark-theme .billing-status.paid{color:#86efac!important;background:#052e16!important}html.dark-theme .status-pill.cancelled,html.dark-theme .status-pill.canceled,html.dark-theme .billing-status.cancelled,html.dark-theme .billing-status.canceled{color:#cbd5e1!important;background:#111827!important}html.dark-theme .status-pill.no-show,html.dark-theme .billing-status.overdue{color:#fecaca!important;background:#450a0a!important}html.dark-theme .empty-state,html.dark-theme .empty-events,html.dark-theme .empty-table,html.dark-theme .loading-box,html.dark-theme .loading-card{background:#111827!important;color:#94a3b8!important;border-color:#334155!important}html.dark-theme .empty-state strong{color:#f9fafb!important}html.dark-theme .secondary-button,html.dark-theme .filter-action-button,html.dark-theme .edit-finance-button,html.dark-theme .cancel-button{background:#111827!important;color:#5eead4!important;border:1px solid #334155!important}html.dark-theme .secondary-button:hover,html.dark-theme .filter-action-button:hover,html.dark-theme .edit-finance-button:hover,html.dark-theme .cancel-button:hover{background:#134e4a!important;color:#fff!important}html.dark-theme .danger-button,html.dark-theme .danger-filter{background:#450a0a!important;color:#fecaca!important;border-color:#991b1b!important}html.dark-theme .danger-button:hover,html.dark-theme .danger-filter:hover{background:#7f1d1d!important}html.dark-theme .modal-backdrop{background:#020617c2!important}html.dark-theme .modal-close-button{background:#111827!important;color:#e5e7eb!important;border:1px solid #334155!important}html.dark-theme .modal-close-button:hover{background:#1e293b!important}html.dark-theme .clients-page,html.dark-theme .appointments-page,html.dark-theme .billings-page{background:#0f172a!important}html.dark-theme .clients-page .form-card,html.dark-theme .clients-page .client-form-card,html.dark-theme .clients-page .client-form,html.dark-theme .appointments-page .form-card,html.dark-theme .appointments-page .appointment-form-card,html.dark-theme .appointments-page .appointment-form,html.dark-theme .billings-page .billing-modal,html.dark-theme .billing-modal{background:#1e293b!important;border-color:#334155!important;color:#e5e7eb!important;box-shadow:0 14px 34px #00000047!important}html.dark-theme .clients-page form,html.dark-theme .appointments-page form,html.dark-theme .billings-page form,html.dark-theme .form-grid,html.dark-theme .form-section{background:transparent!important}html.dark-theme .clients-page label,html.dark-theme .appointments-page label,html.dark-theme .billings-page label,html.dark-theme .form-group label{color:#f9fafb!important}html.dark-theme .clients-page input,html.dark-theme .clients-page select,html.dark-theme .clients-page textarea,html.dark-theme .appointments-page input,html.dark-theme .appointments-page select,html.dark-theme .appointments-page textarea,html.dark-theme .billings-page input,html.dark-theme .billings-page select,html.dark-theme .billings-page textarea{background-color:#0f172a!important;color:#f9fafb!important;border-color:#475569!important}html.dark-theme .clients-page input::placeholder,html.dark-theme .clients-page textarea::placeholder,html.dark-theme .appointments-page input::placeholder,html.dark-theme .appointments-page textarea::placeholder,html.dark-theme .billings-page input::placeholder,html.dark-theme .billings-page textarea::placeholder{color:#94a3b8!important;opacity:1!important}html.dark-theme input[type=date]::-webkit-calendar-picker-indicator,html.dark-theme input[type=time]::-webkit-calendar-picker-indicator,html.dark-theme input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.8) contrast(1.2)!important;opacity:.95!important;cursor:pointer}html.dark-theme select,html.dark-theme input[type=date],html.dark-theme input[type=time],html.dark-theme input[type=datetime-local]{color-scheme:dark!important}html.dark-theme .clients-page hr,html.dark-theme .appointments-page hr,html.dark-theme .billings-page hr,html.dark-theme .form-divider{border-color:#334155!important}html.dark-theme .clients-page h1,html.dark-theme .clients-page h2,html.dark-theme .appointments-page h1,html.dark-theme .appointments-page h2,html.dark-theme .billings-page h1,html.dark-theme .billings-page h2{color:#f9fafb!important}html.dark-theme .clients-page p,html.dark-theme .appointments-page p,html.dark-theme .billings-page p{color:#cbd5e1!important}
