*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1625;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f7;background-image:radial-gradient(at 20%,#6c5ce709 0%,#0000 50%),radial-gradient(at 80% 20%,#4a9ef506 0%,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}:root{--primary:#6c5ce7;--primary-dark:#5a4bd6;--primary-light:#9b8fef;--primary-lighter:#ebe8fa;--primary-lightest:#f5f4fa;--dark:#1a1b2e;--gray:#64748b;--gray-light:#e2e5eb;--white:#fff;--pink-pastel:#f8bbd0;--pink-vivid:#e91e63;--purple-pastel:#e1bee7;--purple-vivid:#9c27b0;--deep-purple-pastel:#d1c4e9;--deep-purple-vivid:#673ab7;--indigo-pastel:#c5cae9;--indigo-vivid:#3f51b5;--blue-pastel:#bbdefb;--blue-vivid:#2196f3;--cyan-pastel:#b2ebf2;--cyan-vivid:#00bcd4;--teal-pastel:#b2dfdb;--teal-vivid:#009688;--green-pastel:#c8e6c9;--green-vivid:#4caf50;--lime-pastel:#dcedc8;--lime-vivid:#8bc34a;--amber-pastel:#ffecb3;--amber-vivid:#ffc107;--orange-pastel:#ffe0b2;--orange-vivid:#ff9800;--red-pastel:#ffcdd2;--red-vivid:#f44336;--green:#4caf50;--red:#f44336;--yellow:#ffc107;--sidebar-width:260px;--glass-bg:#ffffffd1;--glass-border:#e2e5eb99;--glass-shadow:0 4px 24px #0000000f, 0 1px 4px #00000005}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{outline:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#b8b3c8}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;line-height:1.3}p{line-height:1.6}.data-table{font-variant-numeric:tabular-nums}.data-table td{vertical-align:middle}.breadcrumb{align-items:center;gap:8px;font-size:14px;display:flex}.back-btn{color:var(--gray);background:0 0;align-items:center;gap:4px;font-size:14px;transition:color .2s;display:flex}.back-btn:hover{color:var(--primary)}.breadcrumb-sep{color:var(--gray);font-size:14px}.breadcrumb-current{color:var(--dark);font-size:14px;font-weight:500}.toolbar-left,.toolbar-right{align-items:center;gap:8px;display:flex}.toolbar-btn{width:32px;height:32px;color:var(--gray);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.toolbar-btn:hover{background:var(--primary-lighter);color:var(--primary)}.table-checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.avatar-circle{background:linear-gradient(135deg, var(--primary-lighter) 0%, var(--purple-pastel) 100%);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex}.avatar-circle:hover{transform:scale(1.1);box-shadow:0 4px 14px #6c5ce740}.custom-select-wrapper{width:100%;position:relative}.custom-select-trigger{border:1.5px solid var(--gray-light);width:100%;color:var(--dark);background:var(--white);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 36px 10px 14px;font-size:14px;transition:all .2s;display:flex;position:relative}.custom-select-trigger:hover{border-color:var(--primary-light)}.custom-select-trigger:focus,.custom-select-trigger.open{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce71f}.custom-select-trigger .select-placeholder{color:var(--gray)}.custom-select-chevron{color:var(--gray);pointer-events:none;transition:transform .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.custom-select-trigger.open .custom-select-chevron{transform:translateY(-50%)rotate(180deg)}.custom-select-options{background:var(--white);border:1.5px solid var(--glass-border);z-index:500;-webkit-backdrop-filter:blur(16px);border-radius:14px;max-height:260px;padding:6px;animation:.15s selectDropIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000d}@keyframes selectDropIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-select-option{color:var(--dark);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;transition:all .12s;display:flex}.custom-select-option:hover{background:var(--primary-lightest);color:var(--primary)}.custom-select-option.selected{background:var(--primary-lighter);color:var(--primary);font-weight:500}.custom-select-option .check-icon{color:var(--primary);opacity:0;transition:opacity .15s}.custom-select-option.selected .check-icon{opacity:1}.date-picker-wrapper{width:100%;position:relative}.date-picker-trigger{border:1.5px solid var(--gray-light);width:100%;color:var(--dark);background:var(--white);cursor:pointer;text-align:left;border-radius:12px;padding:10px 40px 10px 14px;font-size:14px;transition:all .2s}.date-picker-trigger:hover{border-color:var(--primary-light)}.date-picker-trigger:focus,.date-picker-trigger.open{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce71f}.date-picker-trigger .placeholder{color:var(--gray)}.date-picker-icon{color:var(--gray);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.date-picker-dropdown{background:var(--white);border:1.5px solid var(--glass-border);z-index:500;border-radius:16px;width:300px;padding:16px;animation:.15s selectDropIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 48px #0000001a,0 4px 12px #0000000d}.dp-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dp-month-year{color:var(--dark);font-size:15px;font-weight:600}.dp-nav{gap:4px;display:flex}.dp-nav-btn{width:30px;height:30px;color:var(--gray);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dp-nav-btn:hover{background:var(--primary-lighter);color:var(--primary)}.dp-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.dp-weekdays span{color:var(--gray);text-transform:uppercase;padding:4px;font-size:11px;font-weight:600}.dp-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-day{cursor:pointer;width:36px;height:36px;color:var(--dark);background:0 0;border-radius:10px;justify-content:center;align-items:center;margin:0 auto;font-size:13px;transition:all .15s;display:flex}.dp-day:hover:not(.empty):not(.selected){background:var(--primary-lightest);color:var(--primary)}.dp-day.today{border:2px solid var(--primary);font-weight:600}.dp-day.selected{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #6c5ce759}.dp-day.empty{cursor:default}.dp-day.other-month{color:var(--gray-light)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes statusPulse{0%,to{box-shadow:0 0 #4caf5073}50%{box-shadow:0 0 0 5px #4caf5000}}@keyframes fabGlow{0%,to{box-shadow:0 6px 20px #6c5ce74d}50%{box-shadow:0 6px 24px #6c5ce773,0 0 0 4px #6c5ce70f}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)translateY(20px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=1024px){.dashboard-grid,.schedule-layout,.analytics-charts,.profile-layout,.booking-layout{grid-template-columns:1fr}.messages-layout{grid-template-columns:240px 1fr}.med-layout{grid-template-columns:280px 1fr}.staff-grid{grid-template-columns:repeat(3,1fr)}.expense-categories,.events-grid,.marketing-grid{grid-template-columns:repeat(2,1fr)}.finance-grid{grid-template-columns:1fr 1fr}.cases-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.page-content{padding:20px 24px}.top-header{padding:12px 24px}}@media (width<=768px){:root{--sidebar-width:0px}.app-layout{flex-direction:column}.sidebar{border-right:1px solid var(--glass-border);z-index:300;flex-direction:column;width:280px;min-width:280px;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:-280px;overflow-y:auto}.sidebar.mobile-open{transform:translate(280px)}.sidebar-logo{padding:20px 20px 16px}.sidebar-overlay{display:block}.mobile-menu-btn{display:flex}.nav-section-label{padding:0 20px}.sidebar-scroll{padding:4px 16px 24px}.main-content{min-height:100vh;margin-left:0}.top-header{gap:8px;padding:10px 16px}.search-bar{flex:1;width:auto;max-width:200px}.search-bar input{padding:8px 12px 8px 36px;font-size:13px}.header-actions{gap:4px}.user-info{display:none}.user-profile{margin-left:4px;padding-left:8px}.user-profile img{width:32px;height:32px}.currency-toggle{margin-right:0}.page-content{padding:16px}.notif-dropdown{width:300px;right:-60px}.dashboard .page-title{margin-bottom:16px;font-size:22px}.dashboard-grid{gap:16px}.quick-actions{grid-template-columns:1fr 1fr;gap:12px}.action-card{padding:16px}.action-card h3{font-size:14px}.action-card p{font-size:12px}.table-card{overflow:hidden}.data-table,.clients-table,.analytics-table,.sessions-table{min-width:600px}.table-card,.clients-table-card,.analytics-table-card,.sessions-table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table th{white-space:nowrap;padding:10px 12px;font-size:12px}.data-table td{white-space:nowrap;padding:10px 12px;font-size:13px}.table-toolbar{flex-flow:wrap;gap:8px;min-width:0}.toolbar-left,.toolbar-right{justify-content:space-between}.page-header-row,.expenses-header,.users-header{flex-flow:wrap;align-items:center;gap:12px}.page-title{font-size:20px!important}.primary-btn{padding:8px 16px;font-size:13px}.card{border-radius:14px;padding:16px}.clients-header{flex-direction:column;align-items:stretch;gap:12px}.profile-layout{gap:16px}.profile-info-section{text-align:center;flex-direction:column;align-items:center}.profile-name{font-size:20px}.contact-links{align-items:center}.profile-meta-grid{grid-template-columns:1fr 1fr}.profile-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{white-space:nowrap;padding:10px 14px;font-size:13px}.profile-tabs-section{flex-direction:column;gap:12px}.add-notation-btn{text-align:center;justify-content:center;align-self:stretch}.finance-grid{grid-template-columns:1fr;gap:16px}.finance-summary{max-width:100%}.case-header{flex-direction:column;gap:10px}.case-header-left{flex-wrap:wrap}.case-header-right{justify-content:space-between;width:100%}.case-info-grid{grid-template-columns:1fr}.case-details-row{flex-direction:column;gap:6px}.cases-summary{grid-template-columns:repeat(2,1fr);gap:10px}.docs-layout{grid-template-columns:1fr}.docs-filter-bar{overflow-x:auto}.doc-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.doc-filters::-webkit-scrollbar{display:none}.staff-grid{grid-template-columns:repeat(2,1fr);gap:12px}.staff-header{flex-direction:column;align-items:stretch;gap:12px}.staff-header-actions{justify-content:space-between}.staff-card{padding:16px 12px}.staff-card-avatar{width:52px;height:52px;font-size:18px}.schedule-controls{flex-direction:column;align-items:stretch;gap:12px}.schedule-actions{justify-content:flex-end}.date-range{flex-wrap:wrap}.schedule-grid-card{overflow-x:auto}.schedule-doctors-header,.schedule-grid{min-width:600px}.analytics-header{flex-direction:column;align-items:stretch;gap:12px}.expense-summary{grid-template-columns:1fr;gap:12px}.expense-categories{grid-template-columns:repeat(2,1fr);gap:10px}.expenses-header{flex-direction:column;align-items:stretch;gap:12px}.booking-layout{gap:16px}.form-grid{grid-template-columns:1fr}.booking-form-card{padding:20px}.booking-title{font-size:18px}.time-slots-grid{gap:6px}.time-slot-btn{padding:6px 10px;font-size:12px}.med-layout{grid-template-columns:1fr}.med-results-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;max-height:none;padding-bottom:4px;position:static;overflow-x:auto}.med-results-list::-webkit-scrollbar{display:none}.med-result-card{flex-shrink:0;min-width:260px}.med-detail-content{max-height:none}.med-detail-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.med-detail-tabs::-webkit-scrollbar{display:none}.med-info-grid{grid-template-columns:1fr}.med-search-input-wrap{padding:4px 4px 4px 12px}.med-search-input{font-size:14px}.quick-search{flex-direction:column;gap:8px}.results-title{display:none}.messages-layout{grid-template-columns:1fr;height:auto}.dialogues-panel{border-right:none;border-bottom:1px solid var(--gray-light);max-height:200px}.chat-details-panel{display:none}.events-grid,.marketing-grid{grid-template-columns:1fr}.search-modal{width:95%;max-height:80vh}.search-overlay{padding-top:5vh}.fab-container{bottom:24px;right:16px}.fab-main{border-radius:14px;width:48px;height:48px}.breadcrumb{margin-bottom:16px}.breadcrumb-sep,.back-btn{font-size:13px}.page-header-row{flex-direction:column;align-items:stretch;gap:12px}.common-page .page-title{font-size:20px}}@media (width<=480px){.page-content{padding:12px}.top-header{padding:8px 12px}.search-bar{max-width:150px}.search-bar input{padding:6px 10px 6px 32px;font-size:12px}.currency-btn{padding:4px 8px;font-size:11px}.icon-btn{width:32px;height:32px}.dashboard .page-title{font-size:20px}.quick-actions,.staff-grid,.expense-categories,.cases-summary{grid-template-columns:1fr}.sidebar{width:260px;min-width:260px;left:-260px}.sidebar.mobile-open{transform:translate(260px)}.card{border-radius:12px;padding:14px}.chart-container{height:160px}.chart-label{font-size:16px}.fab-container{bottom:20px;right:12px}.fab-main{width:44px;height:44px}.med-result-card{min-width:220px}.med-detail-header,.med-detail-content{padding:16px}.med-detail-brand{font-size:18px}.med-detail-icon{width:44px;height:44px}.med-tab{padding:6px 10px;font-size:12px}.booking-form-card{padding:16px}.time-slot-btn{padding:5px 8px;font-size:11px}.profile-tabs{gap:0}.profile-tab{padding:8px 10px;font-size:12px}.notif-dropdown{width:260px;right:-40px}}@media (hover:none) and (pointer:coarse){.nav-item{padding:10px 12px}.time-slot-btn{min-height:36px}.data-table td,.data-table th{padding:12px 14px}button,a,.clickable-row{min-height:44px}}@supports (padding:env(safe-area-inset-bottom)){.fab-container{bottom:calc(24px + env(safe-area-inset-bottom))}.page-content{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media print{.sidebar,.top-header,.fab-container,.search-overlay{display:none!important}.main-content{margin-left:0}.page-content{padding:0}.card{box-shadow:none;border:1px solid #ddd}}[dir=rtl] .sidebar{border-left:1px solid #e2e5ebb3;border-right:none;left:auto;right:0}[dir=rtl] .main-content{margin-left:0;margin-right:var(--sidebar-width)}[dir=rtl] .search-icon{left:auto;right:14px}[dir=rtl] .search-bar input{padding:10px 40px 10px 16px}[dir=rtl] .currency-toggle{margin-left:4px;margin-right:0}[dir=rtl] .user-profile{border-left:none;border-right:1px solid var(--gray-light);margin-left:0;margin-right:8px;padding-left:0;padding-right:16px}[dir=rtl] .nav-badge{margin-left:0;margin-right:auto}[dir=rtl] .notif-item.unread{border-left:none;border-right:3px solid var(--primary)}[dir=rtl] .chart-dropdown{margin-left:0;margin-right:6px}[dir=rtl] .breadcrumb-back svg,[dir=rtl] .apt-arrow{transform:scaleX(-1)}[dir=rtl] .fab-container{left:32px;right:auto}[dir=rtl] .fab-container.open .fab-main svg{transform:rotate(-45deg)}[dir=rtl] .fab-action-item{padding:8px 16px 8px 12px}[dir=rtl] .fab-action-item:hover{transform:translate(4px)}[dir=rtl] .search-modal-header,[dir=rtl] .settings-card-header{flex-direction:row-reverse}@media (width<=768px){[dir=rtl] .main-content{margin-right:0}[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.mobile-open{transform:translate(0)}}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#ffffffeb;border-right:1px solid #e2e5ebb3;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{flex-shrink:0;align-items:center;gap:10px;padding:20px 20px 16px;display:flex}.logo-icon svg{display:block}.logo-text{flex-direction:column;display:flex}.logo-name{color:var(--dark);font-size:18px;font-weight:600;line-height:1.2}.logo-accent{color:var(--primary)}.logo-subtitle{letter-spacing:2px;color:var(--gray);text-transform:uppercase;font-size:9px;font-weight:500}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--gray-light) transparent;flex:1;padding:4px 12px 20px;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:2px}.nav-section{margin-bottom:20px}.nav-section:last-child{margin-bottom:0}.nav-section-label{letter-spacing:1.5px;color:var(--gray);text-transform:uppercase;margin-bottom:6px;padding:0 16px;font-size:10px;font-weight:600;display:block}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--dark);border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:400;transition:all .2s;display:flex;position:relative}.nav-item:hover{background:var(--primary-lighter);color:var(--primary)}.nav-item.active{background:linear-gradient(135deg, var(--primary) 0%, #5a4bd6 100%);color:#fff;font-weight:500;box-shadow:0 4px 12px #6c5ce74d}.nav-item.active svg{color:#fff}.nav-badge{background:var(--primary);color:#fff;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.nav-item.active .nav-badge{color:#fff;background:#ffffff4d}.mobile-menu-btn{width:38px;height:38px;color:var(--dark);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}.mobile-menu-btn:hover{background:var(--primary-lighter);color:var(--primary)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:99;background:#00000059;animation:.2s fadeIn;display:none;position:fixed;inset:0}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.top-header{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:50;background:#ffffffe0;border-bottom:1px solid #e2e5ebb3;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;top:0}.search-bar{cursor:pointer;width:360px;position:relative}.search-bar input{border:1px solid var(--gray-light);background:var(--glass-bg);width:100%;color:var(--dark);cursor:pointer;border-radius:10px;padding:10px 16px 10px 40px;font-size:14px;transition:border-color .2s}.search-bar input::placeholder{color:var(--gray)}.search-bar input:hover{border-color:var(--primary-light)}.search-icon{color:var(--gray);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.header-actions{align-items:center;gap:8px;display:flex}.currency-toggle{background:#eeeef2;border-radius:8px;margin-right:4px;padding:2px;display:flex}.currency-btn{color:var(--gray);background:0 0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.currency-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 4px #6c5ce74d}.currency-btn:active{transform:scale(.94)}.icon-btn{width:38px;height:38px;color:var(--gray);background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.icon-btn:hover{background:var(--primary-lighter);color:var(--primary)}.notif-wrapper{position:relative}.notif-dot{background:var(--red-vivid);border:2px solid var(--white);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.notif-dropdown{background:var(--white);border:1px solid var(--glass-border);z-index:200;border-radius:14px;width:340px;animation:.15s slideDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f}.notif-header{border-bottom:1px solid var(--gray-light);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-title{color:var(--dark);font-size:14px;font-weight:600}.notif-clear{color:var(--primary);background:0 0;font-size:12px;font-weight:500}.notif-clear:hover{text-decoration:underline}.notif-item{border-bottom:1px solid var(--gray-light);padding:12px 16px;transition:background .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--primary-lightest)}.notif-item.unread{background:var(--primary-lightest);border-left:3px solid var(--primary)}.notif-item.unread:hover{background:var(--primary-lighter)}.notif-item p{color:var(--dark);margin-bottom:4px;font-size:13px;line-height:1.4}.notif-time{color:var(--gray);font-size:11px}.user-profile{border-left:1px solid var(--gray-light);cursor:pointer;align-items:center;gap:10px;margin-left:8px;padding-left:16px;transition:opacity .2s;display:flex}.user-profile:hover{opacity:.8}.user-profile img{object-fit:cover;border:2px solid var(--primary-light);border-radius:50%;width:38px;height:38px}.user-info{flex-direction:column;display:flex}.user-name{color:var(--dark);font-size:13px;font-weight:600}.user-role{color:var(--gray);font-size:11px}.page-content{flex:1;padding:24px 32px;animation:.35s both pageFadeIn}.search-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px)saturate(120%);background:#292b2f4d;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-modal{-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-border);background:#fffffff2;border-radius:18px;flex-direction:column;width:580px;max-height:70vh;animation:.2s slideDown;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000001f,0 4px 20px #0000000f}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-modal-header{border-bottom:1px solid var(--gray-light);align-items:center;gap:12px;padding:16px 20px;display:flex}.search-modal-icon{color:var(--primary);flex-shrink:0}.search-modal-input{color:var(--dark);background:0 0;border:none;flex:1;padding:4px 0;font-size:16px}.search-modal-input::placeholder{color:var(--gray)}.search-close-btn{background:var(--gray-light);width:32px;height:32px;color:var(--gray);border-radius:8px;justify-content:center;align-items:center;display:flex}.search-close-btn:hover{background:var(--red-pastel);color:var(--red-vivid)}.search-results{flex:1;padding:8px;overflow-y:auto}.search-empty{text-align:center;color:var(--gray);padding:32px 20px;font-size:14px}.search-group{margin-bottom:8px}.search-group-label{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px;font-size:11px;font-weight:600}.search-result-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.search-result-item:hover{background:var(--primary-lighter)}.search-result-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.search-result-icon.client{background:var(--blue-pastel);color:var(--blue-vivid)}.search-result-icon.staff{background:var(--purple-pastel);color:var(--purple-vivid)}.search-result-icon.page{background:var(--teal-pastel);color:var(--teal-vivid)}.search-result-icon.service{background:var(--orange-pastel);color:var(--orange-vivid)}.search-result-icon.medication{background:var(--green-pastel,#d1fae5);color:var(--green-vivid,#059669)}.search-result-info{flex-direction:column;display:flex}.search-result-name{font-size:14px;font-weight:500}.search-result-sub{color:var(--gray);font-size:12px}.search-footer{border-top:1px solid var(--gray-light);text-align:center;padding:10px 20px}.search-hint{color:var(--gray);font-size:12px}.search-hint kbd{background:var(--gray-light);border-radius:4px;margin:0 2px;padding:2px 6px;font-family:inherit;font-size:11px;display:inline-block}.fab-container{z-index:200;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:32px;right:32px}.fab-main{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2.5s ease-in-out infinite fabGlow;display:flex;box-shadow:0 6px 20px #6c5ce766}.fab-main svg{transition:transform .35s cubic-bezier(.4,0,.2,1)}.fab-main:hover{animation:none;transform:scale(1.05);box-shadow:0 8px 28px #6c5ce780}.fab-container.open .fab-main{background:var(--dark);border-radius:50%;animation:none}.fab-container.open .fab-main svg{transform:rotate(45deg)}.fab-actions{-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);background:#ffffffe6;border-radius:18px;flex-direction:column;gap:8px;padding:12px;animation:.2s fabSlideIn;display:flex;box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000d}@keyframes fabSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fab-action-item{white-space:nowrap;background:#fff9;border:1px solid #ffffff80;border-radius:12px;align-items:center;gap:10px;padding:8px 12px 8px 16px;transition:all .2s;display:flex}.fab-action-item:hover{transform:translate(-4px);box-shadow:0 6px 20px #00000014}.fab-action-label{color:var(--dark);font-size:13px;font-weight:500}.fab-action-icon{background:var(--fab-color,var(--primary));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sidebar-role-switcher{border-top:1px solid var(--glass-border);flex-shrink:0;padding:16px}.role-switcher-label{letter-spacing:1px;text-transform:uppercase;color:var(--gray);align-items:center;gap:6px;margin-bottom:8px;padding:0 4px;font-size:11px;font-weight:600;display:flex}.role-toggle{background:var(--gray-light);border-radius:10px;padding:3px;display:flex}.role-toggle-btn{color:var(--gray);text-align:center;background:0 0;border-radius:8px;flex:1;padding:7px 0;font-size:12px;font-weight:600;transition:all .25s}.role-toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #6c5ce759}.role-toggle-btn:not(.active):hover{color:var(--dark)}.assistant-badge{background:var(--amber-pastel);color:#7a5c00;letter-spacing:.3px;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;animation:.2s fadeIn;display:flex}.dashboard .page-title{margin-bottom:24px;font-size:28px;font-weight:600}.dashboard-grid{grid-template-columns:1fr 320px;gap:24px;display:grid}.card{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffffe0;border:1px solid #e2e5eb99;border-radius:16px;padding:24px;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s,transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #0000000a,0 1px 3px #00000005}.chart-card{margin-bottom:24px}.chart-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.chart-label{color:var(--dark);font-size:20px;font-weight:600}.chart-dropdown{color:var(--gray);margin-left:6px;font-size:12px}.chart-sublabel{color:var(--gray);letter-spacing:1px;margin-bottom:16px;font-size:11px;font-weight:500}.chart-legend{gap:16px;display:flex}.legend-item{color:var(--gray);align-items:center;gap:6px;font-size:13px;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot.blue{background:var(--primary)}.dot.gray{background:var(--gray-light)}.dot.green{background:var(--green)}.dot.red{background:var(--red)}.chart-container{height:200px}.quick-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.action-card{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.action-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #6c5ce72e}.action-icon{color:var(--primary);margin-bottom:12px}.action-card h3{margin-bottom:8px;font-size:16px;font-weight:600}.action-card p{color:var(--gray);font-size:13px;line-height:1.5}.calendar-card{margin-bottom:16px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-title{font-size:16px;font-weight:600}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-month{font-size:14px;font-weight:500}.cal-nav-btn{width:28px;height:28px;color:var(--gray);border:1px solid var(--gray-light);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.cal-nav-btn:hover{background:var(--primary-lighter);color:var(--primary)}.cal-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.cal-weekdays span{color:var(--gray);padding:4px;font-size:12px;font-weight:500}.cal-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.cal-day{cursor:pointer;border-radius:8px;padding:6px;font-size:13px;transition:all .2s}.cal-day:hover:not(.empty){background:var(--primary-lighter)}.cal-day.today{background:var(--primary);color:#fff;font-weight:600}.cal-day.empty{cursor:default}.working-day-card{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border:none;margin-bottom:16px;padding:16px 20px;box-shadow:0 6px 20px #6c5ce74d}.working-day-header{align-items:center;gap:16px;display:flex}.working-day-date{background:#fff3;border-radius:12px;flex-direction:column;align-items:center;min-width:50px;padding:8px 12px;display:flex}.wd-weekday{opacity:.9;font-size:12px;font-weight:500}.wd-day{font-size:22px;font-weight:700}.wd-title{font-size:14px;font-weight:600}.working-day-info{flex-direction:column;gap:2px;display:flex}.wd-time{opacity:.9;font-size:13px}.appointments-list{flex-direction:column;gap:4px;display:flex}.appointment-item{background:var(--white);border:1px solid var(--gray-light);cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.appointment-item:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 18px #6c5ce71f}.apt-time{color:var(--gray);min-width:70px;font-size:13px;font-weight:500}.apt-info{flex-direction:column;flex:1;display:flex}.apt-name{font-size:14px;font-weight:500}.apt-type{color:var(--gray);font-size:12px}.apt-arrow{color:var(--gray)}.clients-page .page-title{font-size:24px;font-weight:600}.users-header{align-items:center;gap:24px;margin-bottom:20px;display:flex}.tab-switch{background:var(--gray-light);border-radius:10px;padding:3px;display:flex}.tab-btn{color:var(--gray);background:0 0;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #6c5ce74d}.tab-btn:active{transform:scale(.96)}.clients-table-card{padding:0;overflow:hidden}.clients-table{border-collapse:collapse;width:100%}.clients-table th{text-align:left;color:var(--gray);border-bottom:1px solid var(--gray-light);white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:500}.th-content{cursor:pointer;align-items:center;gap:4px;display:flex}.th-number{vertical-align:super;font-size:10px}.clients-table td{border-bottom:1px solid var(--gray-light);padding:14px 16px;font-size:14px}.clickable-row{cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left .15s,box-shadow .15s}.clickable-row:hover{background:var(--primary-lightest);border-left:3px solid var(--primary);box-shadow:inset 0 0 0 .5px #6c5ce70f}.client-id{color:var(--gray);font-size:13px;font-weight:500}.client-name-cell{align-items:center;gap:10px;display:flex}.avatar-circle{background:var(--primary-lighter);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.avatar-circle.small{width:28px;height:28px;font-size:10px}.status-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:500;transition:transform .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.status-badge:hover{transform:scale(1.05)}.status-badge.ordinary{background:var(--primary-lightest);color:var(--gray)}.status-badge.vip{color:#f5a623;background:#fff8e1}.vip-star{font-size:14px}.treatment-text{color:var(--gray)}.client-profile .breadcrumb{margin-bottom:24px}.profile-layout{grid-template-columns:1fr 320px;gap:24px;margin-bottom:24px;display:grid}.profile-header-card{position:relative}.profile-info-section{gap:20px;margin-bottom:20px;display:flex}.avatar-circle.large{width:80px;height:80px;font-size:24px}.profile-name{margin-bottom:8px;font-size:22px;font-weight:600}.contact-links{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.contact-link{color:var(--gray);align-items:center;gap:8px;font-size:13px;display:flex}.contact-link svg{color:var(--primary)}.special-notes{margin-top:8px}.notes-label{color:var(--primary);font-size:13px;font-weight:500}.special-notes p{color:var(--gray);margin-top:4px;font-size:13px;line-height:1.5}.profile-meta-grid{border-top:1px solid var(--gray-light);grid-template-columns:1fr 1fr;gap:8px 24px;padding:16px 0;display:grid}.meta-row{justify-content:space-between;padding:6px 0;display:flex}.meta-label{color:var(--gray);font-size:13px}.meta-value{color:var(--dark);font-size:13px;font-weight:500}.profile-actions{flex-direction:column;gap:8px;display:flex;position:absolute;top:24px;right:24px}.profile-action-btn{background:var(--primary-lightest);width:32px;height:32px;color:var(--gray);border:1px solid var(--gray-light);border-radius:8px;justify-content:center;align-items:center;display:flex}.profile-action-btn:hover{color:var(--primary);border-color:var(--primary)}.profile-action-btn.delete:hover{color:var(--red);border-color:var(--red)}.payments-card{padding:20px}.payments-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.payments-header h3{font-size:16px;font-weight:600}.more-btn{color:var(--gray);background:0 0;padding:4px}.payment-header-row{border-bottom:1px solid var(--gray-light);color:var(--gray);grid-template-columns:1fr 80px 70px;gap:8px;padding:8px 0;font-size:12px;font-weight:500;display:grid}.payment-row{border-bottom:1px solid var(--gray-light);grid-template-columns:1fr 80px 70px;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:grid}.payment-name{align-items:center;gap:8px;display:flex}.payment-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.payment-date{color:var(--gray);font-size:12px}.payment-amount{text-align:right;font-weight:600}.profile-tabs-section{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.profile-tabs{border-bottom:2px solid var(--gray-light);gap:0;display:flex}.profile-tab{color:var(--gray);background:0 0;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.profile-tab:hover{color:var(--primary)}.profile-tab.active{color:var(--dark);border-bottom-color:var(--primary)}.profile-tab:active{transform:scale(.96)}.add-notation-btn{background:var(--primary);color:#fff;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1)}.add-notation-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #6c5ce759}.add-notation-btn:active{transform:translateY(0)scale(.98);box-shadow:0 2px 6px #6c5ce733}.documentation-card{padding:0}.table-toolbar{border-bottom:1px solid var(--gray-light);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.toolbar-right{align-items:center;gap:8px;display:flex}.pagination-info{color:var(--gray);font-size:13px}.procedures-table{border-collapse:collapse;width:100%}.procedures-table th{text-align:left;color:var(--gray);border-bottom:1px solid var(--gray-light);padding:12px 16px;font-size:13px;font-weight:500}.sort-icon{color:var(--gray-light);margin-left:4px}.procedures-table td{border-bottom:1px solid var(--gray-light);padding:14px 16px;font-size:14px}.procedures-table tr.selected{background:var(--primary-lighter)}.proc-name{font-weight:500}.proc-desc{color:var(--gray);font-size:13px}.proc-date{color:var(--gray);white-space:nowrap;font-size:13px}.doc-link{color:var(--gray);align-items:center;gap:6px;font-size:13px;display:flex}.doc-icon{font-size:16px}.action-icon-btn{width:30px;height:30px;color:var(--gray);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}.teeth-formula-section{padding:8px}.section-title{margin-bottom:20px;font-size:18px;font-weight:600}.teeth-grid{grid-template-columns:1fr 300px;gap:24px;margin-bottom:24px;display:grid}.teeth-chart{flex-direction:column;gap:16px;display:flex}.teeth-row{justify-content:center;gap:0;display:flex}.teeth-half{gap:4px;display:flex}.teeth-divider{background:var(--gray-light);width:2px;margin:0 8px}.tooth{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex}.tooth-shape{color:var(--gray);font-size:24px;line-height:1}.tooth-number{color:var(--gray);font-size:10px}.teeth-info-section{border:1px solid var(--gray-light);border-radius:12px;padding:16px}.teeth-type-header{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.info-columns{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.info-col h4{color:var(--gray);letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.tag{color:var(--gray);padding:4px 0;font-size:13px;display:block}.tag.active{background:var(--primary-lighter);color:var(--primary);border-radius:6px;padding:4px 10px;display:inline-block}.endo-grid{color:var(--gray);grid-template-columns:1fr 1fr;gap:4px 16px;font-size:13px;display:grid}.constructions-section{border-top:1px solid var(--gray-light);margin-bottom:20px;padding-top:20px}.constructions-section h4{color:var(--gray);letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.constructions-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.construction-item{color:var(--gray);align-items:center;gap:8px;font-size:13px;display:flex}.color-dots{gap:4px;display:flex}.cd{border-radius:50%;width:14px;height:14px}.cd.green{background:#4caf50}.cd.yellow{background:#ffc107}.cd.red{background:#f44336}.cd.gray-d{background:#9e9e9e}.medical-actions{justify-content:flex-end;gap:12px;display:flex}.save-btn{background:var(--primary);color:#fff;border-radius:10px;padding:10px 28px;font-size:14px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1)}.save-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #6c5ce759}.save-btn:active{transform:translateY(0)scale(.98);box-shadow:0 2px 6px #6c5ce733}.cancel-btn{background:var(--white);color:var(--dark);border:1px solid var(--gray-light);border-radius:10px;padding:10px 28px;font-size:14px;font-weight:500}.cancel-btn:hover{border-color:var(--gray)}.docs-filter-bar{margin-bottom:20px;padding:12px 20px}.doc-filters{flex-wrap:wrap;gap:6px;display:flex}.doc-filter-btn{color:var(--gray);border:1px solid var(--gray-light);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.doc-filter-btn:active{transform:scale(.96)}.doc-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.doc-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-count{background:#00000014;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.doc-filter-btn.active .filter-count{background:#ffffff40}.docs-layout{grid-template-columns:1fr 340px;gap:20px;display:grid}.docs-list{flex-direction:column;gap:10px;display:flex}.doc-card{cursor:pointer;padding:16px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.doc-card:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #6c5ce71a}.doc-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.doc-card-header{align-items:center;gap:14px;margin-bottom:10px;display:flex}.doc-type-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.doc-type-icon.xray{color:#6c5ce7;background:#ede7f6}.doc-type-icon.lab{color:#4caf50;background:#e8f5e9}.doc-type-icon.prescription{color:#ff9800;background:#fff3e0}.doc-type-icon.referral{color:#2196f3;background:#e3f2fd}.doc-type-icon.photo{color:#e91e63;background:#fce4ec}.doc-type-icon.document{background:var(--primary-lighter);color:var(--primary)}.doc-type-icon.large{border-radius:14px;width:56px;height:56px;margin:0 auto 12px}.doc-card-info{flex:1;min-width:0}.doc-card-name{color:var(--dark);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.doc-card-category{color:var(--gray);font-size:12px}.doc-card-meta{text-align:right;flex-shrink:0}.doc-card-date{color:var(--gray);font-size:12px;font-weight:500;display:block}.doc-card-size{color:var(--gray-light);margin-top:2px;font-size:11px;display:block}.doc-card-body{margin-bottom:8px;margin-left:56px}.doc-card-notes{color:var(--gray);margin-bottom:8px;font-size:13px;line-height:1.5}.doc-card-footer{gap:16px;display:flex}.doc-doctor,.doc-filename{color:var(--gray);align-items:center;gap:5px;font-size:12px;display:flex}.doc-doctor svg,.doc-filename svg{color:var(--primary-light)}.doc-card-actions{border-top:1px solid var(--gray-light);justify-content:flex-end;gap:4px;margin-top:8px;padding-top:10px;display:flex}.doc-action-btn{background:var(--primary-lightest);width:32px;height:32px;color:var(--gray);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.doc-action-btn:hover{background:var(--primary-lighter);color:var(--primary)}.doc-action-btn.delete:hover{color:var(--red);background:#ffebee}.doc-detail-card{padding:24px;position:sticky;top:100px}.doc-detail-header{text-align:center;margin-bottom:20px}.doc-detail-header h3{margin-bottom:4px;font-size:16px;font-weight:600}.doc-detail-category{color:var(--gray);font-size:13px}.doc-detail-meta{margin-bottom:20px}.detail-row{border-bottom:1px solid var(--gray-light);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.detail-label{color:var(--gray)}.detail-value{color:var(--dark);font-weight:500}.doc-detail-notes{margin-bottom:20px}.doc-detail-notes h4{margin-bottom:6px;font-size:13px;font-weight:600}.doc-detail-notes p{color:var(--gray);font-size:13px;line-height:1.6}.doc-detail-actions{flex-direction:column;gap:8px;display:flex}.primary-action-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.primary-action-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #6c5ce759}.primary-action-btn:active{transform:translateY(0)scale(.98)}.secondary-action-btn{background:var(--white);color:var(--dark);border:1px solid var(--gray-light);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:500;display:flex}.secondary-action-btn:hover{border-color:var(--primary);color:var(--primary)}.upload-panel{position:sticky;top:100px}.upload-zone{border:2px dashed var(--primary-light);text-align:center;cursor:pointer;border-radius:14px;margin-bottom:20px;padding:32px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.upload-zone:hover{border-color:var(--primary);background:var(--primary-lighter);transform:translateY(-2px);box-shadow:0 6px 20px #6c5ce71a}.upload-icon{color:var(--primary-light);margin-bottom:12px}.upload-zone h4{margin-bottom:4px;font-size:15px;font-weight:600}.upload-zone p{color:var(--gray);margin-bottom:8px;font-size:13px}.upload-formats{color:var(--gray-light);font-size:11px}.doc-stats h4{margin-bottom:12px;font-size:14px;font-weight:600}.doc-stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doc-stat-item{border:1px solid var(--gray-light);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.stat-icon.xray{color:#6c5ce7}.stat-icon.lab{color:#4caf50}.stat-icon.prescription{color:#ff9800}.stat-icon.document{color:var(--primary)}.doc-stat-count{color:var(--dark);font-size:18px;font-weight:700}.doc-stat-label{color:var(--gray);font-size:11px}.cases-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.case-stat-card{align-items:center;gap:14px;padding:18px 20px;display:flex}.case-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.case-stat-icon.completed{color:#4caf50;background:#e8f5e9}.case-stat-icon.in-progress{color:#ff9800;background:#fff3e0}.case-stat-icon.pending{color:#2196f3;background:#e3f2fd}.case-stat-icon.total{background:var(--primary-lighter);color:var(--primary)}.case-stat-number{font-size:24px;font-weight:700;display:block}.case-stat-label{color:var(--gray);font-size:13px;display:block}.case-card{margin-bottom:12px;padding:0;overflow:hidden}.case-header{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 24px;transition:background .15s;display:flex}.case-header:hover{background:var(--primary-lightest)}.case-header-left{align-items:center;gap:12px;display:flex}.case-status-badge{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:transform .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.case-status-badge:hover{transform:scale(1.05)}.case-status-badge.completed{color:#4caf50;background:#e8f5e9}.case-status-badge.in_progress{color:#ff9800;background:#fff3e0}.case-status-badge.pending{color:#2196f3;background:#e3f2fd}.case-title{font-size:15px;font-weight:600}.case-priority{text-transform:capitalize;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;transition:transform .15s cubic-bezier(.4,0,.2,1)}.case-priority:hover{transform:scale(1.05)}.case-priority.high{color:#f44336;background:#ffebee}.case-priority.medium{color:#ff9800;background:#fff3e0}.case-priority.low{color:#4caf50;background:#e8f5e9}.case-header-right{align-items:center;gap:20px;display:flex}.case-tooth{color:var(--gray);font-size:13px}.tooth-label{color:var(--dark);font-weight:500}.case-cost{color:var(--primary);font-size:15px;font-weight:700}.case-expand-icon{color:var(--gray);font-size:11px}.case-body{border-top:1px solid var(--gray-light);padding:0 24px 24px}.case-info-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;display:grid}.case-info-block h4{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600}.case-info-block p{color:var(--gray);font-size:13px;line-height:1.6}.case-info-block.full-width{grid-column:1/-1}.case-details-row{background:var(--primary-lightest);border-radius:10px;gap:24px;margin-bottom:20px;padding:12px 16px;display:flex}.case-detail-item{color:var(--gray);align-items:center;gap:8px;font-size:13px;display:flex}.case-detail-item svg{color:var(--primary)}.case-timeline{margin-bottom:20px}.case-timeline h4{margin-bottom:16px;font-size:14px;font-weight:600}.timeline{padding-left:4px;position:relative}.timeline-item{gap:16px;padding-bottom:20px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.timeline-marker svg{z-index:2;position:relative}.timeline-item.completed .timeline-marker svg{color:#4caf50}.timeline-item.upcoming .timeline-marker svg{color:var(--gray-light)}.timeline-line{background:var(--gray-light);width:2px;position:absolute;top:22px;bottom:-20px;left:50%;transform:translate(-50%)}.timeline-item.completed .timeline-line{background:#c8e6c9}.timeline-content{flex:1;padding-bottom:4px}.timeline-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.timeline-title{font-size:14px;font-weight:600}.timeline-item.upcoming .timeline-title{color:var(--gray)}.timeline-date{color:var(--gray);font-size:12px;font-weight:500}.timeline-desc{color:var(--gray);font-size:13px;line-height:1.5}.case-notes{border-top:1px solid var(--gray-light);padding-top:16px}.case-notes h4{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.case-notes h4 svg{color:var(--primary)}.case-note{background:var(--primary-lightest);border-left:3px solid var(--primary-light);border-radius:10px;margin-bottom:8px;padding:14px 16px}.case-note-header{justify-content:space-between;margin-bottom:6px;display:flex}.note-author{color:var(--dark);font-size:13px;font-weight:600}.note-date{color:var(--gray);font-size:12px}.case-note p{color:var(--gray);font-size:13px;line-height:1.6}.add-note-btn{border:1px dashed var(--gray-light);color:var(--gray);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.add-note-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-lighter)}.loyalty-content{text-align:center}.loyalty-content h3{margin-bottom:16px;font-size:20px}.loyalty-content p{color:var(--gray);margin-bottom:24px;font-size:14px}.loyalty-points{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.points-label{color:var(--gray);font-size:14px}.points-value{color:var(--primary);font-size:28px;font-weight:700}.tier-progress{background:var(--gray-light);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.tier-bar{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.tier-label{color:var(--gray);font-size:13px}.case-finances{background:var(--primary-lightest);border:1px solid var(--glass-border);border-radius:12px;margin-top:20px;padding:20px}.case-finances>h4{color:var(--dark);align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.finance-grid{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:16px;display:grid}.finance-column h5{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.finance-line{color:var(--dark);border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.finance-line:last-child{border-bottom:none}.finance-line.subtotal{border-top:1px solid var(--gray-light);margin-top:4px;padding-top:8px;font-weight:600}.finance-amount{font-variant-numeric:tabular-nums;font-weight:500}.finance-amount.paid{color:var(--green-vivid)}.finance-summary{border-top:2px solid var(--gray-light);flex-direction:column;gap:6px;max-width:320px;margin-left:auto;padding-top:12px;display:flex}.finance-summary-row{color:var(--dark);justify-content:space-between;font-size:14px;display:flex}.finance-summary-row.discount{color:var(--green-vivid)}.finance-summary-row.total{border-top:1px solid var(--gray-light);padding-top:8px;font-size:16px;font-weight:700}.finance-summary-row.paid{color:var(--green-vivid);font-weight:500}.finance-summary-row.balance.owing{color:var(--orange-vivid);font-weight:600}.finance-summary-row.balance.settled{color:var(--green-vivid);font-weight:600}.case-stat-icon.revenue{background:var(--blue-pastel);color:var(--blue-vivid)}.case-stat-icon.paid-total{background:var(--green-pastel);color:var(--green-vivid)}.case-stat-icon.balance{background:var(--orange-pastel);color:var(--orange-vivid)}.finance-num{font-size:15px}.cases-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.common-page .page-title{font-size:24px;font-weight:600}.page-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.primary-btn{background:var(--primary);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.primary-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #6c5ce759}.table-card{padding:0;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--gray);border-bottom:1px solid var(--gray-light);padding:12px 20px;font-size:13px;font-weight:500}.data-table td{border-bottom:1px solid var(--gray-light);padding:14px 20px;font-size:14px}.font-medium{font-weight:500}.text-gray{color:var(--gray)}.action-btns{gap:4px;display:flex}.action-icon-btn{width:30px;height:30px;color:var(--gray);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-icon-btn:hover{background:var(--primary-lighter);color:var(--primary)}.action-icon-btn.delete:hover{background:var(--red-pastel);color:var(--red-vivid)}.status-pill{border-radius:6px;padding:4px 12px;font-size:13px;font-weight:500;transition:transform .15s cubic-bezier(.4,0,.2,1);display:inline-block}.status-pill:hover{transform:scale(1.05)}.status-pill.success{color:#4caf50;background:#e8f5e9}.status-pill.warning{color:#ff9800;background:#fff3e0}.status-pill.info{background:var(--blue-pastel);color:var(--blue-vivid)}.events-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.event-card{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.event-card:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.event-date{color:var(--primary);margin-bottom:8px;font-size:13px;font-weight:500}.event-title{margin-bottom:6px;font-size:16px;font-weight:600}.event-desc{color:var(--gray);font-size:13px;line-height:1.5}.event-footer{color:var(--gray);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.marketing-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.marketing-stat-card{text-align:center}.marketing-stat-card .stat-value{color:var(--primary);margin-bottom:4px;font-size:32px;font-weight:700}.marketing-stat-card .stat-name{color:var(--gray);font-size:14px}.staff-page .page-title{font-size:24px;font-weight:600}.staff-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.staff-header-actions{align-items:center;gap:12px;display:flex}.view-toggle{background:var(--gray-light);border-radius:8px;padding:2px;display:flex}.view-btn{width:32px;height:32px;color:var(--gray);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.view-btn.active{background:var(--white);color:var(--primary);box-shadow:0 1px 3px #00000014}.view-btn:active{transform:scale(.92)}.primary-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #6c5ce74d}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce773}.primary-btn:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #6c5ce740}.staff-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.staff-card{text-align:center;cursor:pointer;padding:24px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.staff-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 28px #6c5ce726}.staff-card:active{transform:translateY(0)scale(.98)}.staff-card-top{margin-bottom:12px;display:inline-block;position:relative}.staff-card-avatar{background:linear-gradient(135deg, var(--primary-lighter) 0%, var(--purple-pastel) 100%);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:20px;font-weight:600;display:flex}.staff-status-dot{border:3px solid var(--white);border-radius:50%;width:14px;height:14px;position:absolute;bottom:2px;right:-2px}.staff-status-dot.online{background:var(--green-vivid);animation:2s ease-in-out infinite statusPulse}.staff-status-dot.busy{background:var(--amber-vivid)}.staff-status-dot.offline{background:var(--gray)}.staff-card-name{margin-bottom:2px;font-size:14px;font-weight:600}.staff-card-role{color:var(--primary);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.staff-card-spec{color:var(--gray);margin-bottom:12px;font-size:11px;display:block}.staff-card-stats{justify-content:center;gap:16px;margin-bottom:10px;display:flex}.staff-stat{align-items:center;gap:4px;display:flex}.star-icon{color:var(--amber-vivid)}.staff-stat-value{font-size:13px;font-weight:600}.staff-stat-label{color:var(--gray);font-size:11px}.staff-card-schedule{color:var(--gray);background:var(--primary-lightest);border-radius:6px;padding:4px 12px;font-size:12px;display:inline-block}.rating-cell{align-items:center;gap:4px;font-weight:500;display:flex}.schedule-page .page-title{font-size:24px;font-weight:600}.schedule-header{align-items:center;gap:24px;margin-bottom:20px;display:flex}.schedule-controls{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.date-range{align-items:center;gap:12px;display:flex}.date-input{border:1px solid var(--gray-light);color:var(--dark);background:var(--white);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.date-input:hover{border-color:var(--primary)}.date-input svg{color:var(--gray)}.date-to{color:var(--gray);font-size:14px}.schedule-actions{align-items:center;gap:12px;display:flex}.new-visit-btn{background:var(--primary);color:#fff;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:500}.new-visit-btn:hover{background:var(--primary-dark)}.schedule-layout{grid-template-columns:1fr 320px;gap:24px;display:grid}.schedule-grid-card{padding:0;position:relative;overflow:hidden}.schedule-doctors-header{border-bottom:1px solid var(--gray-light);grid-template-columns:80px repeat(auto-fit,minmax(200px,1fr));display:grid}.doctors-label{color:var(--gray);align-items:center;gap:4px;padding:16px;font-size:14px;font-weight:500;display:flex}.doctor-col-header{border-left:1px solid var(--gray-light);align-items:center;gap:10px;padding:12px 16px;display:flex}.doctor-avatar{background:var(--primary-lighter);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.doctor-avatar.small{width:28px;height:28px;font-size:10px}.doctor-header-info{flex-direction:column;display:flex}.doctor-header-name{font-size:13px;font-weight:500}.doctor-header-hours{color:var(--gray);font-size:11px}.schedule-grid{grid-template-columns:80px repeat(auto-fit,minmax(200px,1fr));display:grid;position:relative}.time-column{border-right:1px solid var(--gray-light)}.time-slot{height:60px;color:var(--gray);border-bottom:1px solid var(--gray-light);justify-content:flex-end;align-items:flex-start;padding:4px 12px 0;font-size:12px;display:flex}.doctor-schedule-col{border-left:1px solid var(--gray-light);position:relative}.schedule-cell{border-bottom:1px solid var(--gray-light);height:60px}.schedule-appointment{cursor:pointer;z-index:2;border:1px solid #0000000d;border-radius:10px;padding:8px 12px;position:absolute;left:4px;right:4px}.apt-sched-name{color:var(--dark);font-size:13px;font-weight:500;display:block}.apt-sched-type{color:var(--gray);margin-top:2px;font-size:11px;display:block}.apt-more{color:var(--gray);background:0 0;padding:2px;position:absolute;top:8px;right:8px}.current-time-line{background:var(--red);z-index:5;height:2px;position:absolute;left:80px;right:0}.current-time-label{color:var(--red);font-size:11px;font-weight:500;position:absolute;top:-8px;left:-50px}.requests-card{padding:20px}.requests-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.requests-header h3{font-size:18px;font-weight:600}.close-btn{color:var(--gray);background:0 0;padding:4px;font-size:20px}.requests-month{justify-content:center;align-items:center;gap:12px;margin-bottom:20px;font-size:14px;font-weight:500;display:flex}.request-date{color:var(--dark);margin-top:16px;margin-bottom:12px;font-size:13px;font-weight:600}.request-item{border-bottom:1px solid var(--gray-light);align-items:center;gap:10px;padding:10px 0;display:flex}.request-avatar{background:var(--primary-lighter);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.request-info{flex-direction:column;flex:1;min-width:0;display:flex}.request-name{font-size:13px;font-weight:500}.request-proc{color:var(--gray);font-size:11px}.request-time{color:var(--gray);white-space:nowrap;font-size:12px}.request-actions{gap:4px;display:flex}.req-accept,.req-calendar,.req-delete{width:24px;height:24px;color:var(--gray);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:flex}.req-accept{color:var(--green)}.req-delete{color:var(--red)}.req-accept:hover{background:var(--green-pastel)}.req-delete:hover{background:var(--red-pastel)}.requests-empty{text-align:center;color:var(--gray);padding:24px;font-size:14px}.analytics-page .page-title{font-size:24px;font-weight:600}.analytics-header{align-items:center;gap:24px;margin-bottom:20px;display:flex}.analytics-controls{margin-bottom:24px}.analytics-charts{grid-template-columns:1fr 320px;gap:24px;margin-bottom:24px;display:grid}.analytics-line-chart .chart-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.bar-chart-header{justify-content:flex-end;margin-bottom:16px;display:flex}.growth-badge{color:#4caf50;background:#e8f5e9;border-radius:8px;align-items:center;gap:4px;padding:4px 12px;font-size:14px;font-weight:600;display:flex}.growth-arrow{font-size:16px}.analytics-tabs{border-bottom:2px solid var(--gray-light);gap:0;margin-bottom:0;display:flex}.analytics-tab{color:var(--gray);background:0 0;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s}.analytics-tab:hover{color:var(--primary)}.analytics-tab.active{color:var(--dark);border-bottom-color:var(--primary)}.analytics-table-card{border-top:none;border-radius:0 0 16px 16px;padding:0}.analytics-table{border-collapse:collapse;width:100%}.analytics-table th{text-align:left;color:var(--gray);border-bottom:1px solid var(--gray-light);padding:12px 20px;font-size:13px;font-weight:500}.analytics-table td{border-bottom:1px solid var(--gray-light);padding:14px 20px;font-size:14px}.service-name{font-weight:500}.time-cell{color:var(--gray);align-items:center;gap:6px;display:flex}.time-icon{color:var(--primary-light)}.toolbar-label{color:var(--dark);font-size:14px;font-weight:500}.visit-stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}.visit-stat-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.visit-stat-label{color:var(--gray);font-size:14px;font-weight:500}.visit-stat-count{color:var(--dark);font-size:36px;font-weight:700;line-height:1}.visit-stat-change{border-radius:6px;padding:3px 10px;font-size:13px;font-weight:600}.visit-stat-change.positive{background:var(--green-pastel);color:var(--green-vivid)}.visit-stat-change.negative{background:var(--red-pastel);color:var(--red-vivid)}.text-green{color:var(--green-vivid)}@media (width<=768px){.visit-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.visit-stats-grid{grid-template-columns:1fr}}.staff-profile .breadcrumb{margin-bottom:24px}.staff-layout{grid-template-columns:1fr 360px;gap:24px;margin-bottom:24px;display:grid}.staff-info-card{position:relative}.staff-header-row{gap:20px;margin-bottom:20px;display:flex}.staff-photo img{object-fit:cover;border-radius:16px;width:100px;height:100px}.staff-name{margin-bottom:10px;font-size:22px;font-weight:600}.staff-contact-links{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.write-message-btn{border:1px solid var(--gray-light);background:var(--white);color:var(--dark);border-radius:10px;padding:8px 24px;font-size:13px;font-weight:500}.write-message-btn:hover{border-color:var(--primary);color:var(--primary)}.staff-meta-grid{border-top:1px solid var(--gray-light);border-bottom:1px solid var(--gray-light);grid-template-columns:1fr 1fr;gap:8px 24px;padding:16px 0;display:grid}.staff-profile-actions{flex-direction:column;gap:8px;display:flex;position:absolute;top:24px;right:24px}.staff-stats{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.stat-card{border:1px solid var(--gray-light);border-radius:12px;padding:16px}.stat-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.stat-header h4{font-size:14px;font-weight:600}.stat-info-icon{color:var(--gray);font-size:16px}.stat-desc{color:var(--gray);margin-bottom:16px;font-size:12px}.stat-numbers{gap:20px;display:flex}.stat-item{align-items:center;gap:8px;display:flex}.stat-icon{color:var(--gray)}.stat-number{font-size:20px;font-weight:700;display:block}.stat-label{color:var(--gray);font-size:11px;display:block}.money-card{padding:20px}.money-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.money-header h3{font-size:18px;font-weight:600}.money-chart{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.donut-chart{width:160px;height:160px;margin-bottom:16px}.donut-chart svg{width:100%;height:100%}.money-details{width:100%}.money-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.money-label{color:var(--gray)}.money-value{font-weight:600}.money-value.benefit{color:var(--primary)}.money-value.waste{color:var(--gray)}.money-value.total{font-weight:700}.top-procedures{border-top:1px solid var(--gray-light);padding-top:16px}.top-proc-header{color:var(--gray);justify-content:space-between;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.top-proc-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.proc-indicator{align-items:center;gap:8px;display:flex}.proc-dot{border-radius:50%;width:8px;height:8px}.proc-profit{font-weight:500}.more-details-btn{border:1px solid var(--gray-light);background:var(--white);width:100%;color:var(--dark);border-radius:10px;margin-top:16px;padding:10px;font-size:14px;font-weight:500}.more-details-btn:hover{border-color:var(--primary);color:var(--primary)}.sessions-table-card{padding:0;overflow:hidden}.sessions-table{border-collapse:collapse;width:100%}.sessions-table th{text-align:left;color:var(--gray);border-bottom:1px solid var(--gray-light);padding:12px 16px;font-size:13px;font-weight:500}.sessions-table td{border-bottom:1px solid var(--gray-light);padding:14px 16px;font-size:14px}.expenses-page .page-title{font-size:24px;font-weight:600}.expenses-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.expense-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.expense-total-card{align-items:center;gap:16px;padding:20px 24px;display:flex}.expense-total-icon{background:var(--primary-lighter);width:48px;height:48px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;display:flex}.expense-total-icon.paid{background:var(--green-pastel);color:var(--green-vivid)}.expense-total-icon.pending{background:var(--orange-pastel);color:var(--orange-vivid)}.expense-total-label{color:var(--gray);margin-bottom:2px;font-size:13px;display:block}.expense-total-value{color:var(--dark);font-size:22px;font-weight:700;display:block}.expense-categories{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.expense-cat-card{cursor:pointer;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.expense-cat-card:hover{border-color:var(--primary)}.expense-cat-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cat-name{color:var(--gray);margin-bottom:2px;font-size:12px;display:block}.cat-total{font-size:16px;font-weight:700;display:block}.active-filter{background:var(--primary-lighter);color:var(--primary);border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.active-filter button{color:var(--primary);background:0 0;padding:0 2px;font-size:16px}@media (width<=768px){.expenses-header{flex-flow:wrap;gap:12px}.expense-summary{grid-template-columns:1fr}.expense-categories{grid-template-columns:1fr 1fr}.expense-total-card{padding:16px}.expense-total-value{font-size:18px}}@media (width<=480px){.expense-categories{grid-template-columns:1fr}}.booking-page .breadcrumb{margin-bottom:24px}.booking-layout{grid-template-columns:1fr 360px;gap:24px;display:grid}.booking-form-card{padding:32px}.booking-title{margin-bottom:4px;font-size:22px;font-weight:600}.booking-subtitle{color:var(--gray);margin-bottom:28px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--dark);font-size:13px;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-light);color:var(--dark);background:var(--glass-bg);border-radius:10px;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce726}.form-group textarea{resize:vertical;min-height:80px}.time-slots-grid{flex-wrap:wrap;gap:8px;display:flex}.time-slot-btn{background:var(--primary-lightest);color:var(--gray);border:1px solid var(--gray-light);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.time-slot-btn:active{transform:scale(.95)}.time-slot-btn:hover{border-color:var(--primary);color:var(--primary)}.time-slot-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #6c5ce74d}.form-actions{justify-content:flex-end;display:flex}.submit-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #6c5ce74d}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce773}.submit-btn:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #6c5ce740}.share-link-card{margin-bottom:16px;padding:24px}.share-link-card h3{margin-bottom:6px;font-size:16px;font-weight:600}.share-link-card p{color:var(--gray);margin-bottom:16px;font-size:13px;line-height:1.5}.link-input-group{gap:8px;display:flex}.link-input{border:1px solid var(--gray-light);color:var(--gray);background:var(--primary-lightest);border-radius:10px;flex:1;padding:10px 14px;font-size:12px}.copy-link-btn{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.copy-link-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce759}.copy-link-btn:active{transform:translateY(0)scale(.95)}.whatsapp-card{padding:24px}.whatsapp-icon{margin-bottom:12px}.whatsapp-card h3{margin-bottom:6px;font-size:16px;font-weight:600}.whatsapp-card p{color:var(--gray);margin-bottom:16px;font-size:13px;line-height:1.5}.whatsapp-preview{margin-bottom:16px}.wa-message{background:#dcf8c6;border-radius:12px 12px 4px;padding:14px 16px;font-size:13px;line-height:1.6}.wa-message p{color:var(--dark);margin-bottom:2px}.whatsapp-send-btn{color:#fff;background:#25d366;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.whatsapp-send-btn:hover{background:#1da851;transform:translateY(-1px);box-shadow:0 4px 14px #25d36659}.whatsapp-send-btn:active{transform:translateY(0)scale(.98)}.whatsapp-send-btn.disabled{opacity:.5;cursor:not-allowed}.wa-hint{text-align:center;color:var(--gray);margin-top:8px;font-size:11px;display:block}.medications-page .breadcrumb,.med-header{margin-bottom:24px}.med-header .page-title{font-size:24px;font-weight:600}.med-header .page-subtitle{color:var(--gray);margin-top:4px;font-size:14px}.med-search-card{margin-bottom:20px;padding:24px}.med-search-form{margin-bottom:16px}.med-search-input-wrap{background:var(--primary-lightest);border:1px solid var(--gray-light);border-radius:12px;align-items:center;gap:12px;padding:4px 4px 4px 16px;transition:border-color .2s;display:flex}.med-search-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce71a}.med-search-icon{color:var(--gray);flex-shrink:0}.med-search-input{color:var(--dark);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:15px}.med-search-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;white-space:nowrap;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.med-search-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce74d}.med-search-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.quick-search{align-items:flex-start;gap:12px;display:flex}.quick-label{color:var(--gray);white-space:nowrap;padding-top:4px;font-size:13px}.quick-tags{flex-wrap:wrap;gap:6px;display:flex}.quick-tag{color:var(--primary);background:#fff;border:1px solid #d5d1ec;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.quick-tag:hover{border-color:var(--primary);background:#eeecfb;box-shadow:0 2px 6px #0000000f}.med-loading{color:var(--gray);flex-direction:column;align-items:center;gap:12px;padding:48px;font-size:14px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.med-error{color:var(--orange-vivid);background:var(--orange-pastel);border:1px solid #ff980033;align-items:center;gap:10px;margin-bottom:20px;padding:16px 20px;display:flex}.med-layout{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}.med-results-list{background:var(--white);border:1px solid var(--gray-light);border-radius:14px;flex-direction:column;gap:6px;max-height:calc(100vh - 180px);padding:14px;display:flex;position:sticky;top:20px;overflow-y:auto}.results-title{color:var(--gray);letter-spacing:.3px;text-transform:uppercase;margin-bottom:6px;padding:0 4px;font-size:13px;font-weight:600}.med-result-card{cursor:pointer;background:var(--white);box-shadow:none;-webkit-backdrop-filter:none;border:none;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.med-result-card:hover{border:none;border-left:3px solid var(--primary-light);background:var(--primary-lightest)}.med-result-card.selected{border:none;border-left:3px solid var(--primary);background:var(--primary-lightest);box-shadow:0 2px 8px #6c5ce71a}.med-result-icon{background:var(--teal-pastel);width:38px;height:38px;color:var(--teal-vivid);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.med-result-info{flex:1;min-width:0}.med-brand{color:var(--dark);text-transform:capitalize;font-size:14px;font-weight:600;display:block}.med-generic{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;margin-top:2px;font-size:12px;display:block;overflow:hidden}.med-manufacturer{display:none}.med-result-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.med-route{letter-spacing:.3px;text-transform:uppercase;background:var(--green-pastel);color:var(--green-vivid);border-radius:6px;padding:3px 10px;font-size:10px;font-weight:600}.med-route.route--oral{background:var(--green-pastel);color:var(--green-vivid)}.med-route.route--topical{background:var(--blue-pastel);color:var(--blue-vivid)}.med-route.route--dental{background:var(--teal-pastel);color:var(--teal-vivid)}.med-route.route--ophthalmic{background:var(--cyan-pastel);color:var(--cyan-vivid)}.med-route.route--intravenous,.med-route.route--intramuscular,.med-route.route--injection{background:var(--red-pastel);color:var(--red-vivid)}.med-route.route--nasal{background:var(--indigo-pastel);color:var(--indigo-vivid)}.med-route.route--rectal{background:var(--amber-pastel);color:var(--amber-vivid)}.med-form{display:none}.med-detail{flex-direction:column;gap:10px;display:flex}.med-detail-header{align-items:center;gap:14px;padding:16px 20px;display:flex}.med-detail-icon{background:linear-gradient(135deg, var(--teal-vivid) 0%, #00796b 100%);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.med-detail-brand{text-transform:capitalize;font-size:18px;font-weight:600;line-height:1.3}.med-detail-generic{color:var(--gray);text-transform:capitalize;font-size:13px}.med-detail-tabs{background:var(--primary-lightest);border-bottom:2px solid var(--gray-light);border-radius:10px;gap:4px;padding:4px;display:flex}.med-tab{color:var(--gray);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.med-tab:hover{color:var(--dark)}.med-tab.active{color:var(--dark);background:#fff;font-weight:600;box-shadow:0 2px 8px #00000014}.med-tab:first-child svg{color:var(--blue-vivid)}.med-tab:nth-child(2) svg{color:var(--teal-vivid)}.med-tab:nth-child(3) svg{color:var(--orange-vivid)}.med-tab:nth-child(4) svg{color:var(--purple-vivid)}.med-tab:nth-child(5) svg{color:var(--red-vivid)}.med-tab:active{transform:scale(.96)}.med-detail-content{max-width:840px;max-height:calc(100vh - 340px);padding:24px;overflow-y:auto}.med-section>h4{color:var(--dark);border-bottom:1px solid var(--gray-light);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;font-size:16px;font-weight:600;display:flex}.med-info-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.med-info-item{background:var(--white);border:1px solid var(--gray-light);border-radius:10px;padding:14px 18px}.med-info-item:nth-child(2n){background:#fafafc}.med-info-item:nth-child(odd){background:var(--white)}.med-info-label{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.med-info-value{color:var(--dark);text-transform:capitalize;font-size:14px;font-weight:500;line-height:1.4;display:block}.med-text-section{margin-bottom:24px}.med-text-section h4{color:var(--dark);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.med-text-section h5{color:var(--dark);margin-bottom:10px;font-size:14px;font-weight:600}.formatted-text{flex-direction:column;gap:4px;display:flex}.ft-heading{color:var(--primary);border-left:3px solid var(--primary);letter-spacing:.3px;text-transform:uppercase;background:#eeecfb;border-radius:10px;margin-top:20px;margin-bottom:6px;padding:10px 16px;font-size:13px;font-weight:600}.ft-heading:first-child{margin-top:0}.ft-paragraph{color:#334155;background:#f9fafb;border:1px solid #f1f2f4;border-radius:10px;margin-bottom:12px;padding:10px 16px;font-size:14px;line-height:1.75}.ft-bullet-list{background:#f9fafb;border:1px solid #f1f2f4;border-radius:12px;flex-direction:column;gap:0;margin:4px 0 12px;padding:12px 16px;list-style:none;display:flex}.ft-bullet-item{color:#334155;border-bottom:1px solid #f1f2f4;padding:10px 12px 10px 28px;font-size:13.5px;line-height:1.65;position:relative}.ft-bullet-item:last-child{border-bottom:none}.ft-bullet-item:before{content:"";background:var(--primary);opacity:.7;border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:8px}.med-warning-box{background:var(--orange-pastel);border-left:4px solid var(--orange-vivid);border-radius:12px;margin-bottom:16px;padding:20px 24px}.med-warning-box .ft-paragraph{color:#5d4037}.med-warning-box .ft-heading{border-left-color:var(--orange-vivid);color:#e65100;background:#ff98001f}.med-no-data{color:var(--gray);text-align:center;background:var(--primary-lightest);border-radius:10px;padding:32px;font-size:14px}.med-disclaimer{background:var(--primary-lightest);color:var(--gray);border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;line-height:1.4;display:flex}.med-detail-content::-webkit-scrollbar{width:6px}.med-detail-content::-webkit-scrollbar-track{background:0 0}.med-detail-content::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:3px}.med-detail-content::-webkit-scrollbar-thumb:hover{background:var(--gray)}.med-results-list::-webkit-scrollbar{width:4px}.med-results-list::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:2px}.med-stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.med-stat-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:14px;align-items:center;gap:14px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex}.med-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000014,0 2px 6px #00000008}.med-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.med-stat-icon--purple{background:var(--primary-lighter);color:var(--primary)}.med-stat-icon--blue{background:var(--blue-pastel);color:var(--blue-vivid)}.med-stat-icon--green{background:var(--green-pastel);color:var(--green-vivid)}.med-stat-icon--amber{background:var(--amber-pastel);color:var(--amber-vivid)}.med-stat-info{flex-direction:column;gap:2px;display:flex}.med-stat-value{color:var(--dark);font-size:20px;font-weight:700;line-height:1.2}.med-stat-label{color:var(--gray);font-size:12px;font-weight:500}.med-category-tabs{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:14px;gap:6px;margin-bottom:20px;padding:6px;display:flex;overflow-x:auto}.med-category-tab{color:var(--gray);white-space:nowrap;background:#fff;border:1px solid #d5d1ec;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative}.med-category-tab:hover{color:var(--primary);border-color:var(--primary-light);background:#f5f4fa}.med-category-tab.active{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 14px #6c5ce74d}.med-category-tab.active:hover{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff}.med-category-count{background:#ffffff40;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.med-category-tab:not(.active) .med-category-count{background:var(--primary-lighter);color:var(--primary)}.med-cards-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.med-card-item{text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;flex-direction:column;align-items:center;padding:24px 20px 20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.med-card-item:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.med-card-item:hover{border-color:var(--primary-light);transform:translateY(-4px);box-shadow:0 12px 32px #00000014,0 2px 8px #0000000a}.med-card-item:hover:before{opacity:1}.med-card-top{position:absolute;top:12px;right:12px}.med-card-category-pill{letter-spacing:.3px;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.med-pill--antibiotics{background:var(--blue-pastel);color:var(--blue-vivid)}.med-pill--nsaids{background:var(--orange-pastel);color:#e65100}.med-pill--anesthetics{background:var(--teal-pastel);color:var(--teal-vivid)}.med-pill--antiseptics{background:var(--cyan-pastel);color:var(--cyan-vivid)}.med-pill--corticosteroids{background:var(--purple-pastel);color:var(--purple-vivid)}.med-pill--analgesics{background:var(--pink-pastel);color:var(--pink-vivid)}.med-card-icon-wrap{background:linear-gradient(135deg, var(--primary-lighter) 0%, var(--primary-lightest) 100%);width:52px;height:52px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.med-card-name{color:var(--dark);margin-bottom:4px;font-size:16px;font-weight:600}.med-card-use{color:var(--gray);margin-bottom:14px;font-size:12px;line-height:1.4}.med-card-dosages{background:var(--primary-lightest);border-radius:10px;flex-direction:column;align-items:center;gap:2px;width:100%;margin-bottom:16px;padding:10px 16px;display:flex}.med-card-dosage-label{text-transform:uppercase;letter-spacing:.8px;color:var(--gray);font-size:10px;font-weight:600}.med-card-dosage-value{color:var(--primary);font-size:13px;font-weight:600}.med-card-search-btn{color:var(--primary);border:1.5px solid var(--primary-light);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.med-card-search-btn:hover{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce74d}@media (width<=1024px){.med-cards-grid,.med-stats-row{grid-template-columns:repeat(2,1fr)}.med-category-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap}}@media (width<=640px){.med-cards-grid{grid-template-columns:1fr}.med-stats-row{grid-template-columns:1fr 1fr;gap:10px}.med-stat-card{padding:14px 16px}.med-stat-value{font-size:18px}.med-category-tabs{gap:4px;padding:4px}.med-category-tab{padding:8px 14px;font-size:12px}}.book-public-page{background:linear-gradient(165deg,#f0eefb 0%,#e5e2f6 30%,#ebe8fa 60%,#f5f4fa 100%);flex-direction:column;align-items:center;min-height:100vh;padding:0;display:flex;position:relative;overflow-x:hidden}.book-public-page:before,.book-public-page:after{content:"";filter:blur(100px);opacity:.4;pointer-events:none;border-radius:50%;position:absolute}.book-public-page:before{background:#9b8fef40;width:500px;height:500px;top:-150px;right:-150px}.book-public-page:after{background:#6c5ce726;width:400px;height:400px;bottom:-100px;left:-120px}.book-public-header{text-align:center;z-index:1;max-width:600px;padding:48px 24px 32px;position:relative}.book-public-logo{color:#6c5ce7;background:#fff;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:32px;display:flex;box-shadow:0 4px 20px #6c5ce726}.book-public-clinic-name{color:#1a1625;letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:700}.book-public-tagline{color:#6b6784;margin-bottom:16px;font-size:16px;font-weight:400}.book-public-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.book-public-info-item{color:#6b6784;align-items:center;gap:6px;font-size:13px;display:flex}.book-public-info-item svg{color:#6c5ce7}.book-public-card{z-index:1;background:#fff;border:1px solid #6c5ce714;border-radius:24px;width:100%;max-width:580px;margin:0 24px 48px;padding:36px 32px 40px;position:relative;box-shadow:0 8px 40px #6c5ce714,0 2px 8px #0000000a}.book-public-card-title{color:#1a1625;margin-bottom:4px;font-size:20px;font-weight:600}.book-public-card-subtitle{color:#6b6784;margin-bottom:28px;font-size:14px}.book-public-form{flex-direction:column;gap:20px;display:flex}.book-public-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.book-public-field{flex-direction:column;gap:6px;display:flex}.book-public-field.full-width{grid-column:1/-1}.book-public-label{color:#1a1625;letter-spacing:.01em;font-size:13px;font-weight:500}.book-public-label .required{color:#f44336;margin-left:2px}.book-public-input{color:#1a1625;background:#fafafe;border:1.5px solid #d5d1ec;border-radius:12px;width:100%;padding:11px 14px;font-size:14px;transition:all .2s}.book-public-input::placeholder{color:#a09cb0}.book-public-input:hover{border-color:#9b8fef}.book-public-input:focus{background:#fff;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71f}.book-public-textarea{color:#1a1625;resize:vertical;background:#fafafe;border:1.5px solid #d5d1ec;border-radius:12px;width:100%;min-height:80px;padding:11px 14px;font-family:inherit;font-size:14px;transition:all .2s}.book-public-textarea::placeholder{color:#a09cb0}.book-public-textarea:hover{border-color:#9b8fef}.book-public-textarea:focus{background:#fff;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71f}.book-public-time-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.book-public-time-slot{color:#6b6784;text-align:center;cursor:pointer;background:#fafafe;border:1.5px solid #d5d1ec;border-radius:10px;padding:9px 4px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.book-public-time-slot:hover{color:#6c5ce7;background:#f0eefb;border-color:#9b8fef}.book-public-time-slot.active{color:#fff;background:#6c5ce7;border-color:#6c5ce7;box-shadow:0 2px 12px #6c5ce74d}.book-public-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c5ce7,#5a4bd6);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 16px #6c5ce74d}.book-public-submit:hover{transform:translateY(-1px);box-shadow:0 8px 24px #6c5ce766}.book-public-submit:active{transform:translateY(0)}.book-public-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.book-public-submit.success{background:#10b981;box-shadow:0 4px 16px #10b9814d}.book-public-footer{text-align:center;z-index:1;padding:0 24px 36px;position:relative}.book-public-footer p{color:#6b6784;font-size:13px}.book-public-footer a{color:#6c5ce7;text-underline-offset:2px;text-decoration:underline}.book-public-footer a:hover{color:#5a4bd6}.book-public-success-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#1a16254d;justify-content:center;align-items:center;padding:24px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.book-public-success-card{text-align:center;background:#fff;border:1px solid #6c5ce71a;border-radius:24px;width:100%;max-width:420px;padding:48px 40px;animation:.3s scaleIn;box-shadow:0 24px 64px #6c5ce71f}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.book-public-success-icon{color:#10b981;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.book-public-success-card h3{color:#1a1625;margin-bottom:8px;font-size:22px;font-weight:600}.book-public-success-card p{color:#6b6784;margin-bottom:24px;font-size:14px;line-height:1.6}.book-public-success-btn{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:12px;padding:12px 32px;font-size:14px;font-weight:600;transition:all .2s}.book-public-success-btn:hover{background:#5a4bd6}@media (width<=640px){.book-public-header{padding:36px 20px 24px}.book-public-clinic-name{font-size:22px}.book-public-tagline{font-size:14px}.book-public-info{gap:12px}.book-public-card{border-radius:20px;margin:0 16px 36px;padding:28px 20px 32px}.book-public-row{grid-template-columns:1fr;gap:16px}.book-public-time-grid{grid-template-columns:repeat(3,1fr)}.book-public-success-card{padding:36px 24px}}@media (width<=400px){.book-public-time-grid{grid-template-columns:repeat(3,1fr);gap:6px}.book-public-info{flex-direction:column;gap:8px}}.website-page.light{color:#1a1625;background:#f7f6fc;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.ws-navbar{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffeb;border-bottom:1px solid #6c5ce714;justify-content:space-between;align-items:center;padding:12px 48px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.ws-nav-brand-wrap{align-items:center;gap:12px;display:flex}.ws-nav-logo{color:#fff;background:linear-gradient(135deg,#6c5ce7,#5a4bd6);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ws-nav-brand{color:#1a1625;letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.2;display:block}.ws-nav-brand-sub{color:#6c5ce7;letter-spacing:.5px;font-size:11px;font-weight:500}.ws-nav-links{align-items:center;gap:32px;display:flex}.ws-nav-links a{color:#6b6784;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.ws-nav-links a:hover{color:#6c5ce7}.ws-nav-cta{border-radius:12px;align-items:center;gap:8px;box-shadow:0 4px 16px #6c5ce74d;color:#fff!important;background:linear-gradient(135deg,#6c5ce7,#5a4bd6)!important;padding:10px 24px!important;font-weight:600!important;transition:all .3s!important;display:inline-flex!important}.ws-nav-cta:hover{transform:translateY(-1px);background:linear-gradient(135deg,#5a4bd6,#4a3cc0)!important;box-shadow:0 6px 24px #6c5ce766!important}.ws-mobile-menu-btn{color:#1a1625;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:none}.ws-mobile-menu-btn:hover{color:#6c5ce7;background:#ebe8fa}.website-page.light .ws-hero{aspect-ratio:2172/724;background:#eeedf6;width:100%;position:relative;overflow:hidden}.ws-hero-bg-img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.ws-hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffffeb 0%,#ffffffb3 28%,#ffffff26 45%,#0000 55%);position:absolute;inset:0}.ws-hero-content{z-index:2;flex-direction:column;justify-content:center;width:100%;max-width:1200px;margin:0 auto;padding:60px 48px 80px;display:flex;position:absolute;inset:0}.website-page.light .ws-hero h1{color:#1a1625;white-space:pre-line;letter-spacing:-.03em;max-width:480px;margin:0 0 24px;font-size:62px;font-weight:800;line-height:1.08}.website-page.light .ws-hero-tagline{color:#5a5670;max-width:380px;margin-bottom:36px;font-size:15px;font-weight:400;line-height:1.7}.website-page.light .ws-hero-cta{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:999px;align-items:center;gap:12px;width:fit-content;padding:14px 18px 14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #6c5ce759}.ws-hero-cta-arrow{color:#fff;background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .3s;display:flex}.website-page.light .ws-hero-cta:hover{background:#5a4bd6;box-shadow:0 6px 28px #6c5ce773}.website-page.light .ws-hero-cta:hover .ws-hero-cta-arrow{transform:translate(3px)}.ws-hero-bottom{z-index:2;-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border-top:1px solid #6c5ce71a;padding:20px 48px;position:absolute;bottom:0;left:0;right:0}.ws-hero-bottom-inner{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto;display:grid}.ws-hero-bottom-item{flex-direction:column;display:flex}.ws-bottom-title{color:#1a1625;font-size:14px;font-weight:600;line-height:1.3}.ws-bottom-sub{color:#9b8fef;font-size:14px;font-weight:600;line-height:1.3}.ws-stats-bar{background:#fff;border-bottom:1px solid #6c5ce70f;padding:0 48px}.ws-stat-bar-inner{justify-content:center;align-items:center;gap:48px;max-width:900px;margin:0 auto;padding:32px 0;display:flex}.ws-stat-bar-item{text-align:center;flex-shrink:0}.ws-stat-bar-val{color:#6c5ce7;margin-bottom:6px;font-size:32px;font-weight:800;line-height:1;display:block}.ws-stat-bar-label{color:#6b6784;font-size:13px;font-weight:500}.ws-stat-stars{color:#fcaf45;gap:2px;margin-right:4px;display:inline-flex}.ws-stat-bar-divider{background:#6c5ce71f;flex-shrink:0;width:1px;height:40px}.website-page.light .ws-section{max-width:1200px;margin:0 auto;padding:80px 48px}.website-page.light .ws-section-label{text-transform:uppercase;letter-spacing:1.5px;color:#6c5ce7;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-flex}.website-page.light .ws-section-title{color:#1a1625;margin:0 0 16px;font-size:36px;font-weight:700}.website-page.light .ws-section-subtitle{color:#6b6784;max-width:560px;margin-bottom:48px;font-size:16px;line-height:1.7}.website-page.light .ws-section-center{text-align:center}.website-page.light .ws-section-center .ws-section-subtitle{margin-left:auto;margin-right:auto}.website-page.light .ws-services-bg{background:#f5f4fa}.website-page.light .ws-services-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.website-page.light .ws-service-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #6c5ce70f;border-radius:20px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000008}.website-page.light .ws-service-card:hover{border-color:#6c5ce726;transform:translateY(-4px);box-shadow:0 12px 40px #6c5ce71a}.ws-service-img-wrap{aspect-ratio:1;background:linear-gradient(135deg,#f0eefb,#e8e5f5);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ws-service-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.website-page.light .ws-service-card:hover .ws-service-img{transform:scale(1.05)}.ws-service-info{justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.website-page.light .ws-service-card h3{color:#1a1625;margin:0;font-size:14px;font-weight:600}.ws-service-link{color:#6c5ce7;background:#ebe8fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:0;transition:all .3s;display:inline-flex}.ws-service-link svg{width:14px;height:14px}.website-page.light .ws-service-card:hover .ws-service-link{color:#fff;background:#6c5ce7}.ws-why-bg{background:#fff}.ws-why-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.ws-why-card{text-align:center;background:linear-gradient(135deg,#f5f4fa 0%,#e5e2f6 100%);border:1px solid #6c5ce714;border-radius:20px;padding:40px 28px;transition:all .3s}.ws-why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #6c5ce71f}.ws-why-icon{color:#fff;background:linear-gradient(135deg,#6c5ce7,#5a4bd6);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex;box-shadow:0 6px 20px #6c5ce74d}.ws-why-card h3{color:#1a1625;margin:0 0 12px;font-size:18px;font-weight:600}.ws-why-card p{color:#6b6784;margin:0;font-size:14px;line-height:1.7}.website-page.light .ws-about-bg{background:#f5f4fa}.website-page.light .ws-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.website-page.light .ws-about-img-wrapper{aspect-ratio:4/5;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 64px #6c5ce71f}.website-page.light .ws-about-img{object-fit:cover;width:100%;height:100%}.ws-about-img-overlay{position:absolute;bottom:20px;right:20px}.ws-about-exp-badge{color:#fff;text-align:center;background:linear-gradient(135deg,#6c5ce7,#5a4bd6);border-radius:16px;padding:16px 20px;box-shadow:0 8px 24px #6c5ce766}.ws-about-exp-val{font-size:28px;font-weight:800;line-height:1;display:block}.ws-about-exp-text{opacity:.9;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px;font-weight:500;display:block}.website-page.light .ws-about-text h3{color:#1a1625;margin:0 0 8px;font-size:30px;font-weight:700}.website-page.light .ws-about-text .ws-about-role{color:#6c5ce7;margin-bottom:20px;font-size:15px;font-weight:500;display:block}.website-page.light .ws-about-text p{color:#6b6784;margin:0 0 16px;font-size:15px;line-height:1.8}.ws-about-checks{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.ws-about-check{color:#1a1625;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.ws-about-check svg{color:#6c5ce7;flex-shrink:0}.website-page.light .ws-contact-bg{background:#fff}.website-page.light .ws-contact-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.website-page.light .ws-contact-card{text-align:center;background:#f5f4fa;border:1px solid #6c5ce70f;border-radius:20px;padding:36px 28px;transition:all .3s}.website-page.light .ws-contact-card:hover{border-color:#6c5ce71f;transform:translateY(-4px);box-shadow:0 12px 40px #6c5ce71a}.website-page.light .ws-contact-icon{color:#fff;background:linear-gradient(135deg,#6c5ce7,#5a4bd6);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex;box-shadow:0 4px 16px #6c5ce740}.ws-contact-icon-wa{background:linear-gradient(135deg,#6c5ce7,#5a4bd6)!important;box-shadow:0 4px 16px #6c5ce740!important}.ws-contact-card-link{color:inherit;text-decoration:none;display:block}.website-page.light .ws-contact-card h4{color:#1a1625;margin:0 0 10px;font-size:16px;font-weight:600}.website-page.light .ws-contact-card p{color:#6b6784;margin:0;font-size:14px;line-height:1.7}.ws-cta-banner{background:linear-gradient(135deg,#6c5ce7 0%,#5a4bd6 50%,#4a3cc0 100%);padding:0 48px}.ws-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:56px 0;display:flex}.ws-cta-text h2{color:#fff;margin:0 0 8px;font-size:28px;font-weight:700}.ws-cta-text p{color:#fffc;margin:0;font-size:15px}.ws-cta-btn{color:#6c5ce7;white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 24px #00000026}.ws-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0003}.website-page.light .ws-footer{text-align:center;background:#f7f6fc;border-top:1px solid #6c5ce70f;padding:32px 48px}.ws-footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.ws-footer-brand{color:#1a1625;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.ws-footer-logo{color:#fff;background:linear-gradient(135deg,#6c5ce7,#5a4bd6);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.website-page.light .ws-footer p{color:#6b6784;margin:0;font-size:13px}.ws-wa-bubble{color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(135deg,#6c5ce7,#5a4bd6);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #6c5ce766}.ws-wa-bubble:hover{transform:scale(1.08);box-shadow:0 6px 28px #6c5ce780}.ws-wa-form-wrap{z-index:1000;background:#fff;border:1px solid #6c5ce71a;border-radius:20px;width:340px;animation:.25s waSlideUp;position:fixed;bottom:92px;right:24px;overflow:hidden;box-shadow:0 12px 48px #0000001f}@keyframes waSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ws-wa-form-header{color:#fff;background:linear-gradient(135deg,#6c5ce7,#5a4bd6);align-items:center;gap:10px;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.ws-wa-form-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:background .2s;display:flex}.ws-wa-form-close:hover{background:#ffffff4d}.ws-wa-form{flex-direction:column;gap:12px;padding:20px;display:flex}.ws-wa-form input,.ws-wa-form select,.ws-wa-form textarea{color:#1a1625;box-sizing:border-box;background:#f9f8fc;border:1px solid #e8e6f0;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.ws-wa-form input:focus,.ws-wa-form select:focus,.ws-wa-form textarea:focus{background:#fff;border-color:#6c5ce7}.ws-wa-form textarea{resize:none}.ws-wa-form-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c5ce7,#5a4bd6);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 16px #6c5ce74d}.ws-wa-form-submit:hover{background:linear-gradient(135deg,#5a4bd6,#4a3cc0);box-shadow:0 6px 24px #6c5ce766}@media (width<=480px){.ws-wa-form-wrap{width:auto;bottom:88px;left:12px;right:12px}}@media (width<=1024px){.ws-hero-inner{text-align:center;grid-template-columns:1fr;gap:40px}.website-page.light .ws-hero{padding:100px 24px 80px}.ws-hero-left{align-items:center}.website-page.light .ws-hero-tagline{max-width:100%}.ws-hero-content{padding:80px 24px 50px}.website-page.light .ws-hero h1{font-size:50px}.ws-hero-bottom-inner{gap:24px}.website-page.light .ws-services-grid{grid-template-columns:repeat(3,1fr)}.ws-why-grid{grid-template-columns:repeat(2,1fr)}.ws-why-grid .ws-why-card:last-child{grid-column:1/-1;justify-self:center;max-width:400px}.ws-navbar,.ws-hero,.website-page.light .ws-section,.ws-stats-bar,.ws-cta-banner,.ws-footer{padding-left:24px;padding-right:24px}.ws-stat-bar-inner{gap:32px}}@media (width<=768px){.ws-mobile-menu-btn{display:flex}.ws-nav-links{-webkit-backdrop-filter:blur(20px);background:#fffffff7;border-bottom:1px solid #6c5ce71a;flex-direction:column;gap:8px;padding:16px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000014}.ws-nav-links.open{display:flex}.ws-nav-links a:not(.ws-nav-cta){padding:12px 0;font-size:16px;display:block}.ws-nav-cta{text-align:center;justify-content:center;margin-top:8px}.website-page.light .ws-hero{padding:80px 20px 60px}.website-page.light .ws-hero-tagline{font-size:16px}.website-page.light .ws-section{padding:56px 20px}.website-page.light .ws-section-title{font-size:28px}.website-page.light .ws-about-grid{grid-template-columns:1fr;gap:32px}.website-page.light .ws-about-img-wrapper{aspect-ratio:16/9;max-height:300px}.website-page.light .ws-services-grid{grid-template-columns:repeat(2,1fr);gap:16px}.website-page.light .ws-contact-grid{grid-template-columns:1fr;gap:16px}.ws-nav-brand-sub{display:none}.ws-stat-bar-inner{flex-wrap:wrap;gap:24px}.ws-stat-bar-divider{display:none}.ws-stat-bar-item{min-width:100px}.ws-why-grid{grid-template-columns:1fr}.ws-why-grid .ws-why-card:last-child{max-width:none}.ws-about-checks{grid-template-columns:1fr}.ws-cta-inner{text-align:center;flex-direction:column}.ws-footer-inner{flex-direction:column;gap:12px}.website-page.light .ws-hero{aspect-ratio:auto;height:420px}.ws-hero-content{padding:70px 20px}.website-page.light .ws-hero h1{font-size:36px}.ws-hero-overlay{background:linear-gradient(#ffffffe6 0%,#fff9 50%,#0000 100%)}.ws-hero-bottom{padding:24px 20px}.ws-hero-bottom-inner{text-align:center;grid-template-columns:1fr;gap:16px}.ws-hero-bottom-item{align-items:center}}@media (width<=480px){.website-page.light .ws-hero h1{font-size:28px}.website-page.light .ws-section-title{font-size:24px}.ws-hero-bottom-inner{gap:12px}}.settings-page{padding:0}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;margin-top:24px;display:grid}.settings-card{padding:0;overflow:hidden}.settings-card-header{align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.settings-card-icon{color:#6c5ce7;background:linear-gradient(135deg,#e5e2f6,#f0eefb);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.settings-card-header h3{color:var(--text-primary,#1a1625);margin:0 0 4px;font-size:16px;font-weight:600}.settings-card-header p{color:var(--text-secondary,#6b6784);margin:0;font-size:13px;line-height:1.5}.settings-card-body{padding:0 24px 24px}.language-toggle{background:var(--bg-secondary,#f0eefb);border-radius:12px;gap:8px;padding:4px;display:flex}.lang-btn{cursor:pointer;color:var(--text-secondary,#6b6784);background:0 0;border:none;border-radius:10px;flex:1;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.lang-btn.active{color:#fff;background:#6c5ce7;box-shadow:0 2px 8px #6c5ce74d}.lang-btn:hover:not(.active){color:#6c5ce7;background:#6c5ce714}.role-display{align-items:center;display:flex}.role-pill{border-radius:10px;align-items:center;padding:8px 20px;font-size:14px;font-weight:600;display:inline-flex}.role-pill.admin{color:#6c5ce7;background:#6c5ce71a}.role-pill.assistant{color:#f59e0b;background:#f59e0b1a}@media (width<=768px){.settings-grid{grid-template-columns:1fr}}
