@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap";.facility-selector-modal :global .ant-modal-content{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:0;box-shadow:0 4px 12px #0000004d}.facility-selector-modal :global .ant-modal-body{padding:0}.facility-selector{display:flex;flex-direction:column;width:100%}.facility-selector__header{padding:32px 32px 16px;text-align:center;border-bottom:1px solid var(--border-color)}.facility-selector__header-icon{font-size:20px;color:var(--text-color-secondary);margin-bottom:12px}.facility-selector__title{margin:0;font-size:18px;font-weight:600;color:var(--text-color)}.facility-selector__subtitle{margin:8px 0 0;font-size:12px;color:var(--text-color-secondary)}.facility-selector__list{padding:32px;max-height:500px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.facility-selector__list::-webkit-scrollbar{width:6px}.facility-selector__list::-webkit-scrollbar-track{background:transparent}.facility-selector__list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.facility-selector__list::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}.facility-selector__footer{padding:16px 32px 32px;display:flex;justify-content:center;border-top:1px solid var(--border-color)}.facility-selector__close-btn{padding:12px 32px;font-size:12px;font-weight:500;color:var(--text-color-secondary);background:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.facility-selector__close-btn:hover{background:var(--hover-bg-color);color:var(--text-color);border-color:var(--text-color-secondary)}.facility-selector__close-btn:active{transform:scale(.99)}.facility-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;background:transparent;border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:140px;position:relative}.facility-card:hover{background:var(--hover-bg-color);border-color:var(--text-color-secondary);transform:scale(1.02)}.facility-card:active{transform:scale(.98)}.facility-card--selected{background:var(--active-color);border-color:var(--active-color)}.facility-card--selected .facility-card__name,.facility-card--selected .facility-card__address,.facility-card--selected .facility-card__type{color:var(--color-white)}.facility-card--selected .facility-card__icon{color:var(--color-white);background:#fff3}.facility-card--selected:hover{background:var(--active-color);border-color:var(--active-color);transform:scale(1.02)}.facility-card__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;font-size:32px;color:var(--text-color-secondary);background:var(--hover-bg-color);border-radius:50%;margin-bottom:16px;flex-shrink:0}.facility-card__info{display:flex;flex-direction:column;gap:8px;width:100%}.facility-card__name{margin:0;font-size:24px;font-weight:700;color:var(--text-color);line-height:1.3}.facility-card__address{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-color-secondary);margin-top:8px}.facility-card__address .anticon{font-size:14px}.facility-card__type{display:inline-block;padding:4px 16px;font-size:12px;color:var(--text-color-secondary);background:var(--hover-bg-color);border-radius:8px;margin:8px auto 0;text-transform:capitalize;font-weight:500}.facility-card__check{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:20px;color:var(--color-white);background:#ffffff4d;border-radius:50%;flex-shrink:0}@media (max-width: 768px){.facility-selector-modal :global .ant-modal-content{margin:16px}.facility-selector__header{padding:24px 24px 16px}.facility-selector__list{padding:16px;max-height:400px;grid-template-columns:1fr}.facility-selector__footer{padding:16px 24px 24px}.facility-card{padding:32px 24px;min-height:120px}.facility-card__icon{width:52px;height:52px;font-size:28px}.facility-card__name{font-size:20px}.facility-card__address{font-size:12px}.facility-card__type{font-size:10px}.facility-card__check{width:32px;height:32px;font-size:18px}}.theme-switcher{--width: 60px;--height: 26px;--thumb-size: 20px;--padding: 3px;--light-bg: #e0e0e0;--dark-bg: #1890ff;position:relative;width:var(--width);height:var(--height);border-radius:calc(var(--height) / 2);background:var(--light-bg);border:none;padding:0;cursor:pointer;transition:background-color .3s;outline:none}.theme-switcher.dark{background:var(--dark-bg)}.theme-switcher.dark .switch-thumb{transform:translate(calc(var(--width) - var(--thumb-size) - var(--padding) * 2))}.theme-switcher.dark .switch-thumb .sun-icon{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-switcher.dark .switch-thumb .moon-icon{opacity:1;transform:rotate(0) scale(1)}.theme-switcher .switch-track{position:relative;width:100%;height:100%}.theme-switcher .switch-thumb{position:absolute;top:var(--padding);left:var(--padding);width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.theme-switcher .switch-thumb svg{position:absolute;color:#f39c12;transition:opacity .3s,transform .3s}.theme-switcher .switch-thumb .sun-icon{opacity:1;transform:rotate(0) scale(1)}.theme-switcher .switch-thumb .moon-icon{color:#3498db;opacity:0;transform:rotate(90deg) scale(.5)}.theme-switcher:hover .switch-thumb{box-shadow:0 2px 8px #0000004d}.theme-switcher:active .switch-thumb{transform:scale(.95) translate(0)}.theme-switcher:active .switch-thumb.dark .theme-switcher:active .switch-thumb{transform:scale(.95) translate(calc(var(--width) - var(--thumb-size) - var(--padding) * 2))}.theme-toggle{position:relative;width:48px;height:26px;border-radius:24px;background:#e0e0e0;border:none;cursor:pointer;transition:background-color .3s;padding:0}.theme-toggle.dark{background:#1890ff}.theme-toggle .icon{position:absolute;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 4px #0003}.light .theme-toggle .icon{left:3px}.dark .theme-toggle .icon{transform:translate(22px)}.theme-toggle:hover .icon{box-shadow:0 2px 8px #0000004d}.theme-toggle:active .icon{transform:scale(.9) translate(22px)}.light .theme-toggle:active .icon{transform:scale(.9)}.custom-nav-menu{height:100%;display:flex;align-items:center;background:transparent}.custom-nav-menu .menu-list{display:flex;list-style:none;margin:0;padding:0;height:100%;line-height:64px}.custom-nav-menu .menu-item{position:relative;height:100%;display:flex;align-items:center;margin:0;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1)}.custom-nav-menu .menu-item .menu-link{padding:0 20px;position:relative;display:flex;align-items:center;color:var(--text-color);text-decoration:none;font-size:16px;height:100%;transition:all .3s cubic-bezier(.645,.045,.355,1);text-wrap:nowrap}.custom-nav-menu .menu-item .menu-link:hover{color:var(--text-color-hover)}.custom-nav-menu .menu-item.active .menu-link{color:var(--active-color)}.custom-nav-menu .menu-item.active:after{position:absolute;content:"";left:0;right:0;bottom:0;height:2px;background:var(--active-color);transition:all .3s cubic-bezier(.645,.045,.355,1)}.custom-nav-menu .menu-item:hover .menu-link{color:var(--active-color)}.custom-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;width:100%;height:64px;padding:0 16px;background-color:var(--primary-bg-color);box-shadow:var(--header-shadow);border-bottom:1px solid var(--border-color)}.custom-header .header-left{display:flex;align-items:center;flex:1}.custom-header .header-center{display:flex;align-items:center;justify-content:center;flex:1}.custom-header .header-center .facility-switcher-btn{height:36px;padding:0 16px;color:var(--text-color);background:transparent;border:1px solid var(--border-color);border-radius:4px;transition:all .2s ease;font-weight:500}.custom-header .header-center .facility-switcher-btn:hover{background:var(--hover-bg-color);border-color:var(--text-color-secondary);color:var(--text-color-hover)}.custom-header .header-center .facility-switcher-btn:active{transform:scale(.99)}.custom-header .header-center .facility-switcher-btn .anticon{margin-right:8px}.custom-header .header-right{display:flex;align-items:center;gap:16px;justify-content:flex-end;flex:1}.custom-header .profile-avatar{cursor:pointer;transition:transform .2s ease}.custom-header .profile-avatar:hover{transform:scale(1.05)}.settings-modal .ant-tabs-content-left{padding-right:2em}.settings-modal .ant-modal-title{color:var(--text-color, #ffffff);font-weight:600;font-size:18px}.settings-modal .ant-modal-body{padding:0}.settings-modal .ant-modal-body::-webkit-scrollbar{width:8px}.settings-modal .ant-modal-body::-webkit-scrollbar-track{background:var(--scrollbar-track, #2a2a2a);border-radius:4px}.settings-modal .ant-modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #555);border-radius:4px}.settings-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #777)}.settings-modal .ant-modal-close{color:var(--text-color, #ffffff)}.settings-modal .ant-modal-close:hover{color:var(--primary-color, #1890ff)}.settings-tabs .ant-tabs-tab{margin:4px 0;padding:12px 24px;transition:all .3s}.settings-tabs .ant-tabs-tab:hover{color:var(--primary-color, #1890ff);background:var(--item-hover-bg, #303030)}.settings-tabs .ant-tabs-tab-active{background:var(--item-active-bg, #1f1f1f)!important}.settings-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color, #1890ff)!important}.settings-tabs .ant-tabs-content-holder{border-left:1px solid var(--border-color, #303030);padding:24px}.settings-tabs .ant-tabs-content{height:65vh;overflow-y:auto}.settings-tabs .ant-tabs-content::-webkit-scrollbar{width:8px}.settings-tabs .ant-tabs-content::-webkit-scrollbar-track{background:var(--scrollbar-track, #2a2a2a);border-radius:4px}.settings-tabs .ant-tabs-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #555);border-radius:4px}.settings-tabs .ant-tabs-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #777)}.tab-icon{display:flex;align-items:center}.tab-icon .anticon{margin-right:12px;font-size:16px}.tab-loading{display:flex;justify-content:center;align-items:center;height:300px}.tab-loading .ant-spin .ant-spin-dot-item{background-color:var(--primary-color, #1890ff)}.profile-modal{border-radius:32px!important;overflow:hidden}.profile-modal .ant-modal-content{padding:0;background:var(--primary-bg-color);border-radius:32px!important;box-shadow:0 4px 12px #0000001a}.profile-modal .ant-modal-body{padding:0;border-radius:8px}.profile-modal .profile-modal-content{display:flex;height:600px;background:var(--primary-bg-color);overflow:hidden}.profile-modal .profile-sidebar{width:230px;background:var(--primary-bg-color);padding-left:12px;padding-top:12px;padding-right:12px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--border-color)}.profile-modal .profile-sidebar .sidebar-item{display:flex;align-items:center;gap:12px;padding:16px 12px;cursor:pointer;transition:all .2s ease;color:var(--text-color-secondary);font-size:18px;font-weight:500;border-radius:24px}.profile-modal .profile-sidebar .sidebar-item .anticon{font-size:19px;transition:all .2s ease}.profile-modal .profile-sidebar .sidebar-item:hover{background:var(--hover-bg-color);color:var(--text-color-hover)}.profile-modal .profile-sidebar .sidebar-item.active{background:var(--active-bg-color);color:var(--active-color);font-weight:600}.profile-modal .profile-main{flex:1;overflow-y:auto;background:var(--primary-bg-color)}.profile-modal .profile-content .section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-color)}.profile-modal .profile-content .section-header h3{margin:0;font-size:25px;font-weight:600;color:var(--active-color);padding:0;border-bottom:none}.profile-modal .profile-content .section-header .ant-btn{border-radius:24px;font-weight:500;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.profile-modal .profile-content .setting-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;min-height:60px}.profile-modal .profile-content .setting-item .setting-label{padding-left:24px;flex:1;font-size:16px;color:var(--text-color-secondary);font-weight:500}.profile-modal .profile-content .setting-item .setting-value{flex:1;max-width:250px;padding-right:24px;display:flex;justify-content:flex-end}.profile-modal .profile-content .setting-item .setting-value *,.profile-modal .profile-content .setting-item .setting-value .ant-input,.profile-modal .profile-content .setting-item .setting-value .ant-select,.profile-modal .profile-content .setting-item .setting-value .ant-input-number,.profile-modal .profile-content .setting-item .setting-value .ant-picker{text-align:center}.profile-modal .profile-content .setting-item .setting-value .ant-input[disabled]{background:var(--hover-bg-color);color:var(--text-color-secondary)}.profile-modal .profile-content .setting-item .setting-value .ant-switch.ant-switch-checked{background-color:var(--active-color)}.profile-modal .profile-content hr{margin:0;border:none;border-top:1px solid var(--border-color)}html{overscroll-behavior:none}.main-app-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;overflow-x:hidden;overflow-y:auto}.main-app-container .ant-layout-content{flex:1!important}.layout{background-color:var(--primary-bg-color)}body,.ant-layout,.ant-layout-header,.ant-layout-content{transition:background-color .3s ease,color .3s ease}body.queue-fullscreen-active{overflow:hidden}body.queue-fullscreen-active .custom-header,body.queue-fullscreen-active .main-app-container>.custom-header{display:none!important}body.queue-fullscreen-active .main-app-container{padding-top:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--hover-bg-color);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}*{scrollbar-width:auto;scrollbar-color:var(--border-color) var(--hover-bg-color);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.main-app-container::-webkit-scrollbar,.ant-modal-body::-webkit-scrollbar,.ant-drawer-body::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar,.ant-select-dropdown::-webkit-scrollbar{width:10px;height:10px}.main-app-container::-webkit-scrollbar-track,.ant-modal-body::-webkit-scrollbar-track,.ant-drawer-body::-webkit-scrollbar-track,.ant-table-body::-webkit-scrollbar-track,.ant-select-dropdown::-webkit-scrollbar-track{background:var(--hover-bg-color);border-radius:4px}.main-app-container::-webkit-scrollbar-thumb,.ant-modal-body::-webkit-scrollbar-thumb,.ant-drawer-body::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb,.ant-select-dropdown::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.main-app-container::-webkit-scrollbar-thumb:hover,.ant-modal-body::-webkit-scrollbar-thumb:hover,.ant-drawer-body::-webkit-scrollbar-thumb:hover,.ant-table-body::-webkit-scrollbar-thumb:hover,.ant-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}.auth-layout{display:flex;min-height:100vh;width:100%;background:var(--primary-bg-color)}.auth-layout .auth-layout-brand{-webkit-user-select:none;user-select:none;flex:0 0 40%;background:var(--primary-bg-color);border-right:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;padding:48px;position:relative}.auth-layout .auth-layout-brand .brand-content{width:100%;max-width:420px;text-align:center}.auth-layout .auth-layout-brand .brand-header{margin-bottom:48px}.auth-layout .auth-layout-brand .brand-header .brand-logo-image{width:64px;height:64px;border-radius:16px;margin-bottom:24px}.auth-layout .auth-layout-brand .brand-header .brand-title{color:var(--text-color)!important;font-size:32px;font-weight:700;margin:0 0 12px;letter-spacing:-.5px}.auth-layout .auth-layout-brand .brand-header .brand-tagline{display:block;font-size:14px;font-weight:500;color:var(--text-color-secondary);letter-spacing:.5px;text-transform:uppercase}.auth-layout .auth-layout-brand .brand-description .description-text{display:block;font-size:15px;line-height:1.7;color:var(--text-color-secondary)}.auth-layout .auth-layout-content{flex:1;display:flex;align-items:center;justify-content:center;padding:48px;background:var(--primary-bg-color);direction:rtl}.auth-layout .auth-layout-content .auth-content-wrapper{width:100%;max-width:420px}.auth-layout .auth-layout-content .auth-content-header{margin-bottom:48px}.auth-layout .auth-layout-content .auth-content-header .auth-content-title{font-size:28px;font-weight:700;margin-bottom:12px;color:var(--text-color);letter-spacing:-.3px}.auth-layout .auth-layout-content .auth-content-header .auth-content-subtitle{display:block;font-size:14px;color:var(--text-color-secondary);line-height:1.6}.auth-layout .auth-layout-content .auth-content-body{margin-bottom:32px}.auth-layout .auth-layout-content .auth-content-footer{text-align:center;padding-top:24px;margin-top:24px;border-top:1px solid var(--border-color)}.auth-layout .auth-layout-content .auth-content-footer .footer-text{font-size:12px;color:var(--text-color-secondary)}.auth-form-container{width:100%}.social-auth{margin-bottom:24px}.social-auth .social-button{height:44px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;border:1px solid var(--border-color);background:var(--primary-bg-color);color:var(--text-color)}.social-auth .social-button:hover{border-color:var(--active-color);background:var(--primary-bg-color);color:var(--text-color)}.social-auth .social-button:active{transform:scale(.99)}.auth-divider{margin:24px 0}.auth-divider .divider-text{color:var(--text-color-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:0 16px}.form-extras{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-extras .forgot-link{font-size:13px;color:var(--active-color);font-weight:500;transition:opacity .2s ease}.form-extras .forgot-link:hover{color:var(--active-color);opacity:.8}.form-submit{margin-bottom:16px;margin-top:16px}.auth-button{height:44px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease}.auth-button.primary-button{background:var(--active-color);border:none;color:#fff}.auth-button.primary-button:hover{background:var(--active-color);opacity:.9}.auth-button.primary-button:active{transform:scale(.99)}.auth-button.primary-button:disabled{background:var(--hover-bg-color);opacity:.6}.auth-button.secondary-button{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.auth-button.secondary-button:hover{border-color:var(--active-color);color:var(--text-color);background:var(--hover-bg-color)}.auth-button.secondary-button:active{transform:scale(.99)}.alternative-auth{text-align:center;margin:16px 0}.alternative-auth .alt-auth-link{font-size:13px;color:var(--text-color-secondary);font-weight:500;transition:color .2s ease}.alternative-auth .alt-auth-link:hover{color:var(--active-color)}.auth-footer-link{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.auth-footer-link .footer-link-text{font-size:13px;color:var(--text-color-secondary)}.auth-footer-link .footer-link-text .signup-link{color:var(--active-color);font-weight:500;margin-left:4px}.auth-footer-link .footer-link-text .signup-link:hover{opacity:.8}.auth-footer-note{margin-top:16px;padding:16px;background:var(--hover-bg-color);border-radius:8px;border-left:2px solid var(--active-color)}.auth-footer-note .footer-note-text{font-size:12px;color:var(--text-color-secondary);line-height:1.6}.auth-footer-note .footer-note-text strong{color:var(--text-color);font-weight:500}.auth-footer-note .footer-note-text a{color:var(--active-color);font-weight:500}.auth-footer-note .footer-note-text a:hover{opacity:.8}.auth-info-alert{margin-bottom:16px}.auth-success-container{width:100%;max-width:500px;margin:0 auto;text-align:center;padding:32px}.auth-success-container .success-icon{font-size:48px;color:var(--color-success)}.auth-success-container .error-icon{font-size:48px;color:var(--color-error)}.auth-success-container .success-content{width:100%;text-align:center}.auth-success-container .success-content .success-email{font-size:14px;color:var(--text-color);margin-bottom:16px}.auth-success-container .success-content .success-email strong{color:var(--active-color);font-weight:500}.auth-success-container .success-content .success-instruction{font-size:13px;color:var(--text-color-secondary);line-height:1.6}.auth-success-container .success-content .success-alert{margin-top:16px}.auth-success-container .success-actions{margin-top:24px;display:flex;flex-direction:column;gap:12px}.auth-page{min-height:100vh;background:var(--primary-bg-color);display:flex;align-items:center;justify-content:center;padding:32px}.auth-page .auth-callback-container{text-align:center;max-width:400px;padding:32px;background:var(--primary-bg-color);border-radius:8px;border:1px solid var(--border-color)}.auth-page .success-icon{color:var(--color-success)}.auth-page .error-icon{color:var(--color-error)}@media (max-width: 1024px){.auth-layout .auth-layout-brand{flex:0 0 35%}}@media (max-width: 900px){.auth-layout{flex-direction:column}.auth-layout .auth-layout-brand{flex:0 0 auto;padding:32px;border-right:none;border-bottom:1px solid var(--border-color)}.auth-layout .auth-layout-brand .brand-content{max-width:100%}.auth-layout .auth-layout-brand .brand-description{display:none}.auth-layout .auth-layout-content{padding:32px}.auth-layout .auth-layout-content .auth-content-wrapper{max-width:480px}}@media (max-width: 640px){.auth-layout .auth-layout-brand{padding:24px}.auth-layout .auth-layout-brand .brand-header{margin-bottom:16px}.auth-layout .auth-layout-brand .brand-header .brand-logo-image{width:48px;height:48px;margin-bottom:12px}.auth-layout .auth-layout-brand .brand-header .brand-title{font-size:24px}.auth-layout .auth-layout-brand .brand-header .brand-tagline{font-size:12px}.auth-layout .auth-layout-content{padding:24px}.auth-layout .auth-layout-content .auth-content-header{margin-bottom:24px}.auth-layout .auth-layout-content .auth-content-header .auth-content-title{font-size:22px}.auth-layout .auth-layout-content .auth-content-header .auth-content-subtitle{font-size:13px}.auth-success-container{padding:16px}.auth-success-container .success-icon{font-size:40px}}[data-theme=light] .auth-layout .auth-layout-brand{background:#fafafa;border-right-color:#e8e8e8}[data-theme=light] .auth-layout .auth-layout-content{background:#fff}[data-theme=light] .social-button{background:#fff;border-color:#d9d9d9}[data-theme=light] .social-button:hover{background:#fff;border-color:var(--active-color)}[data-theme=light] .social-button.google-button .anticon-google{color:var(--active-color)}[data-theme=light] .auth-button.secondary-button{background:#fff;border-color:#d9d9d9}[data-theme=light] .auth-button.secondary-button:hover{background:#fafafa;border-color:var(--active-color)}[data-theme=light] .auth-page .auth-callback-container{background:#fff;border-color:#e8e8e8}.wizard-shell{display:flex;flex-direction:column;width:100%;height:100%;background:var(--primary-bg-color);position:relative}.wizard-shell__header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.wizard-shell__title-section{display:flex;flex-direction:column;gap:2px}.wizard-shell__title{font-size:20px;font-weight:700;color:var(--text-color);margin:0}.wizard-shell__progress-text{font-size:13px;color:var(--text-color-secondary)}.wizard-shell__close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-color-secondary);cursor:pointer;transition:.2s ease}.wizard-shell__close-btn:hover{background:var(--hover-bg-color);color:var(--text-color)}.wizard-shell__close-btn svg{font-size:16px}.wizard-shell__progress-bar{width:100%;height:3px;background:var(--border-color);flex-shrink:0}.wizard-shell__progress-fill{height:100%;background:var(--active-color);transition:width .35s ease-out}.wizard-shell__content{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column}.wizard-shell__navigation{display:flex;gap:12px;padding:8px 16px;border-top:1px solid var(--border-color);flex-shrink:0;justify-content:space-between}.wizard-shell__nav-btn{display:flex;align-items:center;gap:8px;padding:8px 24px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:.2s ease;min-width:100px;justify-content:center}.wizard-shell__nav-btn--primary{background:var(--active-color);color:#fff}.wizard-shell__nav-btn--primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.wizard-shell__nav-btn--primary:active:not(:disabled){transform:translateY(0)}.wizard-shell__nav-btn--secondary{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.wizard-shell__nav-btn--secondary:hover:not(:disabled){background:var(--hover-bg-color);border-color:var(--text-color-secondary)}.wizard-shell__nav-btn:disabled{opacity:.4;cursor:not-allowed}.question-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff05;border-radius:16px;border:1px solid var(--border-color)}.question-card__header{display:flex;flex-direction:column;gap:2px;text-align:center}.question-card__question{font-size:20px;font-weight:600;color:var(--text-color);margin:0;line-height:1.3}.question-card__required{color:var(--color-error);margin-right:8px}.question-card__description{font-size:14px;color:var(--text-color-secondary);margin:0;line-height:1.4}.question-card__content{display:flex;flex-direction:column;gap:8px;align-items:center}.question-card__error{font-size:13px;color:var(--color-error);padding:8px;background:#f5222d1a;border-radius:8px;border:1px solid var(--color-error)}.option-selector{display:grid;gap:12px;width:100%}.option-selector__option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:.2s ease;text-align:center;position:relative;min-height:70px;justify-content:center}.option-selector__option:hover{border-color:var(--active-color);background:#1890ff0d}.option-selector__option--selected{border-color:var(--active-color);background:var(--active-bg-color)}.option-selector__option--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.option-selector__option--disabled:hover{border-color:var(--border-color);background:transparent}.option-selector__icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.option-selector__icon{font-size:40px;display:flex;align-items:center;justify-content:center}.option-selector__label{font-size:16px;font-weight:600;color:var(--text-color)}.option-selector__description{font-size:13px;color:var(--text-color-secondary);line-height:1.5}.day-selector{display:flex;flex-direction:column;gap:12px;width:100%}.day-selector__quick-actions{display:flex;gap:6px;flex-wrap:wrap}.day-selector__quick-btn{padding:6px 16px;font-size:13px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-secondary);cursor:pointer;transition:.2s ease}.day-selector__quick-btn:hover{background:var(--hover-bg-color);border-color:var(--text-color-secondary);color:var(--text-color)}.day-selector__days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day-selector__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px;background:transparent;border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:.2s ease;min-height:65px}.day-selector__day:hover{border-color:var(--active-color);background:#1890ff0d}.day-selector__day--selected{border-color:var(--active-color);background:var(--active-bg-color)}.day-selector__day--selected .day-selector__day-short,.day-selector__day--selected .day-selector__day-full{color:var(--active-color);font-weight:700}.day-selector__day-short{font-size:18px;font-weight:600;color:var(--text-color)}.day-selector__day-full{font-size:13px;color:var(--text-color-secondary)}.time-input{width:100%;max-width:300px;padding:8px;font-size:18px;font-weight:500;color:var(--text-color);background:transparent;border:2px solid var(--border-color);border-radius:16px;text-align:center;transition:.2s ease;font-family:Segoe UI,sans-serif}.time-input:hover{border-color:var(--active-color)}.time-input:focus{outline:none;border-color:var(--active-color);background:#1890ff0d}.time-input::placeholder{color:var(--text-color-secondary)}.time-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;font-size:16px}.number-input{display:flex;flex-direction:column;gap:6px;width:100%;max-width:400px}.number-input__label{font-size:14px;color:var(--text-color);font-weight:500}.number-input__controls{display:flex;align-items:center;gap:6px}.number-input__btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--border-color);border-radius:16px;color:var(--text-color);cursor:pointer;transition:.2s ease;font-size:16px}.number-input__btn:hover:not(:disabled){border-color:var(--active-color);background:#1890ff0d;color:var(--active-color)}.number-input__btn:disabled{opacity:.4;cursor:not-allowed}.number-input__value-wrapper{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:transparent;border:2px solid var(--border-color);border-radius:16px;min-height:56px}.number-input__value{font-size:20px;font-weight:700;color:var(--text-color);background:transparent;border:none;text-align:center;width:100%;max-width:120px}.number-input__value:focus{outline:none}.number-input__value::-webkit-inner-spin-button,.number-input__value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input__value{-moz-appearance:textfield}.number-input__unit{font-size:16px;color:var(--text-color-secondary);font-weight:500}.date-picker{position:relative;width:100%;max-width:400px}.date-picker__trigger{width:100%;display:flex;align-items:center;gap:8px;padding:12px;font-size:16px;color:var(--text-color);background:transparent;border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:.2s ease;text-align:right}.date-picker__trigger:hover{border-color:var(--active-color);background:#1890ff0d}.date-picker__icon{font-size:18px;color:var(--text-color-secondary)}.date-picker__value{flex:1;text-align:right;font-weight:500}.date-picker__popup{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:8px;z-index:1000;box-shadow:0 8px 24px #0000004d;min-width:280px;max-width:320px}.date-picker__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px;border-bottom:1px solid var(--border-color)}.date-picker__month{font-size:13px;font-weight:600;color:var(--text-color)}.date-picker__nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;transition:.2s ease;font-size:12px}.date-picker__nav-btn:hover{background:var(--hover-bg-color);border-color:var(--active-color);color:var(--active-color)}.date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.date-picker__weekday{text-align:center;font-size:9px;font-weight:600;color:var(--text-color-secondary);padding:4px}.date-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-color);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:.2s ease;font-weight:500;min-height:32px}.date-picker__day:hover:not(:disabled){background:var(--hover-bg-color);border-color:var(--border-color)}.date-picker__day--other{color:var(--text-color-secondary);opacity:.4}.date-picker__day--today{border-color:var(--active-color)}.date-picker__day--selected{background:var(--active-color);color:#fff;font-weight:700}.date-picker__day--selected:hover{background:var(--active-color);opacity:.9}.date-picker__day:disabled{opacity:.2;cursor:not-allowed}.date-picker__footer{margin-top:8px;padding:8px;border-top:1px solid var(--border-color);display:flex;justify-content:center}.date-picker__today-btn{padding:4px 12px;font-size:12px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;transition:.2s ease}.date-picker__today-btn:hover{background:var(--hover-bg-color);border-color:var(--active-color);color:var(--active-color)}.date-range-picker{position:relative;width:100%}.date-range-picker__trigger{width:100%;display:flex;align-items:center;gap:8px;padding:12px;font-size:16px;color:var(--text-color);background:transparent;border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:.2s ease;text-align:right}.date-range-picker__trigger:hover{border-color:var(--active-color);background:#1890ff0d}.date-range-picker__icon{font-size:18px;color:var(--text-color-secondary)}.date-range-picker__value{flex:1;text-align:right;font-weight:500}.date-range-picker__popup{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;z-index:1000;box-shadow:0 8px 24px #0000004d;display:flex;min-width:480px;max-width:520px}.date-range-picker__presets{display:flex;flex-direction:column;gap:2px;padding:8px;border-left:1px solid var(--border-color);min-width:110px}.date-range-picker__preset{padding:4px 8px;font-size:12px;color:var(--text-color);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:.2s ease;text-align:right;white-space:nowrap}.date-range-picker__preset:hover{background:var(--hover-bg-color);border-color:var(--border-color)}.date-range-picker__calendar{flex:1;padding:8px}.date-range-picker__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px;border-bottom:1px solid var(--border-color)}.date-range-picker__month{font-size:13px;font-weight:600;color:var(--text-color)}.date-range-picker__nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;transition:.2s ease;font-size:12px}.date-range-picker__nav-btn:hover{background:var(--hover-bg-color);border-color:var(--active-color);color:var(--active-color)}.date-range-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.date-range-picker__weekday{text-align:center;font-size:9px;font-weight:600;color:var(--text-color-secondary);padding:4px}.date-range-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-range-picker__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-color);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:.2s ease;font-weight:500;min-height:32px}.date-range-picker__day:hover:not(:disabled){background:var(--hover-bg-color);border-color:var(--border-color)}.date-range-picker__day--other{color:var(--text-color-secondary);opacity:.4}.date-range-picker__day--in-range{background:#1890ff1a}.date-range-picker__day--selected{background:var(--active-color);color:#fff;font-weight:700}.date-range-picker__day--selected:hover{background:var(--active-color);opacity:.9}.date-range-picker__day:disabled{opacity:.2;cursor:not-allowed}.date-range-picker__footer{margin-top:8px;padding:8px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px}.date-range-picker__btn{padding:4px 12px;font-size:12px;border-radius:4px;cursor:pointer;transition:.2s ease;font-weight:500}.date-range-picker__btn--cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.date-range-picker__btn--cancel:hover{background:var(--hover-bg-color)}.date-range-picker__btn--apply{background:var(--active-color);border:none;color:#fff}.date-range-picker__btn--apply:hover:not(:disabled){opacity:.9}.date-range-picker__btn--apply:disabled{opacity:.4;cursor:not-allowed}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleInRotate{0%{opacity:0;transform:scale(.8) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.wizard-intro{display:flex;width:100%;height:100%}.wizard-intro__container{display:flex;flex-direction:column;width:100%;height:100%}.wizard-intro__header{display:flex;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid var(--border-color);background:#ffffff03;flex-shrink:0}.wizard-intro__icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--active-color);background:radial-gradient(circle,rgba(24,144,255,.08) 0%,transparent 70%);border-radius:50%;animation:scaleInRotate .6s cubic-bezier(.34,1.56,.64,1);position:relative}.wizard-intro__icon:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,#1890ff33,#1890ff0d,#1890ff26);background-size:200% 200%;animation:gradientShift 3s ease infinite;z-index:-1;opacity:0;transition:opacity .35s ease}.wizard-intro__icon:hover:after{opacity:1}.wizard-intro__header-text{flex:1;text-align:right}.wizard-intro__title{font-size:26px;font-weight:700;color:var(--text-color);margin:0;line-height:1.2;letter-spacing:-.5px;animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1) .1s backwards}.wizard-intro__description{font-size:15px;color:var(--text-color-secondary);margin:4px 0 0;line-height:1.4;animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1) .15s backwards}.wizard-intro__content-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.wizard-intro__content{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:1200px}.wizard-intro__section{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:#ffffff05;border-radius:8px;border:1px solid var(--border-color);position:relative;overflow:hidden;transition:all .35s ease;animation:slideInRight .5s cubic-bezier(.34,1.56,.64,1) backwards;min-height:0}.wizard-intro__section:nth-child(1){animation-delay:.2s}.wizard-intro__section:nth-child(2){animation-delay:.25s}.wizard-intro__section:nth-child(3){animation-delay:.3s}.wizard-intro__section:nth-child(4){animation-delay:.35s;grid-column:1/-1}.wizard-intro__section:before{content:"";position:absolute;top:0;right:0;width:3px;height:0;background:linear-gradient(180deg,var(--active-color),transparent);transition:height .35s ease}.wizard-intro__section:hover{background:#ffffff0a;border-color:#1890ff33;transform:translate(2px)}.wizard-intro__section:hover:before{height:100%}.wizard-intro__section--notes{background:linear-gradient(135deg,#1890ff0a,#1890ff05);border-color:#1890ff33}.wizard-intro__section--notes:before{background:linear-gradient(180deg,#1890ffcc,#1890ff4d)}.wizard-intro__section-title{font-size:15px;font-weight:600;color:var(--active-color);margin:0;display:flex;align-items:center;gap:6px;letter-spacing:-.2px}.wizard-intro__section-title:before{content:"";width:4px;height:4px;background:var(--active-color);border-radius:50%;display:inline-block;flex-shrink:0}.wizard-intro__section-text{font-size:14px;color:var(--text-color);margin:0;line-height:1.6;opacity:.95}.wizard-intro__notes-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}.wizard-intro__note{font-size:13px;color:var(--text-color);line-height:1.5;position:relative;padding-right:16px;opacity:.95;transition:all .2s ease}.wizard-intro__note:hover{opacity:1;padding-right:18px}.wizard-intro__note:before{content:"";position:absolute;right:4px;top:7px;width:5px;height:5px;background:var(--active-color);border-radius:50%;opacity:.7}.wizard-intro__indicators{display:flex;gap:8px;justify-content:center;padding:0 24px 16px;animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1) .4s backwards;flex-shrink:0}.wizard-intro__indicator{width:6px;height:6px;border-radius:3px;background:var(--border-color);transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.wizard-intro__indicator:hover{background:#1890ff80;transform:scale(1.2)}.wizard-intro__indicator--active{background:var(--active-color);width:32px;border-radius:3px}.wizard-intro__actions{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background:#ffffff03;animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1) .45s backwards;flex-shrink:0}.wizard-intro__skip-btn{flex:1;padding:12px 24px;font-size:15px;font-weight:500;color:var(--text-color-secondary);background:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .35s ease;position:relative;overflow:hidden}.wizard-intro__skip-btn:before{content:"";position:absolute;inset:0;background:var(--hover-bg-color);opacity:0;transition:opacity .2s ease}.wizard-intro__skip-btn:hover{color:var(--text-color);border-color:#ffffff26;transform:translateY(-1px)}.wizard-intro__skip-btn:hover:before{opacity:1}.wizard-intro__skip-btn:active{transform:translateY(0) scale(.98)}.wizard-intro__skip-btn span{position:relative;z-index:1}.wizard-intro__start-btn{flex:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--active-color) 0%,rgba(24,144,255,.85) 100%);border:none;border-radius:8px;cursor:pointer;transition:all .35s ease;position:relative;overflow:hidden}.wizard-intro__start-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.wizard-intro__start-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1890ff4d}.wizard-intro__start-btn:hover:before{opacity:1}.wizard-intro__start-btn:active{transform:translateY(0) scale(.98)}.wizard-intro__start-btn span{position:relative;z-index:1}.wizard-intro__start-btn svg{position:relative;z-index:1;transition:transform .2s ease}.wizard-intro__start-btn:hover svg{transform:translate(-2px)}.specialization-step .help-text{margin-top:8px;font-size:14px;color:#8c8c8c}.onboarding-wizard-container{min-height:100vh;background:var(--primary-bg-color)}.onboarding-wizard-container .wizard-shell{min-height:100vh}.specialty-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.personal-info-step .ant-select,.personal-info-step .ant-input,.personal-info-step .ant-input-number,.professional-info-step .ant-select,.professional-info-step .ant-input,.professional-info-step .ant-input-number,.clinic-basic-info-step .ant-select,.clinic-basic-info-step .ant-input,.clinic-basic-info-step .ant-input-number,.clinic-location-step .ant-select,.clinic-location-step .ant-input,.clinic-location-step .ant-input-number,.clinic-specialties-step .ant-select,.clinic-specialties-step .ant-input,.clinic-specialties-step .ant-input-number,.review-step .ant-select,.review-step .ant-input,.review-step .ant-input-number{border-radius:8px}.personal-info-step .help-text,.professional-info-step .help-text,.clinic-basic-info-step .help-text,.clinic-location-step .help-text,.clinic-specialties-step .help-text,.review-step .help-text{margin-top:8px;font-size:14px;color:var(--text-color-secondary)}.loading-spinner{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:#141414}.loading-spinner .loading-content{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.loading-spinner .loading-animation{display:flex;align-items:center;justify-content:center}.loading-spinner .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #1890ff;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner .loading-text{color:#fffc;font-size:1.1rem;font-weight:500}.loading-overlay{position:absolute;inset:0;z-index:1000}.loading-overlay .loading-backdrop{position:absolute;inset:0;background:#141414e6;display:flex;align-items:center;justify-content:center}.loading-fullscreen{position:fixed;inset:0;z-index:9900;background:#141414}.button-loading{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:auto;background:transparent}.button-loading .loading-content{gap:0}.button-loading .spinner{width:16px;height:16px;border-width:2px}.page-loading .loading-text{font-size:1.1rem;font-weight:500}.card-loading{position:relative;min-height:80px;background:transparent}.card-loading .spinner{width:24px;height:24px}.card-loading .loading-text{font-size:.9rem}.overlay-loading .loading-content{background:var(--primary-bg-color);padding:32px;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--header-shadow);min-width:200px}@media (max-width: 768px){.loading-spinner,.loading-spinner .loading-content{gap:1.5rem}.loading-spinner .loading-text{font-size:1rem}.card-loading{min-height:60px}.card-loading .spinner{width:20px;height:20px}}[data-theme=light] .loading-spinner,[data-theme=light] .loading-fullscreen{background:#fff}[data-theme=light] .loading-spinner .spinner{border-color:#0000001a;border-top-color:#1890ff}[data-theme=light] .loading-spinner .loading-text{color:#000c}[data-theme=light] .loading-overlay .loading-backdrop{background:#ffffffe6}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}.queue-demo-wrapper{width:100%;max-width:500px;margin:0 auto}.queue-demo-wrapper .demo-controls{display:flex;justify-content:flex-end;margin-bottom:.75rem}.queue-demo-wrapper .demo-controls .auto-play-btn{font-size:.85rem;color:var(--text-color-secondary);padding:.25rem .75rem;height:auto;transition:color .2s ease}.queue-demo-wrapper .demo-controls .auto-play-btn:hover{color:var(--active-color)}.demo-queue-card{position:relative;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:all .3s ease;overflow:hidden;direction:rtl;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:110px}.demo-queue-card:hover{transform:translateY(-1px)}.demo-queue-card .demo-card-overlay{position:absolute;inset:0;opacity:1;transition:opacity .3s ease;pointer-events:none;border-radius:16px}.demo-queue-card.demo-status-waiting .demo-card-overlay{background:linear-gradient(135deg,#faad140d,#ffc53d1a)}.demo-queue-card.demo-status-in_progress .demo-card-overlay{background:linear-gradient(135deg,#1890ff0d,#40a9ff1a)}.demo-queue-card.demo-status-completed .demo-card-overlay{background:linear-gradient(135deg,#52c41a0d,#73d13d1a)}.demo-queue-card .demo-card-content{display:flex;align-items:center;padding:20px 20px 20px 140px;gap:16px;position:relative;z-index:1;min-height:70px}.demo-queue-card .demo-patient-row{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.demo-queue-card .demo-patient-row .demo-patient-avatar{flex-shrink:0}.demo-queue-card .demo-patient-row .demo-patient-avatar .demo-avatar-modern{border:2px solid rgba(255,255,255,.8);transition:all .3s ease}.demo-queue-card .demo-patient-row .demo-patient-avatar .demo-avatar-modern:hover{transform:scale(1.05)}.demo-queue-card .demo-patient-row .demo-patient-avatar .demo-avatar-modern.demo-avatar-waiting{background:linear-gradient(135deg,#faad14,#ffc53d);color:#fff;box-shadow:0 2px 8px #faad144d}.demo-queue-card .demo-patient-row .demo-patient-avatar .demo-avatar-modern.demo-avatar-waiting:hover{box-shadow:0 4px 12px #faad1466}.demo-queue-card .demo-patient-row .demo-patient-avatar .demo-avatar-modern.demo-avatar-in_progress{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;box-shadow:0 2px 8px #1890ff4d}.demo-queue-card .demo-patient-row .demo-patient-avatar .demo-avatar-modern.demo-avatar-in_progress:hover{box-shadow:0 4px 12px #1890ff66}.demo-queue-card .demo-patient-row .demo-patient-avatar .demo-avatar-modern.demo-avatar-completed{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;box-shadow:0 2px 8px #52c41a4d}.demo-queue-card .demo-patient-row .demo-patient-avatar .demo-avatar-modern.demo-avatar-completed:hover{box-shadow:0 4px 12px #52c41a66}.demo-queue-card .demo-patient-row .demo-patient-info{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:1;min-width:0}.demo-queue-card .demo-patient-row .demo-patient-info .demo-patient-name{font-size:16px;font-weight:600;color:var(--text-color);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;direction:rtl}.demo-queue-card .demo-patient-row .demo-patient-info .demo-patient-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:26px}.demo-queue-card .demo-patient-row .demo-patient-info .demo-patient-badges .demo-queue-number{font-weight:700;font-size:14px;color:var(--text-color);background:linear-gradient(135deg,var(--hover-bg-color),rgba(0,0,0,.02));padding:4px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1px 2px #0000000d;flex-shrink:0}.demo-queue-card .demo-patient-row .demo-patient-info .demo-patient-badges .demo-waiting-time{display:flex;align-items:center;gap:4px;font-size:12px;color:#faad14;font-weight:500;background:#faad141a;padding:2px 6px;border-radius:8px;direction:rtl;flex-shrink:0}.demo-queue-card .demo-action-section{position:absolute;left:20px;top:50%;transform:translateY(-50%);z-index:2}.demo-queue-card .demo-action-section .demo-action-btn{border-radius:12px;font-weight:700;height:48px;min-width:110px;padding:0 20px;font-size:15px;box-shadow:0 2px 8px #0000001a;border:none;transition:all .3s ease}.demo-queue-card .demo-action-section .demo-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.demo-queue-card .demo-action-section .demo-action-btn:active{transform:scale(.98)}.demo-queue-card .demo-action-section .demo-action-btn.demo-btn-waiting{background:linear-gradient(135deg,#faad14,#ffc53d);color:#fff}.demo-queue-card .demo-action-section .demo-action-btn.demo-btn-waiting:hover{background:linear-gradient(135deg,#ffc53d,#ffec3d)}.demo-queue-card .demo-action-section .demo-action-btn.demo-btn-in_progress{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff}.demo-queue-card .demo-action-section .demo-action-btn.demo-btn-in_progress:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff)}.demo-queue-card .demo-action-section .demo-action-btn.demo-btn-completed{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.demo-queue-card .demo-action-section .demo-action-btn.demo-btn-completed:hover{background:linear-gradient(135deg,#73d13d,#95de64)}.demo-queue-card:active{transform:scale(.98)}.demo-status-label{margin-top:1rem;text-align:center}.demo-status-label .status-text{font-size:.9rem;font-weight:600;padding:.375rem .875rem;border-radius:8px;display:inline-block}.demo-status-label .status-text.waiting{background:#faad1426;color:#faad14}.demo-status-label .status-text.in_progress{background:#1890ff26;color:#1890ff}.demo-status-label .status-text.completed{background:#52c41a26;color:#52c41a}@media (max-width: 768px){.demo-queue-card{min-height:140px}.demo-queue-card .demo-card-content{flex-direction:column;align-items:stretch;padding:16px 20px;gap:12px}.demo-queue-card .demo-patient-row{gap:12px}.demo-queue-card .demo-patient-row .demo-patient-info{gap:5px}.demo-queue-card .demo-patient-row .demo-patient-info .demo-patient-badges{flex-wrap:wrap}.demo-queue-card .demo-action-section{position:static;transform:none}.demo-queue-card .demo-action-section .demo-action-btn{width:100%;height:52px}}@media (max-width: 480px){.demo-queue-card{border-radius:12px;min-height:130px}.demo-queue-card .demo-card-content{padding:12px 16px;gap:10px}.demo-queue-card .demo-patient-row{gap:10px}.demo-queue-card .demo-patient-row .demo-patient-avatar .demo-avatar-modern{width:36px;height:36px}.demo-queue-card .demo-patient-row .demo-patient-info{gap:4px}.demo-queue-card .demo-patient-row .demo-patient-info .demo-patient-name{font-size:14px}.demo-queue-card .demo-patient-row .demo-patient-info .demo-patient-badges .demo-queue-number{font-size:12px;padding:2px 8px}.demo-queue-card .demo-patient-row .demo-patient-info .demo-patient-badges .demo-waiting-time{font-size:11px}.demo-queue-card .demo-action-section .demo-action-btn{height:48px;font-size:14px;min-width:100px}}.theme-toggle-wrapper{width:100%;max-width:400px;margin:0 auto;text-align:center}.theme-toggle-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;background:var(--hover-bg-color);padding:.75rem;border-radius:16px;border:1px solid var(--border-color)}.theme-toggle-container .theme-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;border-radius:12px;border:2px solid transparent;background:transparent;cursor:pointer;transition:all .3s ease}.theme-toggle-container .theme-btn .btn-icon{font-size:2rem;color:var(--text-color-secondary);transition:all .3s ease}.theme-toggle-container .theme-btn .btn-label{font-size:1rem;font-weight:600;color:var(--text-color-secondary);transition:all .3s ease}.theme-toggle-container .theme-btn:hover:not(.active){background:var(--hover-bg-color)}.theme-toggle-container .theme-btn:hover:not(.active) .btn-icon,.theme-toggle-container .theme-btn:hover:not(.active) .btn-label{color:var(--text-color)}.theme-toggle-container .theme-btn.active{background:var(--active-color);border-color:var(--active-color);box-shadow:0 4px 16px #1890ff4d}.theme-toggle-container .theme-btn.active .btn-icon,.theme-toggle-container .theme-btn.active .btn-label{color:#fff}.theme-toggle-container .theme-btn:active{transform:scale(.98)}.theme-caption{margin-top:1.25rem;font-size:1rem;color:var(--text-color-secondary);line-height:1.5}@media (max-width: 480px){.theme-toggle-container{gap:.75rem}.theme-toggle-container .theme-btn{padding:1.25rem .75rem}.theme-toggle-container .theme-btn .btn-icon{font-size:1.75rem}.theme-toggle-container .theme-btn .btn-label{font-size:.95rem}}.demo-dose-wrapper{width:100%;max-width:600px;margin:0 auto;padding:1.5rem;background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:16px;direction:rtl}.demo-dose-header{text-align:center;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.demo-dose-header .demo-dose-drug-name{font-size:1.1rem;font-weight:700;color:var(--text-color);direction:ltr}.demo-dose-header .demo-dose-drug-subtitle{font-size:1rem;color:var(--active-color);font-weight:600}.demo-dose-preset-section{margin-bottom:1.5rem}.demo-dose-preset-section .demo-dose-section-title{display:block;font-size:.95rem;font-weight:600;color:var(--text-color);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.demo-dose-preset-section .demo-dose-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.demo-dose-preset-section .demo-dose-preset-grid.demo-dose-preset-grid-4{grid-template-columns:repeat(4,1fr)}.demo-dose-preset-btn{direction:rtl;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.875rem .5rem;min-height:75px;border-radius:12px;border:1px solid var(--border-color);background:var(--primary-bg-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.demo-dose-preset-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1890ff1a,#1890ff0d);opacity:0;transition:opacity .3s ease}.demo-dose-preset-btn .demo-dose-preset-icon{font-size:1.5rem;color:var(--text-color);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.demo-dose-preset-btn .demo-dose-preset-icon svg{width:1.5rem;height:1.5rem}.demo-dose-preset-btn .demo-dose-preset-label{font-size:.875rem;font-weight:600;color:var(--text-color);text-align:center;line-height:1.3;transition:color .3s ease}.demo-dose-preset-btn:hover:not(.demo-dose-selected){border-color:var(--active-color);box-shadow:0 4px 12px #00000014}.demo-dose-preset-btn:hover:not(.demo-dose-selected):before{opacity:1}.demo-dose-preset-btn:hover:not(.demo-dose-selected) .demo-dose-preset-icon{transform:scale(1.1);color:var(--active-color)}.demo-dose-preset-btn.demo-dose-selected{background:var(--active-color);border-color:var(--active-color);box-shadow:0 4px 16px #1890ff40}.demo-dose-preset-btn.demo-dose-selected .demo-dose-preset-icon{color:#fff}.demo-dose-preset-btn.demo-dose-selected .demo-dose-preset-label{color:#fff;font-weight:700}.demo-dose-preset-btn.demo-dose-selected:before{opacity:0}.demo-dose-preset-btn:active{transform:scale(.98)}.demo-dose-result{padding-top:1rem;border-top:1px solid var(--border-color);animation:fadeInUp .4s ease-out}.demo-dose-result .demo-dose-result-label{font-size:.9rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:1rem;text-align:center;text-transform:uppercase;letter-spacing:.5px}.demo-dose-result .demo-dose-result-content{background:linear-gradient(135deg,#1890ff14,#1890ff08);border:2px solid var(--active-color);border-radius:12px;padding:1.25rem;text-align:center}.demo-dose-result .demo-dose-result-content .demo-dose-result-drug{font-size:1rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem;direction:ltr;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.demo-dose-result .demo-dose-result-content .demo-dose-result-usage{font-size:1rem;font-weight:600;color:var(--active-color);line-height:1.7;direction:rtl}@media (max-width: 768px){.demo-dose-wrapper{padding:1.25rem}.demo-dose-header{margin-bottom:0rem}.demo-dose-header .demo-dose-drug-name{font-size:1rem}.demo-dose-header .demo-dose-drug-subtitle{font-size:.875rem}.demo-dose-preset-section{margin-bottom:.5rem}.demo-dose-preset-section .demo-dose-section-title{font-size:.875rem;margin-bottom:.5rem}.demo-dose-preset-section .demo-dose-preset-grid{gap:.5rem}.demo-dose-preset-section .demo-dose-preset-grid.demo-dose-preset-grid-4{grid-template-columns:repeat(2,1fr)}.demo-dose-preset-btn{padding:.75rem .375rem;min-height:70px}.demo-dose-preset-btn .demo-dose-preset-icon{font-size:1.35rem}.demo-dose-preset-btn .demo-dose-preset-icon svg{width:1.35rem;height:1.35rem}.demo-dose-preset-btn .demo-dose-preset-label{font-size:.8rem}.demo-dose-result{margin-top:.5rem;padding-top:.5rem}.demo-dose-result .demo-dose-result-label{font-size:.85rem}.demo-dose-result .demo-dose-result-content{padding:1rem 1.25rem}.demo-dose-result .demo-dose-result-content .demo-dose-result-drug{font-size:.95rem}.demo-dose-result .demo-dose-result-content .demo-dose-result-usage{font-size:1rem}}@media (max-width: 480px){.demo-dose-wrapper{padding:.5rem}.demo-dose-preset-section .demo-dose-preset-grid{gap:.2rem}.demo-dose-preset-section .demo-dose-preset-grid.demo-dose-preset-grid-4{grid-template-columns:repeat(2,1fr)}.demo-dose-preset-btn{padding:.4rem .2rem;min-height:60px}.demo-dose-preset-btn .demo-dose-preset-icon{font-size:1.25rem}.demo-dose-preset-btn .demo-dose-preset-icon svg{width:1.25rem;height:1.25rem}.demo-dose-preset-btn .demo-dose-preset-label{font-size:.75rem}.demo-dose-result .demo-dose-result-label{font-size:.8rem}.demo-dose-result .demo-dose-result-content{padding:.5rem}.demo-dose-result .demo-dose-result-content .demo-dose-result-drug{font-size:.9rem}.demo-dose-result .demo-dose-result-content .demo-dose-result-usage{font-size:.95rem}}.landing-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--header-bg-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:.75rem 1.5rem;box-shadow:var(--header-shadow)}.landing-header .landing-header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.landing-header .landing-header-logo{display:flex;align-items:center;gap:.75rem}.landing-header .landing-header-logo .header-logo-icon{width:36px;height:36px;object-fit:contain}.landing-header .landing-header-logo .header-logo-text{font-size:1.5rem;font-weight:700;color:var(--active-color)}.landing-header .landing-header-actions{display:flex;gap:.5rem;align-items:center}.landing-header .landing-header-btn{color:var(--text-color);font-size:1rem;height:40px;padding:0 1rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;border-radius:8px}.landing-header .landing-header-btn:hover{color:var(--active-color);background:var(--hover-bg-color)}.landing-header .landing-header-btn.logout-btn{color:#d32029}.landing-header .landing-header-btn.logout-btn:hover{color:#d32029;background:#d320291a}@media (max-width: 768px){.landing-header{padding:.5rem 1rem}.landing-header .landing-header-logo{gap:.5rem}.landing-header .landing-header-logo .header-logo-icon{width:32px;height:32px}.landing-header .landing-header-logo .header-logo-text{font-size:1.25rem}.landing-header .landing-header-btn{font-size:.875rem;padding:0 .75rem;height:36px}.landing-header .landing-header-btn span{display:none}.landing-header .landing-header-btn .anticon{margin:0}}.landing-wrapper{padding-top:0}.landing-wrapper:has(.landing-header){padding-top:64px}@media (max-width: 768px){.landing-wrapper:has(.landing-header){padding-top:56px}}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(10px,-15px,0)}}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.35}}.landing-wrapper{min-height:100vh;background:var(--primary-bg-color);color:var(--text-color);overflow-x:hidden;position:relative;font-family:-apple-system,BlinkMacSystemFont,Cairo,sans-serif;scroll-behavior:smooth;contain:layout style}.landing-wrapper *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.landing-wrapper:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 40%,rgba(24,144,255,.14) 0%,rgba(24,144,255,.08) 30%,transparent 70%),radial-gradient(ellipse 70% 50% at 70% 60%,rgba(82,196,26,.12) 0%,rgba(82,196,26,.06) 30%,transparent 70%),radial-gradient(ellipse 60% 70% at 50% 80%,rgba(114,46,209,.1) 0%,rgba(114,46,209,.05) 30%,transparent 70%);background-size:180% 180%;animation:gradientShift 60s linear infinite;pointer-events:none;z-index:0;opacity:.75;will-change:background-position}.landing-hero{position:relative;overflow:hidden}.landing-hero:before,.landing-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.landing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative;z-index:1}@media (min-width: 768px){.landing-hero{padding:4rem 2rem}}.landing-hero:before{width:320px;height:320px;background:radial-gradient(circle,rgba(24,144,255,.18) 0%,rgba(24,144,255,.1) 30%,rgba(24,144,255,.04) 60%,transparent 100%);top:-50px;right:-50px;animation:float 40s linear infinite;filter:blur(40px)}.landing-hero:after{width:280px;height:280px;background:radial-gradient(circle,rgba(114,46,209,.15) 0%,rgba(114,46,209,.09) 30%,rgba(114,46,209,.04) 60%,transparent 100%);bottom:10%;left:-50px;animation:pulse 45s linear infinite;filter:blur(38px)}.landing-hero .landing-hero-content{position:relative;z-index:2;width:100%;max-width:600px;text-align:center}@media (min-width: 768px){.landing-hero .landing-hero-content{max-width:700px}}@media (min-width: 968px){.landing-hero .landing-hero-content{max-width:800px}}.landing-hero .landing-hero-content .landing-logo{margin-bottom:2rem}.landing-hero .landing-hero-content .landing-logo .logo-icon-wrapper{position:relative;display:inline-block}.landing-hero .landing-hero-content .landing-logo .logo-icon-wrapper .logo-icon{width:90px;height:90px;border-radius:20px;box-shadow:0 4px 24px #1890ff33;transition:transform .3s ease}@media (min-width: 768px){.landing-hero .landing-hero-content .landing-logo .logo-icon-wrapper .logo-icon{width:110px;height:110px}}@media (min-width: 968px){.landing-hero .landing-hero-content .landing-logo .logo-icon-wrapper .logo-icon{width:130px;height:130px}}.landing-hero .landing-hero-content .landing-logo .logo-icon-wrapper .logo-icon:hover{transform:scale(1.05)}.landing-hero .landing-hero-content .landing-logo h1{font-size:clamp(2.75rem,12vw,4.5rem);font-weight:800;background:linear-gradient(135deg,#fff 0%,var(--active-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-1px;line-height:1.1}.landing-hero .landing-hero-content .landing-logo .landing-subtitle{font-size:1.05rem;color:var(--text-color-secondary);font-weight:600;letter-spacing:1px;text-transform:uppercase}@media (min-width: 768px){.landing-hero .landing-hero-content .landing-logo .landing-subtitle{font-size:1.15rem}}@media (min-width: 968px){.landing-hero .landing-hero-content .landing-logo .landing-subtitle{font-size:1.2rem}}.landing-hero .landing-hero-content .landing-title{font-size:clamp(1.85rem,7vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.25rem;line-height:1.3}.landing-hero .landing-hero-content .landing-description{font-size:1.2rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.7}@media (min-width: 768px){.landing-hero .landing-hero-content .landing-description{font-size:1.3rem;max-width:650px}}@media (min-width: 968px){.landing-hero .landing-hero-content .landing-description{font-size:1.4rem;margin-bottom:3rem}}.landing-hero .landing-hero-content .landing-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--active-color);color:#fff;border-radius:16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease;position:relative;overflow:hidden;isolation:isolate}.landing-hero .landing-hero-content .landing-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .6s ease}.landing-hero .landing-hero-content .landing-cta-button:hover{background:#40a9ff}.landing-hero .landing-hero-content .landing-cta-button:hover:before{left:100%}.landing-hero .landing-hero-content .landing-cta-button:active{transform:scale(.96) translateY(0)}.landing-hero .landing-hero-content .landing-cta-button .button-text,.landing-hero .landing-hero-content .landing-cta-button .button-icon{color:#fff;position:relative;z-index:1}.landing-hero .landing-hero-content .landing-cta-button .button-icon{font-size:1.2em}.landing-hero .landing-hero-content .landing-cta-button{height:60px;padding:0 2.75rem;font-size:1.2rem;font-weight:700;box-shadow:0 8px 24px #1890ff4d}@media (min-width: 768px){.landing-hero .landing-hero-content .landing-cta-button{height:64px;padding:0 3.5rem;font-size:1.25rem}}@media (min-width: 968px){.landing-hero .landing-hero-content .landing-cta-button{height:68px;padding:0 4rem;font-size:1.3rem}}.landing-features{padding:4rem 1.5rem;background:#ffffff05}@media (min-width: 768px){.landing-features{padding:5rem 2rem}}@media (min-width: 968px){.landing-features{padding:6rem 2rem}}.landing-features .landing-section-title{text-align:center;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;color:var(--text-color);margin-bottom:3rem}.landing-features .landing-features-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:1200px;margin:0 auto}@media (min-width: 768px){.landing-features .landing-features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 968px){.landing-features .landing-features-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.landing-features .landing-features-grid .feature-card{background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:transform .2s ease}.landing-features .landing-features-grid .feature-card:active{transform:scale(.98)}.landing-features .landing-features-grid .feature-card{padding:2rem 1.5rem}@media (min-width: 768px){.landing-features .landing-features-grid .feature-card{padding:2.25rem 2rem}}@media (min-width: 968px){.landing-features .landing-features-grid .feature-card{padding:2.5rem 2rem}}.landing-features .landing-features-grid .feature-card .feature-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.landing-features .landing-features-grid .feature-card .feature-header .feature-icon{width:56px;height:56px;background:var(--active-bg-color);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-features .landing-features-grid .feature-card .feature-header .feature-icon .anticon{font-size:28px;color:var(--active-color)}@media (min-width: 768px){.landing-features .landing-features-grid .feature-card .feature-header .feature-icon{width:64px;height:64px;background:var(--active-bg-color);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-features .landing-features-grid .feature-card .feature-header .feature-icon .anticon{font-size:32px;color:var(--active-color)}}@media (min-width: 968px){.landing-features .landing-features-grid .feature-card .feature-header .feature-icon{width:72px;height:72px;background:var(--active-bg-color);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-features .landing-features-grid .feature-card .feature-header .feature-icon .anticon{font-size:36px;color:var(--active-color)}}.landing-features .landing-features-grid .feature-card .feature-header .feature-icon .rx-icon{width:36px;height:36px;filter:brightness(0) saturate(100%) invert(45%) sepia(93%) saturate(2578%) hue-rotate(195deg) brightness(102%) contrast(101%)}@media (min-width: 768px){.landing-features .landing-features-grid .feature-card .feature-header .feature-icon .rx-icon{width:40px;height:40px}}@media (min-width: 968px){.landing-features .landing-features-grid .feature-card .feature-header .feature-icon .rx-icon{width:44px;height:44px}}.landing-features .landing-features-grid .feature-card .feature-header h4{font-size:1.2rem;font-weight:700;color:var(--text-color);margin:0;flex:1}@media (min-width: 768px){.landing-features .landing-features-grid .feature-card .feature-header h4{font-size:1.25rem}}@media (min-width: 968px){.landing-features .landing-features-grid .feature-card .feature-header h4{font-size:1.3rem}}.landing-features .landing-features-grid .feature-card .ant-typography{font-size:1rem;color:var(--text-color-secondary);line-height:1.6}@media (min-width: 768px){.landing-features .landing-features-grid .feature-card .ant-typography{font-size:1.05rem}}.landing-journey-intro{position:relative;overflow:hidden}.landing-journey-intro:before,.landing-journey-intro:after{content:"";position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.landing-journey-intro{padding:4rem 1.5rem;background:linear-gradient(180deg,transparent 0%,rgba(24,144,255,.03) 100%);border-top:1px solid var(--border-color);position:relative;z-index:1}@media (min-width: 768px){.landing-journey-intro{padding:5rem 2rem}}@media (min-width: 968px){.landing-journey-intro{padding:6rem 2rem}}.landing-journey-intro:before{width:260px;height:260px;background:radial-gradient(circle,rgba(82,196,26,.16) 0%,rgba(82,196,26,.1) 30%,rgba(82,196,26,.04) 60%,transparent 100%);top:50%;left:10%;opacity:.5;filter:blur(35px)}.landing-journey-intro .journey-intro-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}.landing-journey-intro .journey-intro-content h3{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3;margin-bottom:1rem}.landing-journey-intro .journey-intro-content .journey-subtitle{font-size:1.2rem;color:var(--text-color-secondary);line-height:1.7}.journey-step{display:inline-block;background:var(--active-color);color:#fff;font-size:.875rem;font-weight:700;padding:.5rem 1rem;border-radius:20px;margin-bottom:1.25rem;letter-spacing:.5px}.landing-queue-demo,.landing-prescription-demo{padding:1rem}@media (min-width: 768px){.landing-queue-demo,.landing-prescription-demo{padding:1rem}}@media (min-width: 968px){.landing-queue-demo,.landing-prescription-demo{padding:1rem}}.landing-queue-demo,.landing-prescription-demo{position:relative;overflow:hidden}.landing-queue-demo:before,.landing-queue-demo:after,.landing-prescription-demo:before,.landing-prescription-demo:after{content:"";position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.landing-queue-demo,.landing-prescription-demo{border-top:1px solid var(--border-color);position:relative;z-index:1}.landing-queue-demo .queue-demo-content,.landing-queue-demo .prescription-demo-content,.landing-prescription-demo .queue-demo-content,.landing-prescription-demo .prescription-demo-content{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 768px){.landing-queue-demo .queue-demo-content,.landing-queue-demo .prescription-demo-content,.landing-prescription-demo .queue-demo-content,.landing-prescription-demo .prescription-demo-content{grid-template-columns:1fr 1fr;gap:4rem}}@media (min-width: 968px){.landing-queue-demo .queue-demo-content,.landing-queue-demo .prescription-demo-content,.landing-prescription-demo .queue-demo-content,.landing-prescription-demo .prescription-demo-content{gap:5rem}}.landing-queue-demo .queue-demo-content,.landing-queue-demo .prescription-demo-content,.landing-prescription-demo .queue-demo-content,.landing-prescription-demo .prescription-demo-content{max-width:1400px;margin:0 auto;align-items:center;position:relative;z-index:2}.landing-queue-demo .queue-demo-content .demo-text-content,.landing-queue-demo .prescription-demo-content .demo-text-content,.landing-prescription-demo .queue-demo-content .demo-text-content,.landing-prescription-demo .prescription-demo-content .demo-text-content{order:1}@media (min-width: 768px){.landing-queue-demo .queue-demo-content .demo-text-content,.landing-queue-demo .prescription-demo-content .demo-text-content,.landing-prescription-demo .queue-demo-content .demo-text-content,.landing-prescription-demo .prescription-demo-content .demo-text-content{order:0}}.landing-queue-demo .queue-demo-content .demo-text-content h3,.landing-queue-demo .prescription-demo-content .demo-text-content h3,.landing-prescription-demo .queue-demo-content .demo-text-content h3,.landing-prescription-demo .prescription-demo-content .demo-text-content h3{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3}.landing-queue-demo .queue-demo-content .demo-text-content .demo-description,.landing-queue-demo .prescription-demo-content .demo-text-content .demo-description,.landing-prescription-demo .queue-demo-content .demo-text-content .demo-description,.landing-prescription-demo .prescription-demo-content .demo-text-content .demo-description{font-size:1.15rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.7}@media (min-width: 768px){.landing-queue-demo .queue-demo-content .demo-text-content .demo-description,.landing-queue-demo .prescription-demo-content .demo-text-content .demo-description,.landing-prescription-demo .queue-demo-content .demo-text-content .demo-description,.landing-prescription-demo .prescription-demo-content .demo-text-content .demo-description{font-size:1.25rem}}@media (min-width: 968px){.landing-queue-demo .queue-demo-content .demo-text-content .demo-description,.landing-queue-demo .prescription-demo-content .demo-text-content .demo-description,.landing-prescription-demo .queue-demo-content .demo-text-content .demo-description,.landing-prescription-demo .prescription-demo-content .demo-text-content .demo-description{font-size:1.35rem}}.landing-queue-demo .queue-demo-content .demo-text-content .demo-features-list,.landing-queue-demo .prescription-demo-content .demo-text-content .demo-features-list,.landing-prescription-demo .queue-demo-content .demo-text-content .demo-features-list,.landing-prescription-demo .prescription-demo-content .demo-text-content .demo-features-list{list-style:none;padding:0;margin:0}.landing-queue-demo .queue-demo-content .demo-text-content .demo-features-list li,.landing-queue-demo .prescription-demo-content .demo-text-content .demo-features-list li,.landing-prescription-demo .queue-demo-content .demo-text-content .demo-features-list li,.landing-prescription-demo .prescription-demo-content .demo-text-content .demo-features-list li{font-size:1rem;font-weight:500;color:var(--text-color);padding:1rem 2.5rem 1rem 0;line-height:1.6;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.landing-queue-demo .queue-demo-content .demo-text-content .demo-features-list li:last-child,.landing-queue-demo .prescription-demo-content .demo-text-content .demo-features-list li:last-child,.landing-prescription-demo .queue-demo-content .demo-text-content .demo-features-list li:last-child,.landing-prescription-demo .prescription-demo-content .demo-text-content .demo-features-list li:last-child{border-bottom:none}.landing-queue-demo .queue-demo-content .demo-text-content .demo-features-list li:before,.landing-queue-demo .prescription-demo-content .demo-text-content .demo-features-list li:before,.landing-prescription-demo .queue-demo-content .demo-text-content .demo-features-list li:before,.landing-prescription-demo .prescription-demo-content .demo-text-content .demo-features-list li:before{content:"✓";position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--active-color);border-radius:50%;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.landing-queue-demo .queue-demo-content .demo-interactive-wrapper,.landing-queue-demo .prescription-demo-content .demo-interactive-wrapper,.landing-prescription-demo .queue-demo-content .demo-interactive-wrapper,.landing-prescription-demo .prescription-demo-content .demo-interactive-wrapper{order:2;display:flex;justify-content:center;position:relative}@media (min-width: 768px){.landing-queue-demo .queue-demo-content .demo-interactive-wrapper,.landing-queue-demo .prescription-demo-content .demo-interactive-wrapper,.landing-prescription-demo .queue-demo-content .demo-interactive-wrapper,.landing-prescription-demo .prescription-demo-content .demo-interactive-wrapper{order:0}}@media (min-width: 768px){.landing-queue-demo .queue-demo-content .demo-interactive-wrapper>*,.landing-queue-demo .prescription-demo-content .demo-interactive-wrapper>*,.landing-prescription-demo .queue-demo-content .demo-interactive-wrapper>*,.landing-prescription-demo .prescription-demo-content .demo-interactive-wrapper>*{filter:drop-shadow(0 2px 8px rgba(24,144,255,.1));transition:filter .2s ease}.landing-queue-demo .queue-demo-content .demo-interactive-wrapper>*:hover,.landing-queue-demo .prescription-demo-content .demo-interactive-wrapper>*:hover,.landing-prescription-demo .queue-demo-content .demo-interactive-wrapper>*:hover,.landing-prescription-demo .prescription-demo-content .demo-interactive-wrapper>*:hover{filter:drop-shadow(0 4px 12px rgba(24,144,255,.15))}}.landing-queue-demo{background:#ffffff03}.landing-queue-demo:before{width:300px;height:300px;background:radial-gradient(circle,rgba(24,144,255,.16) 0%,rgba(24,144,255,.1) 30%,rgba(24,144,255,.04) 60%,transparent 100%);top:20%;right:5%;animation:float 40s linear infinite;filter:blur(38px)}.landing-queue-demo:after{width:260px;height:260px;background:radial-gradient(circle,rgba(82,196,26,.14) 0%,rgba(82,196,26,.09) 30%,rgba(82,196,26,.04) 60%,transparent 100%);bottom:10%;left:15%;opacity:.6;filter:blur(35px)}@media (min-width: 968px){.landing-queue-demo .queue-demo-content{grid-template-columns:1.2fr 1fr}}.landing-prescription-demo{background:linear-gradient(180deg,rgba(24,144,255,.02) 0%,transparent 100%)}.landing-prescription-demo:before{width:170px;height:170px;background:radial-gradient(circle,rgba(114,46,209,.05) 0%,transparent 70%);top:30%;left:10%;animation:pulse 28s linear infinite;filter:blur(20px)}.landing-prescription-demo:after{width:160px;height:160px;background:radial-gradient(circle,rgba(24,144,255,.05) 0%,transparent 70%);bottom:15%;right:10%;animation:float 32s linear infinite;filter:blur(18px)}@media (min-width: 968px){.landing-prescription-demo .prescription-demo-content{grid-template-columns:1fr 1.2fr}}.landing-consultation{padding:1rem}@media (min-width: 768px){.landing-consultation{padding:1rem}}@media (min-width: 968px){.landing-consultation{padding:1rem}}.landing-consultation{position:relative;overflow:hidden}.landing-consultation:before,.landing-consultation:after{content:"";position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.landing-consultation{background:#ffffff04;border-top:1px solid var(--border-color);position:relative;z-index:1}.landing-consultation:before{width:310px;height:310px;background:radial-gradient(circle,rgba(82,196,26,.17) 0%,rgba(82,196,26,.11) 30%,rgba(82,196,26,.05) 60%,transparent 100%);top:10%;right:-50px;animation:float 45s linear infinite;filter:blur(40px)}.landing-consultation:after{width:280px;height:280px;background:radial-gradient(circle,rgba(24,144,255,.15) 0%,rgba(24,144,255,.09) 30%,rgba(24,144,255,.04) 60%,transparent 100%);bottom:20%;left:5%;opacity:.6;filter:blur(38px)}.landing-consultation .consultation-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.landing-consultation .consultation-content h3{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3}.landing-consultation .consultation-content .consultation-description{font-size:1.15rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.7}@media (min-width: 768px){.landing-consultation .consultation-content .consultation-description{font-size:1.25rem}}@media (min-width: 968px){.landing-consultation .consultation-content .consultation-description{font-size:1.35rem}}.landing-consultation .consultation-features{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.landing-consultation .consultation-features{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (min-width: 968px){.landing-consultation .consultation-features{gap:3rem}}.landing-consultation .consultation-features .consultation-feature{display:flex;gap:1.5rem;align-items:flex-start}.landing-consultation .consultation-features .consultation-feature .consultation-feature-icon{width:64px;height:64px;background:var(--active-bg-color);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-consultation .consultation-features .consultation-feature .consultation-feature-icon .anticon{font-size:32px;color:var(--active-color)}.landing-consultation .consultation-features .consultation-feature .consultation-feature-content{flex:1}.landing-consultation .consultation-features .consultation-feature .consultation-feature-content h5{font-size:1.2rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.landing-consultation .consultation-features .consultation-feature .consultation-feature-content .ant-typography{font-size:1rem;color:var(--text-color-secondary);line-height:1.6}.landing-smart-prescription{padding:1rem}@media (min-width: 768px){.landing-smart-prescription{padding:1rem}}@media (min-width: 968px){.landing-smart-prescription{padding:1rem}}.landing-smart-prescription{position:relative;overflow:hidden}.landing-smart-prescription:before,.landing-smart-prescription:after{content:"";position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.landing-smart-prescription{background:linear-gradient(180deg,rgba(24,144,255,.02) 0%,transparent 100%);border-top:1px solid var(--border-color);position:relative;z-index:1}.landing-smart-prescription:before{width:300px;height:300px;background:radial-gradient(circle,rgba(114,46,209,.16) 0%,rgba(114,46,209,.1) 30%,rgba(114,46,209,.04) 60%,transparent 100%);top:30%;left:10%;animation:pulse 40s linear infinite;filter:blur(40px)}.landing-smart-prescription:after{width:280px;height:280px;background:radial-gradient(circle,rgba(24,144,255,.14) 0%,rgba(24,144,255,.09) 30%,rgba(24,144,255,.04) 60%,transparent 100%);bottom:15%;right:10%;opacity:.6;filter:blur(38px)}.landing-smart-prescription .smart-prescription-content{max-width:1300px;margin:0 auto;position:relative;z-index:2}.landing-smart-prescription .smart-prescription-content .prescription-header{display:flex;flex-direction:column;align-items:flex-start;text-align:right;margin-bottom:3rem}@media (max-width: 767px){.landing-smart-prescription .smart-prescription-content .prescription-header{margin-bottom:2rem}}.landing-smart-prescription .smart-prescription-content .prescription-header h3{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3;margin-bottom:1rem;width:100%}@media (max-width: 767px){.landing-smart-prescription .smart-prescription-content .prescription-header h3{margin-bottom:.75rem}}.landing-smart-prescription .smart-prescription-content .prescription-header .prescription-intro{font-size:1.15rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.7}@media (min-width: 768px){.landing-smart-prescription .smart-prescription-content .prescription-header .prescription-intro{font-size:1.25rem}}@media (min-width: 968px){.landing-smart-prescription .smart-prescription-content .prescription-header .prescription-intro{font-size:1.35rem}}.landing-smart-prescription .smart-prescription-content .prescription-header .prescription-intro{max-width:700px;margin:0 auto;width:100%}@media (max-width: 767px){.landing-smart-prescription .smart-prescription-content .prescription-header .prescription-intro{font-size:1rem;margin-bottom:0}}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 768px){.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper{grid-template-columns:1fr 1fr;gap:4rem}}@media (min-width: 968px){.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper{gap:5rem}}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper{align-items:center}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .demo-interactive{order:2;display:flex;justify-content:center}@media (min-width: 768px){.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .demo-interactive{order:0}}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .prescription-features{order:1;display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .prescription-features{order:0}}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .prescription-features .feature-highlight{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;background:var(--hover-bg-color);border-radius:12px;transition:all .2s ease}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .prescription-features .feature-highlight:hover{background:var(--active-bg-color)}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .prescription-features .feature-highlight .highlight-icon{width:52px;height:52px;background:var(--active-bg-color);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .prescription-features .feature-highlight .highlight-icon .anticon{font-size:26px;color:var(--active-color)}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .prescription-features .feature-highlight .highlight-icon{flex-shrink:0}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .prescription-features .feature-highlight .highlight-content{flex:1;text-align:right}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .prescription-features .feature-highlight .highlight-content h5{font-size:1.1rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.landing-smart-prescription .smart-prescription-content .prescription-demo-wrapper .prescription-features .feature-highlight .highlight-content .ant-typography{font-size:.95rem;color:var(--text-color-secondary);line-height:1.6}.landing-smart-features{padding:1rem}@media (min-width: 768px){.landing-smart-features{padding:1rem}}@media (min-width: 968px){.landing-smart-features{padding:1rem}}.landing-smart-features{position:relative;overflow:hidden}.landing-smart-features:before,.landing-smart-features:after{content:"";position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.landing-smart-features{background:linear-gradient(180deg,rgba(24,144,255,.03) 0%,transparent 100%);border-top:1px solid var(--border-color);position:relative;z-index:1}.landing-smart-features:before{width:310px;height:310px;background:radial-gradient(circle,rgba(114,46,209,.17) 0%,rgba(114,46,209,.11) 30%,rgba(114,46,209,.05) 60%,transparent 100%);top:25%;left:8%;animation:pulse 45s linear infinite;filter:blur(40px)}.landing-smart-features:after{width:290px;height:290px;background:radial-gradient(circle,rgba(82,196,26,.15) 0%,rgba(82,196,26,.09) 30%,rgba(82,196,26,.04) 60%,transparent 100%);bottom:10%;right:10%;opacity:.6;filter:blur(38px)}.landing-smart-features .smart-features-content{max-width:1100px;margin:0 auto;position:relative;z-index:2}.landing-smart-features .smart-features-content .smart-features-header{display:flex;flex-direction:column;align-items:flex-start;text-align:right;margin-bottom:3rem}@media (max-width: 767px){.landing-smart-features .smart-features-content .smart-features-header{margin-bottom:2rem}}.landing-smart-features .smart-features-content .smart-features-header h3{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3;margin-bottom:1rem;width:100%}@media (max-width: 767px){.landing-smart-features .smart-features-content .smart-features-header h3{margin-bottom:.75rem}}.landing-smart-features .smart-features-content .smart-features-header .smart-features-description{font-size:1.15rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.7}@media (min-width: 768px){.landing-smart-features .smart-features-content .smart-features-header .smart-features-description{font-size:1.25rem}}@media (min-width: 968px){.landing-smart-features .smart-features-content .smart-features-header .smart-features-description{font-size:1.35rem}}.landing-smart-features .smart-features-content .smart-features-header .smart-features-description{width:100%}@media (max-width: 767px){.landing-smart-features .smart-features-content .smart-features-header .smart-features-description{font-size:1rem;margin-bottom:0}}.landing-smart-features .smart-features-content .smart-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}@media (min-width: 768px){.landing-smart-features .smart-features-content .smart-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width: 968px){.landing-smart-features .smart-features-content .smart-grid{grid-template-columns:repeat(3,1fr)}}.landing-smart-features .smart-features-content .smart-grid .smart-card{background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:transform .2s ease}.landing-smart-features .smart-features-content .smart-grid .smart-card:active{transform:scale(.98)}.landing-smart-features .smart-features-content .smart-grid .smart-card{padding:2rem 1.5rem;text-align:center;transition:all .2s ease}.landing-smart-features .smart-features-content .smart-grid .smart-card .smart-icon{font-size:2.5rem;color:var(--active-color);margin-bottom:1rem}.landing-smart-features .smart-features-content .smart-grid .smart-card h5{font-size:1.15rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.landing-smart-features .smart-features-content .smart-grid .smart-card .ant-typography{font-size:.95rem;color:var(--text-color-secondary);line-height:1.6}.landing-smart-features .smart-features-content .theme-demo-centered{background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:transform .2s ease}.landing-smart-features .smart-features-content .theme-demo-centered:active{transform:scale(.98)}.landing-smart-features .smart-features-content .theme-demo-centered{text-align:center;padding:2rem;border-width:2px;max-width:500px;margin:0 auto}@media (min-width: 968px){.landing-smart-features .smart-features-content .theme-demo-centered{max-width:600px}}.landing-smart-features .smart-features-content .theme-demo-centered h5{font-size:1.1rem;font-weight:600;color:var(--text-color);margin-bottom:1.5rem}.landing-workflow{padding:1rem}@media (min-width: 768px){.landing-workflow{padding:1rem}}@media (min-width: 968px){.landing-workflow{padding:1rem}}.landing-workflow{position:relative;overflow:hidden}.landing-workflow:before,.landing-workflow:after{content:"";position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.landing-workflow{background:linear-gradient(180deg,rgba(24,144,255,.03) 0%,transparent 100%);border-top:1px solid var(--border-color);position:relative;z-index:1}.landing-workflow:before{width:170px;height:170px;background:radial-gradient(circle,rgba(114,46,209,.05) 0%,transparent 70%);top:25%;left:8%;animation:pulse 32s linear infinite;filter:blur(20px)}.landing-workflow:after{width:160px;height:160px;background:radial-gradient(circle,rgba(82,196,26,.04) 0%,transparent 70%);bottom:10%;right:10%;animation:float 35s linear infinite;filter:blur(18px)}.landing-workflow .workflow-content{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:2}.landing-workflow .workflow-content h3{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3}.landing-workflow .workflow-content .workflow-description{font-size:1.15rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.7}@media (min-width: 768px){.landing-workflow .workflow-content .workflow-description{font-size:1.25rem}}@media (min-width: 968px){.landing-workflow .workflow-content .workflow-description{font-size:1.35rem}}.landing-workflow .workflow-content .workflow-features{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}@media (min-width: 768px){.landing-workflow .workflow-content .workflow-features{max-width:700px;margin-left:auto;margin-right:auto}}@media (min-width: 968px){.landing-workflow .workflow-content .workflow-features{max-width:800px}}.landing-workflow .workflow-content .workflow-features .workflow-feature{background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:transform .2s ease}.landing-workflow .workflow-content .workflow-features .workflow-feature:active{transform:scale(.98)}.landing-workflow .workflow-content .workflow-features .workflow-feature{display:flex;align-items:center;gap:1.5rem;padding:2rem;text-align:right}.landing-workflow .workflow-content .workflow-features .workflow-feature .workflow-icon{width:56px;height:56px;background:var(--active-bg-color);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-workflow .workflow-content .workflow-features .workflow-feature .workflow-icon .anticon{font-size:28px;color:var(--active-color)}.landing-workflow .workflow-content .workflow-features .workflow-feature .workflow-text{flex:1}.landing-workflow .workflow-content .workflow-features .workflow-feature .workflow-text h5{font-size:1.2rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.landing-workflow .workflow-content .workflow-features .workflow-feature .workflow-text .ant-typography{font-size:1rem;color:var(--text-color-secondary);line-height:1.6}.landing-workflow .workflow-content .theme-demo-centered{background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:transform .2s ease}.landing-workflow .workflow-content .theme-demo-centered:active{transform:scale(.98)}.landing-workflow .workflow-content .theme-demo-centered{text-align:center;padding:2rem;border-width:2px;max-width:500px;margin:0 auto}@media (min-width: 968px){.landing-workflow .workflow-content .theme-demo-centered{max-width:600px}}.landing-workflow .workflow-content .theme-demo-centered h5{font-size:1.1rem;font-weight:600;color:var(--text-color);margin-bottom:1.5rem}.landing-mobile-app{position:relative;overflow:hidden}.landing-mobile-app:before,.landing-mobile-app:after{content:"";position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.landing-mobile-app{background:linear-gradient(180deg,rgba(24,144,255,.05) 0%,transparent 100%);border-top:1px solid var(--border-color);position:relative;z-index:1}.landing-mobile-app:before{width:320px;height:320px;background:radial-gradient(circle,rgba(24,144,255,.18) 0%,rgba(24,144,255,.12) 30%,rgba(24,144,255,.05) 60%,transparent 100%);top:15%;right:5%;animation:float 50s linear infinite;filter:blur(40px)}.landing-mobile-app:after{width:300px;height:300px;background:radial-gradient(circle,rgba(114,46,209,.16) 0%,rgba(114,46,209,.1) 30%,rgba(114,46,209,.04) 60%,transparent 100%);bottom:15%;left:8%;opacity:.6;filter:blur(38px)}.landing-mobile-app .mobile-app-content{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:2}@media (min-width: 968px){.landing-mobile-app .mobile-app-content{max-width:1200px}}.landing-mobile-app .mobile-app-content .mobile-app-badge{display:inline-block;background:var(--active-color);border-radius:6px;padding:.5rem 1.25rem;margin-bottom:2rem}@media (min-width: 768px){.landing-mobile-app .mobile-app-content .mobile-app-badge{padding:.6rem 1.5rem}}.landing-mobile-app .mobile-app-content .mobile-app-badge .badge-text{font-size:.9rem;font-weight:700;color:#fff;letter-spacing:.5px;text-transform:uppercase}@media (min-width: 768px){.landing-mobile-app .mobile-app-content .mobile-app-badge .badge-text{font-size:.95rem}}.landing-mobile-app .mobile-app-content h3{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3;margin-bottom:1.25rem}@media (min-width: 768px){.landing-mobile-app .mobile-app-content h3{margin-bottom:1.5rem}}@media (min-width: 968px){.landing-mobile-app .mobile-app-content h3{font-size:3rem}}.landing-mobile-app .mobile-app-content .mobile-app-description{font-size:1.15rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.7}@media (min-width: 768px){.landing-mobile-app .mobile-app-content .mobile-app-description{font-size:1.25rem}}@media (min-width: 968px){.landing-mobile-app .mobile-app-content .mobile-app-description{font-size:1.35rem}}.landing-mobile-app .mobile-app-content .mobile-app-description{max-width:700px;margin-left:auto;margin-right:auto}.landing-mobile-app .mobile-app-content .mobile-app-features{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.landing-mobile-app .mobile-app-content .mobile-app-features{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 968px){.landing-mobile-app .mobile-app-content .mobile-app-features{grid-template-columns:repeat(3,1fr);gap:2rem}}.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card{background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:transform .2s ease}.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card:active{transform:scale(.98)}.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card{padding:1.75rem 1.5rem;text-align:right}@media (min-width: 768px){.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card{padding:2rem 1.75rem}}@media (min-width: 968px){.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card{padding:2.5rem 2rem}}.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card .feature-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card .feature-card-header .feature-card-icon{font-size:28px;color:var(--active-color);flex-shrink:0}@media (min-width: 768px){.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card .feature-card-header .feature-card-icon{font-size:32px}}@media (min-width: 968px){.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card .feature-card-header .feature-card-icon{font-size:36px}}.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card .feature-card-header h5{font-size:1.15rem;font-weight:700;color:var(--text-color);margin:0}@media (min-width: 768px){.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card .feature-card-header h5{font-size:1.2rem}}@media (min-width: 968px){.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card .feature-card-header h5{font-size:1.3rem}}.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card .ant-typography{font-size:.95rem;color:var(--text-color-secondary);line-height:1.6}@media (min-width: 768px){.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card .ant-typography{font-size:1rem}}@media (min-width: 968px){.landing-mobile-app .mobile-app-content .mobile-app-features .mobile-feature-card .ant-typography{font-size:1.05rem}}.landing-mobile-app .mobile-app-content .mobile-app-cta{margin-top:3rem}@media (min-width: 768px){.landing-mobile-app .mobile-app-content .mobile-app-cta{margin-top:3.5rem}}@media (min-width: 968px){.landing-mobile-app .mobile-app-content .mobile-app-cta{margin-top:4rem}}.landing-mobile-app .mobile-app-content .mobile-app-cta .cta-note{font-size:1rem;color:var(--text-color-secondary);font-weight:500}@media (min-width: 768px){.landing-mobile-app .mobile-app-content .mobile-app-cta .cta-note{font-size:1.05rem}}@media (min-width: 968px){.landing-mobile-app .mobile-app-content .mobile-app-cta .cta-note{font-size:1.1rem}}.landing-final-cta{position:relative;overflow:hidden}.landing-final-cta:before,.landing-final-cta:after{content:"";position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.landing-final-cta{padding:4rem 1.5rem;text-align:center;background:#ffffff05;position:relative;z-index:1}@media (min-width: 768px){.landing-final-cta{padding:5rem 2rem}}@media (min-width: 968px){.landing-final-cta{padding:6rem 2rem}}.landing-final-cta:before{width:350px;height:350px;background:radial-gradient(circle,rgba(24,144,255,.2) 0%,rgba(24,144,255,.14) 30%,rgba(24,144,255,.06) 60%,transparent 100%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 40s linear infinite;filter:blur(42px)}.landing-final-cta:after{width:320px;height:320px;background:radial-gradient(circle,rgba(82,196,26,.17) 0%,rgba(82,196,26,.11) 30%,rgba(82,196,26,.05) 60%,transparent 100%);top:20%;right:10%;opacity:.6;filter:blur(40px)}.landing-final-cta>*{position:relative;z-index:2}.landing-final-cta h2{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3}@media (min-width: 768px){.landing-final-cta h2{margin-bottom:1rem}}.landing-final-cta .ant-typography{font-size:1.15rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.6}@media (min-width: 768px){.landing-final-cta .ant-typography{font-size:1.25rem;margin-bottom:3rem}}.landing-final-cta .landing-final-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--active-color);color:#fff;border-radius:16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease;position:relative;overflow:hidden;isolation:isolate}.landing-final-cta .landing-final-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .6s ease}.landing-final-cta .landing-final-button:hover{background:#40a9ff}.landing-final-cta .landing-final-button:hover:before{left:100%}.landing-final-cta .landing-final-button:active{transform:scale(.96) translateY(0)}.landing-final-cta .landing-final-button .button-text,.landing-final-cta .landing-final-button .button-icon{color:#fff;position:relative;z-index:1}.landing-final-cta .landing-final-button .button-icon{font-size:1.2em}.landing-final-cta .landing-final-button{height:56px;padding:0 2.5rem;font-size:1.15rem;font-weight:600;border-radius:12px;box-shadow:0 8px 24px #1890ff4d}@media (min-width: 768px){.landing-final-cta .landing-final-button{height:60px;padding:0 3rem;font-size:1.2rem}}.landing-footer{padding:2.5rem 1.5rem;text-align:center;border-top:1px solid var(--border-color)}@media (min-width: 768px){.landing-footer{padding:3rem 2rem}}.landing-footer .ant-typography{color:var(--text-color-secondary);font-size:.95rem}@media (min-width: 768px){.landing-footer .ant-typography{font-size:1rem}}[data-theme=light] .landing-wrapper{background:linear-gradient(180deg,#fff,#f8f9fa)}[data-theme=light] .landing-wrapper:before{opacity:.85}[data-theme=light] .landing-hero{background:radial-gradient(ellipse at bottom,rgba(24,144,255,.08) 0%,transparent 50%)}[data-theme=light] .landing-hero .landing-logo .logo-icon{box-shadow:0 4px 24px #1890ff26}[data-theme=light] .landing-hero .landing-logo h1{background:linear-gradient(135deg,#000 0%,var(--active-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .landing-hero .landing-cta-button{box-shadow:0 8px 24px #1890ff40}[data-theme=light] .landing-features{background:#00000005}[data-theme=light] .landing-journey-intro{background:linear-gradient(180deg,transparent 0%,rgba(24,144,255,.04) 100%)}[data-theme=light] .landing-queue-demo{background:#00000004}[data-theme=light] .landing-consultation{background:#00000005}[data-theme=light] .landing-prescription-demo{background:linear-gradient(180deg,rgba(24,144,255,.025) 0%,transparent 100%)}[data-theme=light] .landing-workflow{background:linear-gradient(180deg,rgba(24,144,255,.035) 0%,transparent 100%)}[data-theme=light] .landing-mobile-app{background:linear-gradient(180deg,rgba(24,144,255,.04) 0%,transparent 100%)}[data-theme=light] .landing-final-cta{background:#00000005}[data-theme=light] .demo-features-list li{border-bottom-color:#00000014}[dir=rtl] .landing-cta-button,[dir=rtl] .landing-final-button{flex-direction:row-reverse}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-wrapper:before{animation:none}.landing-hero:before,.landing-hero:after,.landing-queue-demo:before,.landing-queue-demo:after,.landing-consultation:before,.landing-consultation:after,.landing-smart-prescription:before,.landing-smart-prescription:after,.landing-smart-features:before,.landing-smart-features:after,.landing-mobile-app:before,.landing-mobile-app:after,.landing-final-cta:before,.landing-final-cta:after{animation:none;opacity:.1}}.landing-wrapper{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.landing-hero:before,.landing-hero:after,.landing-journey-intro:before,.landing-journey-intro:after,.landing-queue-demo:before,.landing-queue-demo:after,.landing-consultation:before,.landing-consultation:after,.landing-smart-prescription:before,.landing-smart-prescription:after,.landing-smart-features:before,.landing-smart-features:after,.landing-mobile-app:before,.landing-mobile-app:after,.landing-final-cta:before,.landing-final-cta:after{transform:translateZ(0);backface-visibility:hidden}.landing-mobile-app{padding:1rem}@media (min-width: 768px){.landing-mobile-app{padding:1rem}}@media (min-width: 968px){.landing-mobile-app{padding:1rem}}.landing-mobile-app{background:linear-gradient(180deg,rgba(82,196,26,.02) 0%,transparent 100%);border-top:1px solid var(--border-color)}.landing-mobile-app .printing-content{max-width:1100px;margin:0 auto}.landing-mobile-app .printing-content .printing-text{text-align:center;margin-bottom:3rem}.landing-mobile-app .printing-content .printing-text h3{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3}.landing-mobile-app .printing-content .printing-text .printing-description{font-size:1.15rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.7}@media (min-width: 768px){.landing-mobile-app .printing-content .printing-text .printing-description{font-size:1.25rem}}@media (min-width: 968px){.landing-mobile-app .printing-content .printing-text .printing-description{font-size:1.35rem}}.landing-mobile-app .printing-content .printing-text .printing-description{max-width:700px;margin:0 auto}.landing-mobile-app .printing-content .printing-features{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 968px){.landing-mobile-app .printing-content .printing-features{grid-template-columns:repeat(2,1fr);gap:3rem}}.landing-mobile-app .printing-content .printing-features .printing-feature{display:flex;gap:2rem;align-items:flex-start}.landing-mobile-app .printing-content .printing-features .printing-feature .feature-icon-wrapper{width:72px;height:72px;background:var(--active-bg-color);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-mobile-app .printing-content .printing-features .printing-feature .feature-icon-wrapper .anticon{font-size:36px;color:var(--active-color)}.landing-mobile-app .printing-content .printing-features .printing-feature .feature-icon-wrapper{flex-shrink:0}.landing-mobile-app .printing-content .printing-features .printing-feature .feature-icon-wrapper .feature-icon-large{font-size:2.25rem}.landing-mobile-app .printing-content .printing-features .printing-feature .feature-content{flex:1;text-align:right}.landing-mobile-app .printing-content .printing-features .printing-feature .feature-content h5{font-size:1.3rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.landing-mobile-app .printing-content .printing-features .printing-feature .feature-content>.ant-typography{font-size:1.05rem;color:var(--text-color-secondary);line-height:1.6;margin-bottom:1.25rem;display:block}.landing-mobile-app .printing-content .printing-features .printing-feature .feature-content .feature-sub-list{list-style:none;padding:0;margin:0}.landing-mobile-app .printing-content .printing-features .printing-feature .feature-content .feature-sub-list li{font-size:1rem;font-weight:500;color:var(--text-color);padding:1rem 2.5rem 1rem 0;line-height:1.6;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.landing-mobile-app .printing-content .printing-features .printing-feature .feature-content .feature-sub-list li:last-child{border-bottom:none}.landing-mobile-app .printing-content .printing-features .printing-feature .feature-content .feature-sub-list li:before{content:"✓";position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--active-color);border-radius:50%;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.landing-appointments{padding:1rem}@media (min-width: 768px){.landing-appointments{padding:1rem}}@media (min-width: 968px){.landing-appointments{padding:1rem}}.landing-appointments{background:#ffffff03;border-top:1px solid var(--border-color)}.landing-appointments .appointments-content{max-width:1200px;margin:0 auto}.landing-appointments .appointments-content .appointments-text{text-align:center;margin-bottom:3rem}.landing-appointments .appointments-content .appointments-text h3{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3}.landing-appointments .appointments-content .appointments-text .appointments-description{font-size:1.15rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.7}@media (min-width: 768px){.landing-appointments .appointments-content .appointments-text .appointments-description{font-size:1.25rem}}@media (min-width: 968px){.landing-appointments .appointments-content .appointments-text .appointments-description{font-size:1.35rem}}.landing-appointments .appointments-content .appointments-text .appointments-description{max-width:700px;margin:0 auto}.landing-appointments .appointments-content .appointments-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.landing-appointments .appointments-content .appointments-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width: 968px){.landing-appointments .appointments-content .appointments-grid{grid-template-columns:repeat(4,1fr)}}.landing-appointments .appointments-content .appointments-grid .appointment-card{background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:transform .2s ease}.landing-appointments .appointments-content .appointments-grid .appointment-card:active{transform:scale(.98)}.landing-appointments .appointments-content .appointments-grid .appointment-card{padding:2rem 1.5rem;text-align:center}.landing-appointments .appointments-content .appointments-grid .appointment-card:hover{box-shadow:0 8px 24px #00000014}.landing-appointments .appointments-content .appointments-grid .appointment-card .appointment-icon{font-size:3rem;color:var(--active-color);margin-bottom:1rem}.landing-appointments .appointments-content .appointments-grid .appointment-card h4{font-size:1.2rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.landing-appointments .appointments-content .appointments-grid .appointment-card .ant-typography{font-size:.95rem;color:var(--text-color-secondary);line-height:1.6}.landing-labs{padding:1rem}@media (min-width: 768px){.landing-labs{padding:1rem}}@media (min-width: 968px){.landing-labs{padding:1rem}}.landing-labs{background:linear-gradient(180deg,rgba(24,144,255,.03) 0%,transparent 100%);border-top:1px solid var(--border-color)}.landing-labs .labs-content{max-width:1100px;margin:0 auto}.landing-labs .labs-content .labs-header{text-align:center;margin-bottom:3rem}.landing-labs .labs-content .labs-header .labs-badge{display:inline-flex;align-items:center;gap:.75rem;background:#52c41a1a;padding:.75rem 1.5rem;border-radius:30px;margin-bottom:2rem}.landing-labs .labs-content .labs-header .labs-badge .badge-icon{font-size:1.5rem;color:#52c41a}.landing-labs .labs-content .labs-header .labs-badge .badge-text{font-weight:700;color:#52c41a;font-size:1rem}.landing-labs .labs-content .labs-header h3{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3}.landing-labs .labs-content .labs-header .labs-description{font-size:1.15rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.7}@media (min-width: 768px){.landing-labs .labs-content .labs-header .labs-description{font-size:1.25rem}}@media (min-width: 968px){.landing-labs .labs-content .labs-header .labs-description{font-size:1.35rem}}.landing-labs .labs-content .labs-header .labs-description{max-width:700px;margin:0 auto}.landing-labs .labs-content .labs-flow{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}@media (min-width: 968px){.landing-labs .labs-content .labs-flow{flex-wrap:nowrap}}.landing-labs .labs-content .labs-flow .flow-step{background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:transform .2s ease}.landing-labs .labs-content .labs-flow .flow-step:active{transform:scale(.98)}.landing-labs .labs-content .labs-flow .flow-step{padding:2rem 1.5rem;text-align:center;flex:1;min-width:200px}.landing-labs .labs-content .labs-flow .flow-step .step-number{width:50px;height:50px;background:var(--active-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.landing-labs .labs-content .labs-flow .flow-step .step-content h5{font-size:1.1rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.landing-labs .labs-content .labs-flow .flow-step .step-content .ant-typography{font-size:.95rem;color:var(--text-color-secondary);line-height:1.5}.landing-labs .labs-content .labs-flow .flow-arrow{font-size:2rem;color:var(--active-color);font-weight:700}@media (max-width: 967px){.landing-labs .labs-content .labs-flow .flow-arrow{transform:rotate(90deg)}}.landing-labs .labs-content .labs-benefits{display:flex;flex-direction:column;gap:1rem;background:var(--hover-bg-color);padding:2rem;border-radius:12px}@media (min-width: 768px){.landing-labs .labs-content .labs-benefits{flex-direction:row;justify-content:space-around}}.landing-labs .labs-content .labs-benefits .benefit-item{display:flex;align-items:center;gap:.75rem}.landing-labs .labs-content .labs-benefits .benefit-item .anticon{font-size:1.5rem;color:var(--active-color);flex-shrink:0}.landing-labs .labs-content .labs-benefits .benefit-item .ant-typography{font-size:1rem;color:var(--text-color)}.landing-custom-fields{padding:1rem}@media (min-width: 768px){.landing-custom-fields{padding:1rem}}@media (min-width: 968px){.landing-custom-fields{padding:1rem}}.landing-custom-fields{background:#ffffff04;border-top:1px solid var(--border-color)}.landing-custom-fields .custom-fields-content{max-width:1200px;margin:0 auto;text-align:center}.landing-custom-fields .custom-fields-content h3{font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--text-color);margin-bottom:1.5rem;line-height:1.3}.landing-custom-fields .custom-fields-content .custom-description{font-size:1.15rem;color:var(--text-color-secondary);margin-bottom:2.5rem;line-height:1.7}@media (min-width: 768px){.landing-custom-fields .custom-fields-content .custom-description{font-size:1.25rem}}@media (min-width: 968px){.landing-custom-fields .custom-fields-content .custom-description{font-size:1.35rem}}.landing-custom-fields .custom-fields-content .custom-description{max-width:700px;margin:0 auto 3rem}.landing-custom-fields .custom-fields-content .specialties-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media (min-width: 768px){.landing-custom-fields .custom-fields-content .specialties-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width: 968px){.landing-custom-fields .custom-fields-content .specialties-grid{grid-template-columns:repeat(3,1fr)}}.landing-custom-fields .custom-fields-content .specialties-grid .specialty-card{background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:transform .2s ease}.landing-custom-fields .custom-fields-content .specialties-grid .specialty-card:active{transform:scale(.98)}.landing-custom-fields .custom-fields-content .specialties-grid .specialty-card{padding:2rem 1.5rem;text-align:center}.landing-custom-fields .custom-fields-content .specialties-grid .specialty-card:hover{box-shadow:0 8px 24px #00000014}.landing-custom-fields .custom-fields-content .specialties-grid .specialty-card .specialty-icon{font-size:3rem;margin-bottom:1rem}.landing-custom-fields .custom-fields-content .specialties-grid .specialty-card h5{font-size:1.25rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.landing-custom-fields .custom-fields-content .specialties-grid .specialty-card .ant-typography{font-size:.95rem;color:var(--text-color-secondary);line-height:1.6}.landing-custom-fields .custom-fields-content .custom-cta{padding:2rem;background:linear-gradient(135deg,#1890ff1a,#52c41a1a);border-radius:16px}.landing-custom-fields .custom-fields-content .custom-cta .custom-cta-text{font-size:1.2rem;font-weight:600;color:var(--text-color)}@media (max-width: 767px){.landing-hero:before,.landing-hero:after,.landing-journey-intro:before,.landing-journey-intro:after,.landing-queue-demo:before,.landing-queue-demo:after,.landing-consultation:before,.landing-consultation:after,.landing-smart-prescription:before,.landing-smart-prescription:after,.landing-smart-features:before,.landing-smart-features:after,.landing-mobile-app:before,.landing-mobile-app:after,.landing-final-cta:before,.landing-final-cta:after{display:none}.landing-wrapper:before{opacity:.5;animation-duration:80s;filter:none}section{background:none!important}}@media (max-width: 968px){.landing-hero:after,.landing-queue-demo:after,.landing-consultation:after,.landing-smart-prescription:after,.landing-smart-features:after,.landing-mobile-app:after,.landing-final-cta:after{animation:none}}@media (max-width: 480px){.landing-wrapper:before{animation:none;opacity:.25;filter:none}}section{content-visibility:auto;contain-intrinsic-size:auto 500px;contain:layout paint}.feature-card,.mobile-feature-card,.consultation-feature,.workflow-feature,.smart-card,.appointment-card,.specialty-card,.ai-feature-card,.feature-highlight{contain:layout style paint;will-change:transform}.feature-card:hover,.mobile-feature-card:hover,.consultation-feature:hover,.workflow-feature:hover,.smart-card:hover,.appointment-card:hover,.specialty-card:hover,.ai-feature-card:hover,.feature-highlight:hover{will-change:transform,box-shadow}@keyframes slideIn{0%{opacity:0;transform:translate(20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-20px) scale(.95)}}@keyframes statusChange{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.queue-card{position:relative;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .3s ease-in-out;overflow:hidden;direction:rtl;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideIn .4s cubic-bezier(.34,1.56,.64,1) forwards;contain:layout style paint;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;touch-action:manipulation}.queue-card[data-optimistic=true]{animation:statusChange .5s cubic-bezier(.34,1.56,.64,1);opacity:.85}.queue-card:hover{transform:translateY(-1px)}.queue-card .card-overlay{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:16px}.queue-card .status-indicator{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2}.queue-card.waiting .status-indicator .status-dot{background:linear-gradient(135deg,#faad14,#ffc53d);box-shadow:0 0 12px #faad14}.queue-card.waiting .card-overlay{background:linear-gradient(135deg,#faad140d,#ffc53d66);opacity:1}.queue-card.waiting.emergency .status-indicator .status-dot{background:linear-gradient(135deg,#ff4d4f,#ff7875);box-shadow:0 0 16px #ff4d4f80;animation:emergencyPulse 2s infinite}.queue-card.waiting.emergency .card-overlay{background:linear-gradient(135deg,#ff4d4f0d,#ff787566);opacity:1}.queue-card.waiting.followup .status-indicator .status-dot{background:linear-gradient(135deg,#1890ff,#40a9ff);box-shadow:0 0 12px #1890ff66}.queue-card.waiting.followup .card-overlay{background:linear-gradient(135deg,#1890ff0d,#40a9ff66);opacity:1}.queue-card.called .status-indicator .status-dot{background:linear-gradient(135deg,#1890ff,#40a9ff);box-shadow:0 0 12px #1890ff66}.queue-card.called .card-overlay{background:linear-gradient(135deg,#1890ff0d,#40a9ff66);opacity:1}.queue-card.in_progress .status-indicator .status-dot{background:linear-gradient(135deg,#52c41a,#73d13d);box-shadow:0 0 12px #52c41a66}.queue-card.in_progress .card-overlay{background:linear-gradient(135deg,#52c41a0d,#73d13d66);opacity:1}.queue-card.completed .status-indicator .status-dot{background:linear-gradient(135deg,#d9d9d9,#f0f0f0);box-shadow:none}.queue-card.completed{opacity:.75;filter:grayscale(.2)}.queue-card.completed:hover{opacity:1;filter:grayscale(0)}.queue-card.no_show .status-indicator .status-dot{background:linear-gradient(135deg,#ff4d4f,#ff7875);box-shadow:0 0 8px #ff4d4f4d}.queue-card.no_show{opacity:.75;filter:grayscale(.3)}.queue-card.no_show:hover{opacity:1;filter:grayscale(0)}.queue-card .card-content{display:flex;align-items:center;padding:20px;gap:20px;position:relative;z-index:1}.queue-card .patient-section{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.queue-card .patient-section .patient-avatar{position:relative;flex-shrink:0}.queue-card .patient-section .patient-avatar .avatar-modern{border:2px solid rgba(255,255,255,.8);transition:all .3s ease;position:relative;overflow:hidden}.queue-card .patient-section .patient-avatar .avatar-modern:hover{transform:scale(1.05)}.queue-card .patient-section .patient-avatar .avatar-modern.waiting{background:linear-gradient(135deg,#faad14,#ffc53d);color:#fff;box-shadow:0 2px 8px #faad144d}.queue-card .patient-section .patient-avatar .avatar-modern.waiting:hover{box-shadow:0 4px 12px #faad1466}.queue-card .patient-section .patient-avatar .avatar-modern.called{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;box-shadow:0 2px 8px #1890ff4d}.queue-card .patient-section .patient-avatar .avatar-modern.called:hover{box-shadow:0 4px 12px #1890ff66}.queue-card .patient-section .patient-avatar .avatar-modern.in_progress{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;box-shadow:0 2px 8px #52c41a4d}.queue-card .patient-section .patient-avatar .avatar-modern.in_progress:hover{box-shadow:0 4px 12px #52c41a66}.queue-card .patient-section .patient-avatar .avatar-modern.completed{background:linear-gradient(135deg,#d9d9d9,#f0f0f0);color:#8c8c8c;box-shadow:0 2px 8px #0000001a}.queue-card .patient-section .patient-avatar .avatar-modern.no_show{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;box-shadow:0 2px 8px #ff4d4f4d;opacity:.7}.queue-card .patient-section .patient-avatar .avatar-modern.emergency-avatar{background:linear-gradient(135deg,#ff4d4f,#ff7875)!important;color:#fff!important;box-shadow:0 0 20px #ff4d4f99!important;animation:emergencyAvatarPulse 1.5s infinite;border:2px solid rgba(255,77,79,.8)!important}.queue-card .patient-section .patient-avatar .avatar-modern.emergency-avatar:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#ff4d4f,#ff7875);border-radius:50%;z-index:-1;animation:emergencyAvatarGlow 2s infinite}.queue-card .patient-section .patient-avatar .avatar-modern.emergency-avatar:hover{box-shadow:0 0 30px #ff4d4fcc!important}.queue-card .patient-section .patient-avatar .avatar-modern.followup-avatar{background:linear-gradient(135deg,#1890ff,#40a9ff)!important;color:#fff!important;box-shadow:0 0 15px #1890ff66!important;border:2px solid rgba(24,144,255,.6)!important}.queue-card .patient-section .patient-avatar .avatar-modern.followup-avatar:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,#1890ff,#40a9ff);border-radius:50%;z-index:-1;opacity:.3}.queue-card .patient-section .patient-avatar .avatar-modern.followup-avatar:hover{box-shadow:0 0 25px #1890ff99!important}.queue-card .patient-section .patient-avatar .type-indicator{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;border:2px solid var(--primary-bg-color);box-shadow:0 2px 4px #0003}.queue-card .patient-section .patient-avatar .type-indicator.emergency{background:linear-gradient(135deg,#ff4d4f,#ff7875);animation:emergencyGlow 2s infinite}.queue-card .patient-section .patient-avatar .type-indicator.followup{background:linear-gradient(135deg,#1890ff,#40a9ff)}.queue-card .patient-section .patient-info{flex:1;min-width:0}.queue-card .patient-section .patient-info .patient-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.queue-card .patient-section .patient-info .patient-header .queue-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.queue-card .patient-section .patient-info .patient-header .queue-info .queue-number{font-weight:700;font-size:14px;color:var(--text-color);background:linear-gradient(135deg,var(--hover-bg-color),rgba(0,0,0,.02));padding:4px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1px 2px #0000000d}.queue-card .patient-section .patient-info .patient-header .queue-info .status-chip{font-weight:600;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.05);background:var(--hover-bg-color);color:var(--text-color-secondary)}.queue-card .patient-section .patient-info .patient-header .queue-info .status-chip.status-waiting{color:var(--warning-text-color, #ad6800);background:#faad141a;border-color:#faad144d}.queue-card .patient-section .patient-info .patient-header .queue-info .status-chip.status-called{color:var(--info-text-color, #0958d9);background:#1890ff1f;border-color:#1890ff33}.queue-card .patient-section .patient-info .patient-header .queue-info .status-chip.status-in_progress{color:var(--success-text-color, #237804);background:#52c41a1f;border-color:#52c41a33}.queue-card .patient-section .patient-info .patient-header .queue-info .status-chip.status-completed{color:var(--text-color-secondary);background:#00000005;border-color:#0000000d}.queue-card .patient-section .patient-info .patient-header .queue-info .status-chip.status-no_show{color:#a8071a;background:#ff4d4f1f;border-color:#ff4d4f33}.queue-card .patient-section .patient-info .patient-header .queue-info .prescription-btn{padding:4px 12px;height:28px;min-width:80px;color:var(--active-color);background:#1890ff1a;border:1px solid rgba(24,144,255,.2);border-radius:6px;font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px}.queue-card .patient-section .patient-info .patient-header .queue-info .prescription-btn:hover{background:#1890ff33;border-color:var(--active-color);color:var(--active-color);transform:translateY(-1px)}.queue-card .patient-section .patient-info .patient-header .priority-indicator{color:#faad14;font-size:14px;filter:drop-shadow(0 0 4px rgba(250,173,20,.4));animation:priorityGlow 2s infinite}.queue-card .patient-section .patient-info .patient-name{font-size:16px;font-weight:600;color:var(--text-color);line-height:1.3;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-card .patient-section .patient-info .patient-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.queue-card .patient-section .patient-info .patient-meta .waiting-time{display:flex;align-items:center;gap:4px;font-size:12px;color:#faad14;font-weight:500;background:#faad141a;padding:2px 6px;border-radius:8px}.queue-card .patient-section .patient-info .patient-meta .walk-in-badge{font-size:11px;color:#1890ff;background:linear-gradient(135deg,#1890ff1a,#40a9ff0d);padding:2px 8px;border-radius:8px;font-weight:500;border:1px solid rgba(24,144,255,.2)}.queue-card .action-section{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.queue-card .action-section .modern-btn{border-radius:12px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.queue-card .action-section .modern-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.queue-card .action-section .modern-btn:hover:before{left:100%}.queue-card .action-section .modern-btn.primary{height:36px;width:100px;font-size:13px;box-shadow:0 2px 8px #0000001a}.queue-card .action-section .modern-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.queue-card .action-section .modern-btn.primary.call-action{background:linear-gradient(135deg,#faad14,#ffc53d);border:none;color:#000}.queue-card .action-section .modern-btn.primary.call-action:hover{background:linear-gradient(135deg,#ffc53d,#ffec3d)}.queue-card .action-section .modern-btn.primary.start-action{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;color:#fff}.queue-card .action-section .modern-btn.primary.start-action:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff)}.queue-card .action-section .modern-btn.primary.complete-action{background:linear-gradient(135deg,#52c41a,#73d13d);border:none;color:#000}.queue-card .action-section .modern-btn.primary.complete-action:hover{background:linear-gradient(135deg,#73d13d,#95de64)}.queue-card .action-section .modern-btn.primary.reset-action{background:linear-gradient(135deg,#f5f5f5,#fafafa);color:#8c8c8c;border:1px solid #d9d9d9;height:36px;min-width:80px;font-size:13px}.queue-card .action-section .modern-btn.primary.reset-action:hover{background:linear-gradient(135deg,#fafafa,#fff);color:var(--active-color);border-color:var(--active-color)}.queue-card .action-section .modern-btn.reset-action{background:linear-gradient(135deg,#f5f5f5,#fafafa);color:#8c8c8c;border:1px solid #d9d9d9;height:36px;width:100px;font-size:13px}.queue-card .action-section .modern-btn.reset-action:hover{background:linear-gradient(135deg,#fafafa,#fff);color:var(--active-color);border-color:var(--active-color)}.queue-card .action-section .modern-btn.secondary{height:28px;font-size:12px;padding:0 12px}.queue-card .action-section .modern-btn.secondary.no-show{color:#ff4d4f;background:#ff4d4f0d;border:1px solid rgba(255,77,79,.2)}.queue-card .action-section .modern-btn.secondary.no-show:hover{background:#ff4d4f1a;border-color:#ff4d4f}.queue-card .action-section .modern-btn.icon-only{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.queue-card .action-section .modern-btn.icon-only.priority-btn{width:100px;height:36px;padding:0 12px;color:#faad14;background:#faad141a;border:1px solid rgba(250,173,20,.2);font-size:13px}.queue-card .action-section .modern-btn.icon-only.priority-btn:hover{background:#faad1433;transform:translateY(-1px)}.queue-card .action-section .modern-btn.icon-only.priority-btn.active{background:linear-gradient(135deg,#faad14,#ffc53d);color:#fff;box-shadow:0 0 12px #faad1466}.queue-card .action-section .secondary-actions{display:flex;align-items:center;gap:6px}.queue-card .complaint-section{position:relative;margin:0 20px 16px;padding:12px 16px;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 2px 8px #0000000d}.queue-card .complaint-section .complaint-text{font-size:12px;color:var(--text-color-secondary);line-height:1.4;font-style:italic;text-align:center}@keyframes emergencyAvatarPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #ff4d4f99}50%{transform:scale(1.05);box-shadow:0 0 30px #ff4d4fcc}}@keyframes emergencyAvatarGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes emergencyPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 16px #ff4d4f80}50%{opacity:.8;transform:scale(1.1);box-shadow:0 0 24px #ff4d4fb3}}@keyframes emergencyGlow{0%,to{box-shadow:0 2px 4px #0003}50%{box-shadow:0 2px 4px #0003,0 0 12px #ff4d4f99}}@keyframes priorityGlow{0%,to{filter:drop-shadow(0 0 4px rgba(250,173,20,.4))}50%{filter:drop-shadow(0 0 8px rgba(250,173,20,.6))}}@media (max-width: 768px){.queue-card .card-content{flex-direction:column;align-items:stretch;gap:16px;padding:16px 20px 16px 36px}.queue-card .patient-section{justify-content:center}.queue-card .patient-section .patient-info{text-align:center}.queue-card .patient-section .patient-info .patient-header{justify-content:center}.queue-card .action-section{align-items:center;flex-direction:row;justify-content:center;flex-wrap:wrap}}@media (max-width: 480px){.queue-card{border-radius:12px;margin-bottom:8px}.queue-card .card-content{padding:12px 16px 12px 32px}.queue-card .patient-section .patient-avatar .avatar-modern{width:32px;height:32px}.queue-card .patient-section .patient-info .patient-name{font-size:14px}.queue-card .patient-section .patient-info .queue-number{font-size:12px;padding:2px 8px}.queue-card .action-section .modern-btn.primary{height:32px;min-width:70px;font-size:12px}}@media (max-width: 1024px){.queue-card .card-content{flex-wrap:wrap}.queue-card .patient-section{width:100%}.queue-card .action-section{width:100%;flex-direction:row;align-items:stretch;justify-content:space-between;gap:12px}.queue-card .action-section .modern-btn.primary{flex:1 1 160px;min-height:44px}.queue-card .action-section .secondary-actions{flex:1 1 160px;justify-content:flex-end;flex-wrap:wrap;gap:8px}.queue-card .action-section .secondary-actions .modern-btn,.queue-card .action-section .secondary-actions .ant-btn{min-height:36px}}@media (max-width: 640px){.queue-card .card-content{padding-left:20px}.queue-card .patient-section{flex-direction:column;align-items:flex-start}.queue-card .patient-section .patient-avatar{display:none}.queue-card .patient-section .patient-info{text-align:left}.queue-card .patient-section .patient-info .patient-header{justify-content:flex-start;flex-direction:column;align-items:flex-start}.queue-card .patient-section .patient-info .patient-header .queue-info{width:100%;justify-content:flex-start}.queue-card .patient-section .patient-info .patient-name{white-space:normal}.queue-card .action-section{flex-direction:column;align-items:stretch}.queue-card .action-section .modern-btn.primary,.queue-card .action-section .modern-btn.reset-action{width:100%;min-height:44px}.queue-card .action-section .secondary-actions{width:100%;justify-content:space-between}.queue-card .action-section .secondary-actions .modern-btn{flex:1}}@media (pointer: coarse){.queue-card .modern-btn,.queue-card .prescription-btn{min-height:44px;min-width:44px}.queue-card .secondary-actions{gap:10px}}.queue-card:active{transform:scale(.98)}.queue-card.updating{pointer-events:none;opacity:.6}.queue-card.updating:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}:root{--accent-purple: #8b5cf6;--accent-cyan: #06b6d4}.home-container{width:100%;max-width:100vw;flex:1;padding:24px;background:var(--primary-bg-color);display:flex;flex-direction:column;direction:rtl;text-align:right;overflow-x:hidden;overflow-y:auto}@media (max-width: 768px){.home-container{padding:16px}}.home-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-color-secondary)}.home-content{width:100%;display:flex;flex-direction:column;gap:24px;max-width:1600px;margin:0 auto;min-height:0}.welcome-header{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:all .2s ease;padding:24px}.welcome-header .welcome-content{display:flex;justify-content:space-between;align-items:center;direction:rtl}.welcome-header .welcome-content .welcome-text .welcome-title{margin:0;font-size:20px;font-weight:700;color:var(--text-color);line-height:1.2}.welcome-header .welcome-content .welcome-text .welcome-subtitle{margin:8px 0 0;font-size:16px;color:var(--text-color-secondary)}.welcome-header .welcome-content .welcome-actions .settings-btn{border:none;border-radius:8px;font-weight:500;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.welcome-header .welcome-content .welcome-actions .settings-btn:active{transform:scale(.99)}.welcome-header .welcome-content .welcome-actions .settings-btn{background:var(--primary-bg-color);color:var(--text-color);border:1px solid var(--border-color);padding:8px 12px}.welcome-header .welcome-content .welcome-actions .settings-btn:hover{background:var(--hover-bg-color);border-color:var(--active-color);color:var(--active-color)}@media (max-width: 768px){.welcome-header .welcome-content{flex-direction:column;align-items:flex-start;gap:16px}.welcome-header .welcome-content .welcome-text .welcome-title{font-size:18px}}.stats-sidebar{display:flex;flex-direction:column;top:24px;direction:rtl;-webkit-user-select:none;user-select:none;flex:1;min-height:0}.stats-sidebar .stats-header{margin-bottom:16px;text-align:center}.stats-sidebar .stats-header .stats-title{font-size:18px;font-weight:600;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.stats-sidebar .stats-list{flex:1;display:grid;grid-template-rows:repeat(5,1fr);gap:16px}.stats-sidebar .stats-list .stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:var(--primary-bg-color);transition:all .2s ease}.stats-sidebar .stats-list .stat-item:hover{background:var(--active-color);color:#fff;box-shadow:var(--header-shadow)}.stats-sidebar .stats-list .stat-item:hover .stat-value,.stats-sidebar .stats-list .stat-item:hover .stat-label{color:#fff}.stats-sidebar .stats-list .stat-item .stat-value{font-size:36px;font-weight:700;color:var(--text-color);line-height:1;margin-bottom:8px}.stats-sidebar .stats-list .stat-item .stat-label{font-size:13px;color:var(--text-color-secondary);font-weight:500}.stats-sidebar .stats-list .stat-item.waiting:hover{background:var(--color-warning)}.stats-sidebar .stats-list .stat-item.active:hover{background:var(--active-color)}.stats-sidebar .stats-list .stat-item.completed:hover{background:var(--color-success)}.stats-sidebar .stats-list .stat-item.no-show:hover{background:var(--color-error)}.stats-sidebar .stats-list .stat-item.cancelled:hover{background:var(--text-color-secondary)}.stats-sidebar .stats-list .stat-item.pending:hover{background:var(--accent-purple)}.stats-sidebar .stats-list .stat-item.total:hover{background:var(--text-color-secondary)}@media (max-width: 1024px){.stats-sidebar{display:none}}.main-content-grid{display:grid;grid-template-columns:200px 1fr 500px;gap:24px;flex:1;min-height:0;align-items:stretch;width:100%;max-width:100%}@media (max-width: 1024px){.main-content-grid{grid-template-columns:1fr 500px;gap:16px}}@media (max-width: 768px){.main-content-grid{grid-template-columns:1fr;gap:16px}}.quick-actions-card{direction:rtl;flex:1;min-height:0;display:flex;flex-direction:column}.quick-actions-card .quick-actions-header{margin-bottom:24px}.quick-actions-card .quick-actions-header .quick-actions-title{font-size:18px;font-weight:600;color:var(--text-color);margin:0}.quick-actions-card .quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:12px;flex:1;align-content:start}.quick-actions-card .quick-actions-grid .quick-action-btn{border:none;border-radius:8px;font-weight:500;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.quick-actions-card .quick-actions-grid .quick-action-btn:active{transform:scale(.99)}.quick-actions-card .quick-actions-grid .quick-action-btn{flex-direction:column;padding:16px;height:auto;min-height:120px;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:16px;text-align:center}.quick-actions-card .quick-actions-grid .quick-action-btn .action-icon{font-size:28px;color:var(--text-color-secondary)}.quick-actions-card .quick-actions-grid .quick-action-btn .action-content .action-title{font-size:18px;font-weight:600;color:var(--text-color)}.quick-actions-card .quick-actions-grid .quick-action-btn:hover{transform:translateY(-2px);box-shadow:var(--header-shadow);border-color:var(--active-color)}.quick-actions-card .quick-actions-grid .quick-action-btn:hover .action-icon{color:var(--active-color)}.quick-actions-card .quick-actions-grid .quick-action-btn.new-patient:hover,.quick-actions-card .quick-actions-grid .quick-action-btn.history:hover,.quick-actions-card .quick-actions-grid .quick-action-btn.queue:hover{border-color:var(--active-color);background:var(--active-bg-color)}.quick-actions-card .quick-actions-grid .quick-action-btn.new-patient:hover .action-icon,.quick-actions-card .quick-actions-grid .quick-action-btn.history:hover .action-icon,.quick-actions-card .quick-actions-grid .quick-action-btn.queue:hover .action-icon{color:var(--active-color)}.quick-actions-card .quick-actions-grid .quick-action-btn.create-prescription:hover,.quick-actions-card .quick-actions-grid .quick-action-btn.prescriptions:hover{border-color:var(--color-success);background:#52c41a1a}.quick-actions-card .quick-actions-grid .quick-action-btn.create-prescription:hover .action-icon,.quick-actions-card .quick-actions-grid .quick-action-btn.prescriptions:hover .action-icon{color:var(--color-success)}.quick-actions-card .quick-actions-grid .quick-action-btn.appointments:hover{border-color:var(--color-warning);background:#faad141a}.quick-actions-card .quick-actions-grid .quick-action-btn.appointments:hover .action-icon{color:var(--color-warning)}@media (max-width: 1024px){.quick-actions-card .quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.quick-actions-card .quick-actions-grid{grid-template-columns:1fr}}.queue-monitor-card{flex:1;min-height:0;display:flex;flex-direction:column;direction:rtl;-webkit-user-select:none;user-select:none;border:none}.queue-monitor-card .queue-monitor-header{margin-bottom:16px;border:1px solid var(--border-color);padding:8px;border-radius:8px;text-align:center;flex-shrink:0}.queue-monitor-card .queue-monitor-header .queue-monitor-title{font-size:18px;font-weight:600;color:var(--text-color);margin:0}.queue-monitor-card .queue-monitor-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.queue-monitor-card .kanban-board{display:flex;flex-direction:column;justify-content:space-between;gap:16px;flex:1;min-height:0}.queue-monitor-card .kanban-board .kanban-column{border:1px solid var(--border-color);border-radius:16px;transition:all .2s ease;padding:16px;background:var(--primary-bg-color);display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.queue-monitor-card .kanban-board .kanban-column .column-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:var(--primary-bg-color);flex-shrink:0}.queue-monitor-card .kanban-board .kanban-column .column-header .column-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px;color:var(--text-color)}.queue-monitor-card .kanban-board .kanban-column .column-header .column-title .column-icon{font-size:16px}.queue-monitor-card .kanban-board .kanban-column .column-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.queue-monitor-card .kanban-board .kanban-column .column-content.dragging-over{background:var(--hover-bg-color);transform:translateZ(0)}.queue-monitor-card .kanban-board .kanban-column .column-content.dragging-over .empty-column{border:2px dashed var(--active-color);background:var(--primary-bg-color);transform:scale(1.02)}.queue-monitor-card .kanban-board .kanban-column .column-content.dragging-over .empty-column .column-empty .ant-empty-image{opacity:1;transform:scale(1.2)}.queue-monitor-card .kanban-board .kanban-column .column-content.dragging-over .empty-column .column-empty .ant-empty-description{color:var(--primary-color);font-weight:600}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list{display:flex;flex-direction:column;gap:12px;padding:8px;max-height:100%}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list .queue-card{margin:0!important;cursor:grab!important;animation:none!important}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list .queue-card:active{cursor:grabbing!important}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list .queue-card.dragging{transform:rotate(2deg) scale(1.02)!important;opacity:.8!important;z-index:1000!important;transition:none!important}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list .queue-card:not(.dragging){transition:transform .2s cubic-bezier(.4,0,.2,1)}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list .queue-card .card-content{padding:16px;min-height:80px}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list .queue-card .patient-section .patient-avatar .ant-avatar{width:48px!important;height:48px!important;font-size:16px!important}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list .queue-card .patient-section .patient-info .patient-name{font-size:14px!important;font-weight:600!important}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list .queue-card .patient-section .patient-info .queue-number{font-size:12px!important}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list .queue-card .action-section .modern-btn{min-width:100px;font-size:12px;font-weight:500;height:100%!important;min-height:35px!important}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list .queue-card .action-section .priority-btn{display:none!important}.queue-monitor-card .kanban-board .kanban-column .column-content .patient-list .queue-card .action-section .call-action{color:#fff;font-size:18px;width:100%!important;height:100%!important;min-height:60px!important}.queue-monitor-card .kanban-board .kanban-column .column-content .empty-column{display:flex;align-items:center;justify-content:center;flex:1;min-height:200px;border:2px dashed var(--border-color);border-radius:8px;background:var(--hover-bg-color);transition:all .3s cubic-bezier(.4,0,.2,1);margin:12px}.queue-monitor-card .kanban-board .kanban-column .column-content .empty-column:hover{border-color:var(--active-color);background:var(--active-bg-color)}.queue-monitor-card .kanban-board .kanban-column .column-content .empty-column .column-empty{text-align:center}.queue-monitor-card .kanban-board .kanban-column .column-content .empty-column .column-empty .ant-empty-image{opacity:.6;transition:all .3s cubic-bezier(.4,0,.2,1)}.queue-monitor-card .kanban-board .kanban-column .column-content .empty-column .column-empty .ant-empty-description{color:var(--text-color-secondary);font-size:12px;margin:0}.queue-monitor-card .kanban-board .kanban-column.waiting .column-header{background:#faad141a;border-left:4px solid var(--color-warning)}.queue-monitor-card .kanban-board .kanban-column.waiting .column-count{background:var(--color-warning)}.queue-monitor-card .kanban-board .kanban-column.in-progress .column-header{background:var(--active-bg-color);border-left:4px solid var(--active-color)}.queue-monitor-card .kanban-board .kanban-column.in-progress .column-count{background:var(--active-color)}.queue-monitor-card .kanban-board .kanban-column.completed .column-header{background:#52c41a1a;border-left:4px solid var(--color-success)}.queue-monitor-card .kanban-board .kanban-column.completed .column-count{background:var(--color-success)}.queue-monitor-card .queue-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;text-align:center;flex:1;min-height:400px}.queue-monitor-card .queue-empty-state .empty-icon{font-size:24px;color:var(--text-color-secondary);opacity:.6}.queue-monitor-card .queue-empty-state .empty-title{font-size:13px;font-weight:500;color:var(--text-color);margin-bottom:8px}.queue-monitor-card .queue-empty-state .empty-description{font-size:12px;color:var(--text-color-secondary);margin-bottom:16px}.queue-monitor-card .queue-empty-state .add-patient-btn{border:none;border-radius:8px;font-weight:500;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.queue-monitor-card .queue-empty-state .add-patient-btn:active{transform:scale(.99)}.queue-monitor-card .queue-empty-state .add-patient-btn{background:var(--active-color);color:#fff;padding:8px 16px;font-size:10px}.queue-monitor-card .queue-empty-state .add-patient-btn:hover{background:var(--active-color);box-shadow:var(--header-shadow)}.no-clinic-card{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.quick-action-btn:focus,.settings-btn:focus,.add-patient-btn:focus{outline:2px solid var(--active-color);outline-offset:2px}.queue-monitor-content::-webkit-scrollbar{width:4px}.queue-monitor-content::-webkit-scrollbar-track{background:var(--border-color);border-radius:2px}.queue-monitor-content::-webkit-scrollbar-thumb{background:var(--text-color-secondary);border-radius:2px}.queue-monitor-content::-webkit-scrollbar-thumb:hover{background:var(--text-color)}.drug-focused-prescription{display:flex;flex-direction:column;height:100%;width:100%;background:var(--primary-bg-color);overflow:hidden}.drug-focused-prescription.printing-mode{overflow:hidden}.drug-focused-prescription.printing-mode .prescription-header,.drug-focused-prescription.printing-mode .category-tabs,.drug-focused-prescription.printing-mode .left-column{display:none}.drug-focused-prescription.printing-mode .prescription-main-layout{flex:1;width:100%;height:100%}.drug-focused-prescription .prescription-main-layout{flex:1;display:flex;min-height:0;overflow:hidden;gap:12px}.drug-focused-prescription .prescription-main-layout .left-column{flex:1;display:flex;flex-direction:column;background:var(--primary-bg-color);overflow:hidden;min-width:0}.drug-focused-prescription .prescription-main-layout .left-column .prescription-header{-webkit-user-select:none;user-select:none;width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;z-index:10;padding-bottom:8px;border-bottom:1px solid var(--border-color);margin-bottom:12px}.drug-focused-prescription .prescription-main-layout .left-column .prescription-header .header-title{display:flex;align-items:center;gap:12px;flex-shrink:0}.drug-focused-prescription .prescription-main-layout .left-column .prescription-header .header-title .title-icon{font-size:20px;color:var(--active-color)}.drug-focused-prescription .prescription-main-layout .left-column .prescription-header .header-title h1{margin:0;font-size:18px;font-weight:600;color:var(--text-color);white-space:nowrap}.drug-focused-prescription .prescription-main-layout .left-column .prescription-header .header-actions{display:flex;align-items:center;gap:12px}.drug-focused-prescription .prescription-main-layout .left-column .prescription-header .header-actions .category-tabs{display:flex;background:#ffffff0d;border-radius:8px;padding:2px}.drug-focused-prescription .prescription-main-layout .left-column .prescription-header .header-actions .category-tabs .tab-btn{padding:8px 16px;border:none;background:transparent;color:var(--text-color-secondary);font-size:13px;font-weight:500;border-radius:6px;transition:all .2s ease;cursor:pointer;white-space:nowrap}.drug-focused-prescription .prescription-main-layout .left-column .prescription-header .header-actions .category-tabs .tab-btn.active{background:var(--active-color);color:#fff;box-shadow:0 2px 4px #1890ff33}.drug-focused-prescription .prescription-main-layout .left-column .prescription-header .header-actions .category-tabs .tab-btn:hover:not(.active){background:#ffffff0d;color:var(--text-color)}.drug-focused-prescription .prescription-main-layout .left-column .content-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section{flex:1;overflow-y:auto;overflow-x:hidden}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section::-webkit-scrollbar{width:6px}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section::-webkit-scrollbar-track{background:transparent}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section .placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-color-secondary);text-align:center}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section .placeholder-content .placeholder-icon{font-size:48px;margin-bottom:16px;opacity:.6}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section .placeholder-content .tests-icons{display:flex;gap:20px;margin-bottom:16px}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section .placeholder-content .tests-icons .placeholder-icon{font-size:40px;margin-bottom:0;opacity:.6}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section .placeholder-content .tests-icons .placeholder-icon:first-child{color:#52c41a}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section .placeholder-content .tests-icons .placeholder-icon:last-child{color:#1890ff}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section .placeholder-content h3{margin:0 0 8px;font-size:16px;font-weight:500}.drug-focused-prescription .prescription-main-layout .left-column .content-area .content-section .placeholder-content p{margin:0;font-size:14px;opacity:.8}.drug-focused-prescription .prescription-main-layout .right-column-preview{width:700px;flex-shrink:0;display:flex;flex-direction:column;background:var(--primary-bg-color);overflow:hidden}.drug-focused-prescription .prescription-main-layout.preview-mode .left-column{width:100%;max-width:100%;flex:1}.drug-focused-prescription .prescription-main-layout.preview-mode .left-column .content-area .content-section .preview-content-wrapper{height:100%;display:flex;flex-direction:column}@media (max-width: 1200px){.drug-focused-prescription .prescription-main-layout .right-column-preview{width:350px}}@media (max-width: 768px){.drug-focused-prescription .prescription-main-layout{flex-direction:column}.drug-focused-prescription .prescription-main-layout .right-column-preview{width:100%;height:50%;border-left:none;border-top:1px solid var(--border-color)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.drug-focused-prescription *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.drug-focused-prescription .prescription-header,.drug-focused-prescription .prescription-preview,.drug-focused-prescription .tab-btn,.drug-focused-prescription .action-btn{border-color:var(--text-color)}.drug-focused-prescription .tab-btn:focus,.drug-focused-prescription .action-btn:focus{outline:3px solid var(--text-color)}}.preset-modal div[tabindex="0"]{height:100%}.preset-modal .ant-modal-content{padding-bottom:0!important}.preset-modal .ant-modal-content{height:100%;border-radius:16px;background-color:var(--primary-bg-color);padding:0}.preset-modal .ant-modal-body{padding:0!important;flex:1!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;height:100%;border-radius:32px}.preset-modal__container{display:flex;flex-direction:column;justify-content:space-between;height:100%}.preset-modal__container .ant-spin-nested-loading{flex:1}.preset-modal__header{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--primary-bg-color);border-bottom:1px solid var(--border-color)}.preset-modal__header-title{display:flex;align-items:center;gap:8px}.preset-modal__header-icon{font-size:20px;color:var(--active-color)}.preset-modal__header-text{font-size:18px;font-weight:600;color:var(--text-color);margin:0}.preset-modal__search{padding:16px 12px 0;background:var(--primary-bg-color)}.preset-modal__search-input{border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.preset-modal__filters{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--primary-bg-color);border-bottom:1px solid var(--border-color)}.preset-modal__count{font-size:18px;color:var(--text-color-secondary)}.preset-modal__alert{margin:16px 24px 0;border-radius:8px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.preset-modal__list{padding:12px;overflow-y:auto;overflow-x:hidden;background:var(--primary-bg-color);display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex:1}.preset-modal__list::-webkit-scrollbar{width:6px}.preset-modal__list::-webkit-scrollbar-track{background:transparent}.preset-modal__list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;transition:background .2s}.preset-modal__list::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}@media (max-width: 1200px){.preset-modal__list{grid-template-columns:1fr}}.preset-modal__empty-wrapper{grid-column:1/-1;display:flex;justify-content:center;align-items:center;padding:40px 0}.preset-modal__empty{display:flex;flex-direction:column;gap:8px;text-align:center}.preset-modal__empty-title{font-size:14px;font-weight:500;color:var(--text-color);margin:0}.preset-modal__empty-message{font-size:13px;color:var(--text-color-secondary);margin:0}.preset-modal__footer{padding:12px;background:var(--primary-bg-color);border-top:1px solid var(--border-color);text-align:center}.preset-modal__hint{font-size:16px;color:var(--text-color-secondary);display:flex;align-items:center;justify-content:center;gap:8px}.preset-modal__hint-key{display:inline-block;padding:2px 6px;background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:8px;font-family:monospace;font-size:11px;font-weight:600;color:var(--text-color)}.preset-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:16px}.preset-modal__error-icon{font-size:56px;color:var(--color-error);animation:fadeIn .35s ease}.preset-modal__error-title{font-size:18px;font-weight:600;color:var(--text-color);margin:0}.preset-modal__error-message{font-size:14px;color:var(--text-color-secondary);margin:0;max-width:400px}.preset-modal__error-actions{display:flex;gap:12px;margin-top:8px}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.preset-card{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:10px;padding:12px;cursor:pointer;transition:all .2s ease;animation:fadeInUp .2s ease;height:fit-content}.preset-card:hover{border-color:var(--active-color);box-shadow:0 4px 12px #00000014}.preset-card--selected{border-color:var(--active-color);background:#1677ff05;box-shadow:0 0 0 2px #1677ff1a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.preset-card__header{display:flex;justify-content:space-between;align-items:center}.preset-card__title-section{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.preset-card__title-wrapper{display:flex;align-items:baseline;gap:6px;flex:1}.preset-card__favorite-indicator{color:#fadb14;font-size:16px}.preset-card__title{font-size:20px;font-weight:700;color:var(--text-color);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-card__count-badge{flex-shrink:0;margin:0;padding:8px 24px;font-size:12px;font-weight:500}.preset-card__actions{display:flex;gap:8px;flex-shrink:0;margin-left:12px}.preset-card__action-btn{min-width:40px;height:40px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;background:var(--hover-bg-color);border:1px solid var(--border-color)}.preset-card__action-btn .anticon{font-size:18px}.preset-card__action-btn:hover{box-shadow:0 2px 4px #0000001a;border-color:var(--active-color)}.preset-card__action-btn:active{transform:translateY(0)}.preset-card__favorite-btn{color:var(--text-color-secondary)}.preset-card__favorite-btn:hover{color:#fadb14;background:#fffbea;border-color:#fadb14}.preset-card__favorite-btn .anticon-star-filled{color:#fadb14}.preset-card__delete-btn{color:var(--text-color-secondary)}.preset-card__delete-btn:hover{color:#ff4d4f;background:#fff1f0;border-color:#ff4d4f}.preset-card__meta{display:flex;align-items:center;gap:6px}.preset-card__meta-item{font-size:12px;color:var(--text-color-secondary);display:flex;align-items:center;gap:4px;margin:0}.preset-card__meta-item .anticon{font-size:12px}.preset-card__content{display:flex;flex-direction:column;gap:12px;padding:8px;border:1px solid red;border-top:1px solid var(--border-color)}.preset-card__section{display:flex;flex-direction:column;gap:8px}.preset-card__section-title{font-size:12px;font-weight:600;color:var(--text-color-secondary);display:flex;align-items:center;gap:6px;margin:0}.preset-card__section-title .anticon{font-size:12px}.preset-card__tags-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.preset-card__content-tag{margin:0;font-size:12px;padding:4px 12px;border-radius:8px;font-weight:500;border:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-card__content-tag--diagnosis{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#722ed1;border:1px solid #d3adf7}.preset-card__content-tag--medication{background:linear-gradient(135deg,#e6f7ff,#bae7ff);color:#1890ff;border:1px solid #91d5ff}.preset-card__content-tag--lab{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#52c41a;border:1px solid #b7eb8f}.preset-card__content-tag--more{background:var(--hover-bg-color);color:var(--text-color-secondary);border:1px solid var(--border-color);font-weight:600}.preset-modal .ant-popconfirm .ant-popover-inner{background-color:var(--primary-bg-color)!important}@font-face{font-family:Beiruti;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/beiruti-arabic-400-normal-DysP5UvU.woff2) format("woff2"),url(/assets/beiruti-arabic-400-normal-BEiIiEQ0.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Beiruti;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/beiruti-vietnamese-400-normal-DfQqKzxw.woff2) format("woff2"),url(/assets/beiruti-vietnamese-400-normal-C7DCtZqJ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Beiruti;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/beiruti-latin-ext-400-normal-p0yiIbn1.woff2) format("woff2"),url(/assets/beiruti-latin-ext-400-normal-YoyKRaZw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Beiruti;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/beiruti-latin-400-normal-wykQSv-K.woff2) format("woff2"),url(/assets/beiruti-latin-400-normal-BFKIXENd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2) format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2) format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo Play;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-play-arabic-400-normal-BafUXVtU.woff2) format("woff2"),url(/assets/cairo-play-arabic-400-normal-Bsz0hDCZ.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Play;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-play-latin-ext-400-normal-hMVEmcTF.woff2) format("woff2"),url(/assets/cairo-play-latin-ext-400-normal-DdanloTp.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo Play;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-play-latin-400-normal-BaXou1ly.woff2) format("woff2"),url(/assets/cairo-play-latin-400-normal-3ZQlnHQR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-arabic-400-normal-D0NIBXga.woff2) format("woff2"),url(/assets/amiri-arabic-400-normal-C_1DQziU.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-ext-400-normal-C9hoIjPx.woff2) format("woff2"),url(/assets/amiri-latin-ext-400-normal-CGn-6a7O.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-400-normal-Czk41Rjn.woff2) format("woff2"),url(/assets/amiri-latin-400-normal-Bv6IM0kz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fustat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fustat-arabic-400-normal-BLdSu-qG.woff2) format("woff2"),url(/assets/fustat-arabic-400-normal-C_l1gnun.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Fustat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fustat-latin-ext-400-normal-DPaBYU_e.woff2) format("woff2"),url(/assets/fustat-latin-ext-400-normal-BWrAM3O8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fustat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fustat-latin-400-normal-BV5RlXVH.woff2) format("woff2"),url(/assets/fustat-latin-400-normal-CEZm96oN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/reem-kufi-arabic-400-normal-DtbpzZsC.woff2) format("woff2"),url(/assets/reem-kufi-arabic-400-normal-BBJU0Qav.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/reem-kufi-vietnamese-400-normal-mVApVoLm.woff2) format("woff2"),url(/assets/reem-kufi-vietnamese-400-normal-CC1rmUNx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/reem-kufi-latin-ext-400-normal-CtrjvQUY.woff2) format("woff2"),url(/assets/reem-kufi-latin-ext-400-normal-CkEL2vhd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/reem-kufi-latin-400-normal-Za7ilK7N.woff2) format("woff2"),url(/assets/reem-kufi-latin-400-normal-dNVWXZsY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2) format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-ext-400-normal-DzMWdK87.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-400-normal-5IDvadIC.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal-DAIM1_dR.woff2) format("woff2"),url(/assets/roboto-cyrillic-400-normal-C5q4FMUG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA5cABIAAAAAGtgAAA38AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw0BmA/U1RBVF4AXgiBfgmfBhEMCoJ0gnQLFAABNgIkAyQEIAWEeAcgDIVOG4kZIxHmlLUCwF8V2MbMoa4AxWgkRCthOLSyMZeTQC5uuOJg8u6E3LDs4xbJUqAc5hwClMNy/OePZYQksz9fV/beV6lD19AduEZiD8BOMgHVE619Io7rU3LbKR6I/eb7XiLXiZBIeONoXDeJWimViYW8pUXLJnW3vOum0Jq2rJBTxgHxjUABglAv/FCYGVNlZkz8z7H9YZ5Md+9lxCLcImIaGnXUht+bapJuld5NR8rgTTqoPbsVUTVFbb0AnQKIkp093FLP6ze5XT5S6dxqfBzN+b2dJM29HAELQ0qeMZ3ZbpvZTQo53PYR9R3muDnMU+QOPrARxCzkl19oC6hLwh3l21mn+wJJmOo2nHRQZhKIQpC1L6cDArD4Mkg2C+sAqvWrjvWohAxGMZYzTBMAJA52zcLTbez1tDbA2lFrZX02Z17a3iR4U3Kvz6I6PIQDvktCADCXT9A7qAoBADrABjHUV2d0Ozk6vOamloB5qrIzIejwSPFzlbgDgI7C+pO0Xp57L77IuqK9BhGga1TTjgD4X2E+BBIg3K0kUAQJPFuFmIVTBB7aRy7xaDUPqOACUrCgMT+ViTMLybwW25kL6C7lEludwgFeYb7gp7n522s+z8ckSQFWJA7LoRfvWATMvzvmvfmc4xV1418A8Ia3nT+nvuqk9njVJ73uLvpcZ3zpsdPBb3AivLPbgQajHrhkv+NecdsqR7n1++xz2S8t5z3TxNcecAUxfusd6qNmnbHXfuRLh51232NvBp/g//pNtFNdwgby/sXqGTiMmLDPsZqfqp5plRTlug0YY/hQz6/zige+8kvgDn1mHHXedU/iAxaX406fOnlianJifGx0ZHhocKC/r7enu6uzo72ttaXZ1tTYUF9XW1NdVdmEzKpp8F9/9eUXN6Wzz66fTsbDweefffpJv9fttFsfvpNtrOdp1AJXfDXfaORJVIOlv3mdkkIYSIRPg2RDMIZW90e2aCqtnWINAwwF7A0zKSf6roOTzghCzXP1x9wflpYKKQmIDptgJE9pny5Lh0BMbRBlHldfIDqVrJhUKMayPCMTYCL2WQQnuC5DRSy8Mjc/5yLZOEaZYc12rm+IsmyVJv7qOcbyTCm1QQzVi5NpPFo94xpDQ2mh+1vX6egCBwBOG9fQ5G/LH8hDr4ggwNOBFSfghRVu6sjys1+VOLEm52rznez2DbFu5JHIZXRJ71Ojkd6nl7ZenEC/z7C/ELVw5S9ddOWzDOiOYTsoEcIuLk3i0/7I9rU7VRtyZ9h2affpqmoUvOODBw8lQ4KYMdsdWYtkWLErYbGMnLGupyXbi095AIdKcMt9RRF659XON5bP187Xz7cWthdURDT/cj3tXyiJopJfLWo7pWDYGbXXaOf0dVWjwOXTsvQAm3+PI3K1Mt8ducYPedqKCzNL+6tFtpXKoUpdfj1MIy8iGRke2tl4CAQEYKd3ilFAmbwTxtjyd3ilXfjcrtnICTAhy3PFLi5/SZoLJBuOpSvveyMDjYbXIc4OdwIU3YpbnsuAIXAXbqiuyaPMm7KDspZIqnoVJL4SxCNxvhfR9V56mpxGdKxsQdXzS2j6kjrjLDmzBUjNwLivf+GCC3rtuZTzlAjGwN6pWxegVzA4gOlLFZlcau1eSxs5FRFGptnI+8NofG4GNxYFXEJib9LA0vuhCuczmlqxFvJ9XZpNJ+UXXnech8qrvMIJlczEK0ZyoBmMIRgIMOcyKku5zzIprVgePOOxjca5lFIVFFVOSW7l5/ZmI08DJEOW1ySZ1MJMN6huk9NrPZl6niLvGLq/jXgX+FaZihH3TIq8g3WJ42KmIuiHmaBmZDXNHOf9y4CJnbu0I3YRKAy0yuIjjIt44b4Dcdylpm9UCy71YHgiUkRSfoVGnUKDM2zPFjA8JdEzPuSMUGC1oc28SAxXAQQQ4w9Bq3c+2anSDoxelFGH10FGa7dHk1H7LEzAhdUgaFIjhgfkHXnPwLSsVW7xKt2GAUaLrRq0CdOppSUTJL0/gu3M6YC0sOJDc9YI4bXzLfUOmX8nPcDcAjJiZ3GkWzC0GhIETgh2s7gTzYbDHLq36etG8igNxEOksV8VrB2Ji/xJzuusiUwz31UlLoFQ6A049mSp6AeS8wDHLAFjde0Na8qoRd1dCQqZJ3rW7XZHjZzZUyB0CHAF0Whi4ep72FzYZzMC42SeTYCZRQqbliLwWIsBSewLyAGn4Ky0YJ0VgbKUu74XjEgrDV0Esoghe6mueKiwwDJCuS9b5+vsaNKwFsCxgAJye5MBa5UsSmpSXq8o708xckDDlkbgIHMhUW0eekSVYf7K/QhSI2DcCSMwfBZVm29PLAzPMHKuClo2RlJCvZYzNZoeo8vuIGoB2JruNiNF0mrUUr2Rl80axp1f8GCtNt/2njjLG1FbKF7MTDn3oBJqgplkuLKKG6Jq16ga7mM03FitWa8qwiKnB0K6kfL2BS88G/RWCKwuo7TFSQs8JSCeAHQnzbQnOnCWQbwpTfAvRFIf71/Bf3IkahUYX5CeJ9veknKWcj/7eY4PLKCjjmlyCCiW8uxEp2HAwi6rJXfxBRp0datmjpjyCVl8g6LkTSWHJgHuSCBAUI7C6GuSt4B9zSDIWgNKCWJFugmuPYPFTqr1wLLBgnbuRYo0ryOxL2/VWLgzS42Fe1z8EVQcQIpUU+GfgX4DmJjXMlZco4ltTKh1XQWbJGd6/ffwRsiSQGjFSTdTm+bvLiWkI3DQB7dkkRroraTIbqoWZH+rVsjNJhxgIZBe+QsmQKE4CEOJFdKPfcBaJaYc0V9rYpfUsoNKykBx6FOfnyxhZdkhmuh93+ZAWsW++RtA6fADiJHsUt4hbAX5eGDANHKxr4WpI65R9PZJ9nRpO08EOSUGVAPN7MNw0CplEJzxBBw//b/uXIPBOTa/Biil9TXIax+oB2xG3iVUuTWDx6kT+xN5y/wPkltY5dSQ1b9PWBTjfL/N7N7yT9oIoyox25LoeQAzKUclvmz0QB24xUJnxB4IFYq5gxf/tRn1R/vEzzMuLWeUHifHh0AhH12cYAkMlkgeOOClNv/Irlm0RWjD2ER0yvboRtEfAa+YMNNlmvFHmSDIiRW+9omdl1qQ2FqQ+DEYj8P8jckbs3BYdcOnDIsiHUmgruHD32p/xGo48XeaijF0+sJKnwHwh+GbTux0KpdjqH3XNkcMgFCpKu32ZwoykBvOSAj9BnGk19q862Vtu+kHX1EqyiO7dv+eAkbeZzmwV2n+rg5AVwZhaT8uBZLHmgUMzsZb1kngYGHNwdwftvTsgAiZ/E+LfI1TeEt5Ki+Dd4y3kGexKJiwHUGAacZPs3KlUPtgYaD1pLwock9d6evO/V707fbB8OtXX6n2529+QBz5+PZbbd/T199n3P6zZRn/8ZgDMPyUNf/FGvswX4OcLmqv8u4MzfmBxx1b7FvWAU8xhlcPE3T0MnHP6wVutvYdoxX4ovT0KWei4FoqPX3+TfHEiPWfe5pJr4FzMsjZC29k4q/4zLM08ub/6qj1o8qpI5GFeYciq6a2fjS6Orb145rpQ5F5RYcjK6ZDPl62xnV8SVvoeyt+2d3zf+bN5BivzXMx24Xv0uzSBeCONwEzEH8+0jCY35h/8xT+jaF4iPVLaKtQWsEnH7wkJDDoGecLJEIkCCgELP4iOCAw6CVK/JcALO2AT9EKCICGSbMvPr26tmjXc59HBgCA97/3cgAAvz8SmwX9bQ9pcgE8T5rPW2TAbxUe5BA2/bWREu1XYR/+wATf6oqcoLkspDXqfWe+hF0YYrEAZwD5WtSBUNh6oQcojJWWR8Hq50pkCSxMdO78SirY5yuZ9RwrOXd2FpzbtGKhLbadgQAWvnElgsqZibkrQ2GPguXhquxZPTNAGptGpZokVbq1fLhBrPZnvVa57MUVGNdUXFlztal2iGvtZm12CGCbxys1qWLLwnZ5wnLb0P76dbVFLotWO/shXIlzh55LFZzl3Nqha7UYXUgnB55mu52IH7wwDrdq2YWeljLRks+7Hm2n3TQmza3DW8U9jGy1rAcHnUaXgULlYDXiFDc2dawul6mF6vCWtrXtjnWenqtWq+VC7UAZf+X9QRT8MjbVq1TpU27jhre2RpXXHIdu83aXF+prT2YdVHja/RgcrNyL/j3sa45eb+vP0NPcgasWdrW04qKqRUcT25s2cdo4jpNGttSxuaFma2BT/Sr262uvof5/b319Fjv1TmxXWFNidalWVWZlkRUFlhd+cStsYiPHktwTznkW5SUcsyzIMD/NvFQtN8WclA7ZSWYlmBmPYCaexXR0FVNRpkZ/MYkxOfaEUYSJ4TRGwr/ohxkXnsVgOI2BEKMDjAqcoDfIiOAJusEwv4Sen4aPe73c3Sx1/O9qrqCpqsf2uhM01I2jvi6EuqqEeqkDxcIJ8rkhpFMdiLtUcI8mEC17XMsRtxlhtXvNcshFp0ArAg1O+zKcWfgd3GDnersW68ou75KzYvcuuc+243fH5mqzfyxaimZhKhqFecG4oLNaBLcyYclluZtUa4wsYkPsP0YXFS3M1KyqkKxCYBBk6nPVXJE7JDBAjAuboHvFmhgSFFxehgFgk/2HKlZZUCsRci7J3aRYI2QRGSL/EUoNg+PL6SFkpIf/JHM27FBS8h04Dbd57pMak3kOMQ0Qi/k5c4iz7v3AAfBVhx2H0ucfUXi+o4U5QsJTc+YYnXWn7eDDJ5/+wFjtAJ8zJUmUuKHyjR5KfpkKPvCQLwrpIo5UlOT8TQZbNvimnA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAXEAA8AAAAABxQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ACUdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAAzAAAANJMNggJPUy8yAAABwAAAAE0AAABgdArg2VNUQVQAAAIQAAAASQAAAF5e+0M1Y21hcAAAAlwAAABAAAAAXj5j4n9nYXNwAAACnAAAAAwAAAAMAAgAGWdseWYAAAKoAAABNgAAATZnhEGkaGVhZAAAA+AAAAA2AAAANglAYTFoaGVhAAAEGAAAAB8AAAAkCroFqmhtdHgAAAQ4AAAAHwAAACQX6f/DbG9jYQAABFgAAAATAAAAFAFZAbFtYXhwAAAEbAAAABwAAAAgACkBIW5hbWUAAASIAAABJQAAAng3dGTWcG9zdAAABbAAAAATAAAAIP9tAGQAAQAAAAwAAAAAAAAAAQAIAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiMAJCFhc3nxAGueTKohwGqfSi1GwGqZzEkjwGKQYQYAER//+DSADdjQkeAHjaY2BhaWecwMDKwMA6i9WYgYFRHkIzX2RIY2JgYABiKHAACjIgAXd/f3eQoLwvG8M/BoY09llMDAoMjPNBcixWrBuAlAIDMwDj2QowAAAAeNoNx7EBQVEQALDcPdDCAgAwFADowBoGMpzfJUJoKegpWMnP/nmO4HM6P4O4PDf3SKmhYyCQMbVHEZUb8SV/KLL6DAR/orwHzQAAAHjaY2BgYAJiZiAWAZKMYJqFwQtI8zFwAOXYwCp4GRQYFsj7/v8P5KHwQTr+f/v/5H/6g91g3TwMCMAEANCmDfkAAQACAAgACP//AA8ABQBkAAADKAWwAAMABgAJAAwADwAAAREhEQUBASUJAyEJAgMo/TwCjv7vARH9qAEN/vMBKv7+AgP9/QECAQEFsPpQBbBU/Xz9fAwCeAJ4/UT9ogVE/aICXgAAAgB3/+wFCgXEABUAKwAAARUUAgYGIyImJgI1NTQSNjYzMhYWEgM1NC4CIyIOAhUVFB4CMzI+AgUKUprXhYHXnVZVnNeBhdebU781ZpNdWpFnODhpkVpekmU0AwZcpP78tmBgtgEEpFykAQO3YGC3/v3/AF6CyIhGRojIgl6DyYlGRonJAAACAHAEcQLJBdcABQAPAAABNRMzFQMlNTMVFBYXByYmAZJ0w9/+hqcqKklWXASEEQFCFf7C/lVPSGgtOi2P///+eP/sBVAF1gAmAAVGAAAHAAb+CP//AAAAAQAAAAMCTqtYHyJfDzz1ABsIAAAAAADE8BEuAAAAAOHUAm/6Gv3VCTEIcwAAAAkAAgAAAAAAAHjaY2BkYGDP+cfDwMDp9UvqnxenIVAEFXACAG+cBHIAeNpj7mFIYYACxj8QzNrIUM6syFAAZh//VwEAaU4HvgB42mNgYNCFwwKGfiCcDQATpAMLAHjaY2BkYGDgZFjJIMpQxsAO5iEAMwMjAB3kAUt42n2QRVYDQBBEK+7Z4e7uDhvcXbdxd88VuAt6Dq6E1BsaJ3ljv2tm2gA4cQsdNHoL+VFTL6yBXWMX1vLNi7AOk3gS1qMZ98IG9OJa2Eg9IezELObfWQPYMSysgRWdwlrqtcLGr1iaPupW4X4ScIok4nDT+yEpoziGHeTUGYYXV9x9tEMkPzlIyoGLI4UsFjHGkST76SVASiAnf6kgy31U+Q6qaB6uHNcILT+1PN+6eXtJK8PXYeWhHVP8Nc6xgCVak6RJTP/w0P7Tw48fWzji2CJVi/nb+nq5pioqU5WKJYcJjnacU/Gj/Vc2x3ydRIQ3XvV+hZ7ZKVV7lnb/n64FEVYv8vQyCi9fxpWa5AgyK/9nP7PUMz8q8aqssxxh8sAbFBtciwAAAHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-normal-jFM2czAU.woff2) format("woff2"),url(/assets/roboto-greek-400-normal-DwVopRQH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-math-400-normal-B3wgz80t.woff2) format("woff2"),url(/assets/roboto-math-400-normal-BRMeFL5Z.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-symbols-400-normal-fF1SLJBj.woff2) format("woff2"),url(/assets/roboto-symbols-400-normal-B2LMqLB2.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-vietnamese-400-normal-CDDxGrUb.woff2) format("woff2"),url(/assets/roboto-vietnamese-400-normal-BYP5tVVv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-ZYmyxeOy.woff2) format("woff2"),url(/assets/roboto-latin-ext-400-normal-BG57dRWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-CNwBRw8h.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-BX2H0A0_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Aref Ruqaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/aref-ruqaa-arabic-400-normal-AKnCEuAE.woff2) format("woff2"),url(/assets/aref-ruqaa-arabic-400-normal-DTcVTQXE.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Aref Ruqaa;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWEAA8AAAAAChQAAAUvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgRocgSAGYABkEQgKhxyFLwseAAE2AiQDMAQgBYRQByAMBxsFCACOwzhGXGKFEa5BhDTXbE6h14K/mkiO/HubmLux8KWH2BWMk1yUam/gcGrPsvO4Lxpidq89Pf9iWoBhfP6xKEubzuezgdl0GxIHJd7Bq5kt4X8agiIAAMRHGoVgIgThx0AQwEV5gTwCwSTFE+mixctWRb1to67tUccE+JvI2rUZGhTBg8XEFsp1TWUykSI7qlgkxRSMNqoIqCoMHgweB95b/T4sILpVlgI5jw6Xl0Jk3G0bdW7UGF2Mg2wBpFzZWglRRpqIOlxQbTs0aQvWrOqAUQ0gfMiaGVMUfQydb0u1oDhpBkip4BBYNjEw5YtMxAI1Wu0lA0P6B+u68pBMokBhGQAACcsAuAAAhcqWKs51EibSkT2mPRqbx2QHUAgAOa/WAAmRBQQDATxMagKEo4kMikQsqhyGGKbh2l6iiP8aSNhQGEaQfqQb/bvwL0jSbvz6cf8zAgC5W2tCAAgAEBcgFBABKQ7gMQwUYw3jgQJETjDNWF50ao3kIZ5leV58s5rjtxv7Ha/OdbF65rmv406dmtI7enOt6sBpaGIGHbyrXnNqVI7dKm9GdO70SJUxN2oMUt9+83R/+V2cBSvI/vXVhAvfNEmWdvTyeeXR+4+XDfWDDfNmz5cadCPBnHdHLvjGbIKBV68WnHdt0zqVMXtQ7o0bMmi18ui1i3jy9VXqxF7x7IxvzDqDsTfXBjJw4OuFka+vVo2+kEB2Y0m04vr85RywM6/29NmofWcEzoKBc3F+1UEHTMA+3t7pzvuLqheIyqmdukaMfGUzQSikBu25i9dl2//O0lzT1tDGjJHe6Oym7uhZ/cTpy3VXN7H+zMKB3caZsuAEvkwnXk58WS9T2i5neHjBLJu0V6Y2Q5/EL3pZDd6sc8alW3NevZb4ms5YUVQndluz5KzexauWKNatWI06NaqULNYtG63p0iaqIva0ou8KWnGcQi0v3LDfxSyWbGRMrRTFiOvl7ehn7o5rf6dUg1iDPz0qVMoIisqs0HhB/egieYomS/krbX7vlgrdOidyisX+EiuQqvqIW7nL55mcmrpEWPjWvyylg6s49dOh1f1QBeVEJ+XEzCBdjLQiASerKpirbFTBVnWLJNAd8xWdWt0paBSJFVpkNJ/gC3jHabAjdos/vZd8NkZfQ6JT61kRucYgLYykYrxGxdQCs/+LZv061GMu6f/F7z946AkLKrvpY2ItbDinb3j8INrxdUHaPF3SbGPY74ZH/TcHfPpkP3+3dNqNsKR9rzP9GSSZ90Pn1G9bvIESyAB3CnIdFyCnzsln7iCAcOxVkacxGoTk/eYaxkuAvsk2tgFwt1eCHzrX/2HWFtMEbBQAAh+d3PoTAchYBkFMD5avZGYY+Ecsica//1190ZWE+ruUA7hJdkD31wd0Q91Oj0CAAFOxaIxszv0UArg0RwYxg4DffLQJQiSfCYoA5wkGORknmCSFIFjEJp9gkxhffoCMQEsoSSmGJBC3ViRVEHAQQ9lYXCFfx8cVEQQs3EgjlmQiIGDAJBMaCRVU4EImDFjQ8KmAIBcGRIZlIoSY44Er7rjjRYXmjYp54orvGkQEySQQS9DOyZ70u7lHIUJM/TmFrAp0M8cTdzzwwcXie3JtzMmGDQNzxN3TIRDBhUEVVKQ7DQUb0bnLm2NfWzULTtS1NJW4UoUIAW5UwIcDExco6hHD8LN2RbtAeDvgjDm1eVgVE5JVDq+BQTXmxNaajseNVCoQ4P9FMeSQSQoeuOOKDADoh5RCuO4UPWyj7Dg=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAfMAA4AAAAACegAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAACcAAAAwAFYAH0dQT1MAAAFsAAAAZwAAAJos6zCfR1NVQgAAAdQAAABnAAAAoDwoQClPUy8yAAACPAAAAFIAAABggB90jWNtYXAAAAKQAAAATQAAAGRERu+mZ2FzcAAAAuAAAAAIAAAACAAAABBnbHlmAAAC6AAAAuwAAAOIxF4KgWhlYWQAAAXUAAAANgAAADa8ohSoaGhlYQAABgwAAAAfAAAAJAoWA0JobXR4AAAGLAAAADAAAAAwCZ//YGxvY2EAAAZcAAAAHgAAAB4HDwZSbWF4cAAABnwAAAAcAAAAIAAaAPhuYW1lAAAGmAAAAR0AAAJQLgpNYXBvc3QAAAe4AAAAEwAAACD/4wBJeNotyLEVABAQBbD8o6BgBPuPSeGliygbcNQTXUxLk4eh/rgLTQB2AHjaZcSxEcEAFADQ93OJCxcpFE6lygQKEziVKiygjqhMoLcRK1gp7n6reE9gobNTHI6ni/Z2fdy1SpgmgRiHcVAjUmmmFqnXC3uNSmdrY6URFOf8mb/yd/5RYf0niK9CmFvyA6xqDN0AeNpViKsOgzAARc9tl21BTE2gCIoPQCMJChwGXME2kBD+H0qDISf3iYCEihFbN21P4TY38fduXygAde2Qk8BxIOAFdxfGr7Mnjf4DLCYgQHGVZHzvfeU7IMylxwsKfB6fIvYEtJ0OwgB42mNgYfzMOIGBlYGBqYtpD4M+Qw+I/h/D+IDBkJEJKMrAyswABQreQIIDxnP08XRjOMCgoCjMcvQ/D0MSy1HG7SBhkBzjOabVIA0MLAAUMw+TAAB42mNgYGBkYAZiBgYeBhaGCCAtxCAAFGFiUGRYwGTOzMjMwszBxqMo/P8/UE4BLMbAzAwT+//wf+Lf8385gZD55/d7n4AmYQAA3QETEwAAAAABAAH//wAPeNpiYGIw+m/BeAjQJDXEz29E8Tdvkpmsss4ku79VuPYmW9u2bV1q28apNs691LjVNo51e6yxaVL+x3xffB5tAgUOIPKtvNPKt6bkxtV9pL9690X61e/6lF4KgGCEf8DndAk62ADFIXqMcaZpoo68pAW+HzWPMiG0IPA9z+WvyM7UyDZUkkjj2jCfJTyZYlpVvk1m2yryvoxtp0jkzZ3OPnFhb2XRYlHyL797f5KWFT3dP2m71WVc3pqxAxUpGoHAEgA+JfdDGWA29YO5yxlz3Rg04H8RuWAwoEm54eRR4RmVNAxXZu0dtmRMrhN3w82N8ZLXt77KX39rCENYhkv4FD6BbYACwCebwvOxwlL4E9kPn4dOjOYIrqJlRjo97gWuu5j7wcZ0NtXKpQivTmMWnu8v5q5lRgcqlsm2+TWl1V9rD8oME8Ps5oQoSSbshdNuLHZtU6XQNFSLXbnBhuV8oZqT5JRydqatOlV3/U0rtF/YvtQtT48YN7bc0Jn3N77g9Jm59QZ2hX+8yy07d/VuUKruecgASPhjaMD75F1wAIrexhgxEnUslUsxrah5fsxzMR9ixKuQKU8mmi2QUkIlWTt+y9xy4yRTJJQSeTU9IGcUcpbeNXJb77qFyuebrZ/Z7KBmrrWVIzbbcv3cAceM0wIQ/PAHeAQfBRUqAAF13WDu/20Ep/zfpWW6h1YJJRVdqBTt9U1dtFpCNx8nF6iNjFttZLWetrruWmGaIuoQKTmfhDDFZ0CKlQRCNO8bZc4k4W023hndPkdWcAo+Hd9SLwjEqHBmZkRWjTvRBgwPxSrcg9dBCkT0m8Xwi7+o8HXW9xBL182uVll7+b8V7mE0TL1St8Q/c8zkJCzDTXgp1CIsof2VzUJFztwokd2/XN0YA1/DUUqkCzmeIaqey7Wym6QqmUIxoUo5I1/q44lliREs5WW100TkvC4zxLIhF/om0myMcwX24CzcAyhA0Qpmp3zHv8VeG/4EnA+UPQABAAAAAQDFeRKPMF8PPPUAAwPoAAAAAHwlsIAAAAAA3Hkf9/85/oUFswQEAAAABgACAAAAAAAAeNpjYGRgYDn6n4chifX3f8t/BqybgSKogAsAn84GYQAB9AAyAJIAAAD9ABkBFgA4ARYAOAF8ABQBIP/2AU0AAADYADYAAP9+/7//YP9t/4cAAAAVABUAVAB7AIYA2QESARIBPgFNAVwBgwG3AcQAAHjaY2BkYGDgY5jCwMqQxMAC5iEAEwMjABkOARN42mJgYOBgSGNgZmBk4QSyfzF8gLIZGUQY7kDZTAx8DOcAhZADbgVQEEVPGXcBDWrbCmrbcb9tb6Tr7Ulq5+nMnTtPL9zCMo8v3Eo/xRduo5P7F26nl8UX7pAgTtmWp8QqU7YSISsTKmV5kpKcds2pxsyfscsxG0YRolxSoUDANiFHdFR0B8zeGhWx2sos3cy4x7Rt7q22+0N195fqd/ea/mMO2JX+PfVL9NNJW+TI08A36vT1ZmeZ9sQFJpCYlbu5Nhdx/fm256o5kmZClNFFxTWu5puNh7/9a8zzdOgLMklIZ0Y1QFo9yoS5hu4Iai8nTri+nMgI43RTe9nj+bdKRHRUncMqu/jPlKVT/Rki0g43Ok+YYZrJJwsyW4wAAAB42mNgZgCD/w8YPBmwAAAyggIsAA==) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Aref Ruqaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/aref-ruqaa-latin-400-normal-BaTgTcXa.woff2) format("woff2"),url(/assets/aref-ruqaa-latin-400-normal-CD776mpm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2) format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2) format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playwrite DE SAS;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playwrite-de-sas-latin-400-normal-CMSxWC7n.woff2) format("woff2"),url(/assets/playwrite-de-sas-latin-400-normal-CiB6pe2R.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.post-submission-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:overlayFadeIn .35s ease}.post-submission-overlay .overlay-backdrop{position:absolute;inset:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.post-submission-overlay .overlay-content{position:relative;background:var(--primary-bg-color);border-radius:16px;padding:48px 48px 0;max-width:900px;width:90%;border:1px solid var(--border-color);animation:contentFadeIn .35s ease}.post-submission-overlay .overlay-header{text-align:center;margin-bottom:32px}.post-submission-overlay .overlay-header .success-icon{width:48px;height:48px;margin:0 auto;color:var(--color-success)}.post-submission-overlay .overlay-header .success-icon svg{width:100%;height:100%}.post-submission-overlay .overlay-header h2{font-size:20px;font-weight:600;color:var(--text-color);margin:0 0 8px}.post-submission-overlay .overlay-header p{font-size:16px;color:var(--text-color-secondary);margin:0;font-weight:400}.post-submission-overlay .overlay-actions{display:flex;flex-direction:row;justify-content:center;gap:16px;margin-bottom:24px;width:100%}.post-submission-overlay .overlay-actions .action-card{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px;border:1px solid var(--border-color);border-radius:8px;background:var(--hover-bg-color);cursor:pointer;transition:.2s ease;text-align:center}.post-submission-overlay .overlay-actions .action-card:hover{background:var(--active-bg-color);border-color:var(--active-color)}.post-submission-overlay .overlay-actions .action-card:active{transform:scale(.99)}.post-submission-overlay .overlay-actions .action-card .action-icon{flex-shrink:0;width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--active-color);background:var(--active-bg-color)}.post-submission-overlay .overlay-actions .action-card .action-content h3{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:8px}.post-submission-overlay .overlay-actions .action-card .action-content p{font-size:11px;color:var(--text-color-secondary);font-weight:400}.post-submission-overlay .overlay-footer{text-align:center;padding:16px;border-top:1px solid var(--border-color)}.post-submission-overlay .overlay-footer .prescription-ref{font-size:10px;color:var(--text-color-secondary);font-weight:500}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .post-submission-overlay .overlay-backdrop{background:#ffffffe6}@media (max-width: 768px){.post-submission-overlay .overlay-content{padding:32px;width:95%}.post-submission-overlay .overlay-header{margin-bottom:24px}.post-submission-overlay .overlay-header .success-icon{width:40px;height:40px;margin-bottom:12px}.post-submission-overlay .overlay-header h2{font-size:16px}.post-submission-overlay .overlay-header p{font-size:11px}.post-submission-overlay .overlay-actions{gap:12px}.post-submission-overlay .overlay-actions .action-card{padding:16px;max-width:110px}.post-submission-overlay .overlay-actions .action-card .action-icon{width:40px;height:40px;font-size:16px}.post-submission-overlay .overlay-actions .action-card .action-content h3{font-size:10px}.post-submission-overlay .overlay-actions .action-card .action-content p{font-size:8px}.post-submission-overlay .overlay-footer .prescription-ref{font-size:9px}}@media (prefers-reduced-motion: reduce){.post-submission-overlay,.post-submission-overlay .overlay-content{animation:overlayFadeIn .2s ease!important}.post-submission-overlay .overlay-actions .action-card:hover,.post-submission-overlay .overlay-actions .action-card:active{transform:none!important}}.field-editor{font-family:poppins;display:flex;flex-direction:column;gap:16px}.field-editor .preset-section :global .preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.field-editor .preset-section :global .preset-btn{display:flex;align-items:center;gap:6px;height:32px;padding:8px;border:1px solid rgba(44,90,160,.25);background:#fefefe;color:#2c5aa0;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-width:fit-content}.field-editor .preset-section :global .preset-btn:hover:not(:disabled){background:#2c5aa00d;border-color:#2c5aa066;transform:translateY(-1px);box-shadow:0 2px 4px #2c5aa026}.field-editor .preset-section :global .preset-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #2c5aa01a}.field-editor .preset-section :global .preset-btn:disabled{opacity:.5;cursor:not-allowed}.field-editor .preset-section :global .preset-btn:disabled:hover{background:#fefefe;border-color:#2c5aa040;transform:none;box-shadow:none}.field-editor .preset-section :global .preset-btn{display:flex;flex-direction:column;align-items:center;min-height:56px;font-size:12px!important;background:#f8f8f880;border:1px solid rgba(204,204,204,.4);border-radius:4px;transition:all .2s ease}.field-editor .preset-section :global .preset-btn:hover{background:#f8f8f8b3;border-color:#2c5aa04d}.field-editor .preset-section :global .preset-btn.selected{background:#2c5aa01a;border-color:#2c5aa066;color:#2c5aa0;font-weight:700}.field-editor .preset-section :global .preset-btn .preset-icon{font-size:16px}.field-editor .custom-input-section .input-group{display:flex;gap:12px;align-items:center}.field-editor .custom-input-section .input-group .ant-form-item,.field-editor .custom-input-section .input-group .ant-select{flex:1;width:100%}.field-editor .custom-input-section .input-group :global .ant-form-item{margin-bottom:0;flex:1}.field-editor .custom-input-section .ant-input-number{width:100%}.field-editor .custom-input-section :global .ant-form-item{margin-bottom:0;width:100%}.field-editor .as-needed-section .as-needed-options{display:flex;flex-direction:column;gap:12px}.field-editor .as-needed-section .option-item{display:flex;align-items:center;gap:6px;height:32px;padding:8px;border:1px solid rgba(44,90,160,.25);background:#fefefe;color:#2c5aa0;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-width:fit-content}.field-editor .as-needed-section .option-item:hover:not(:disabled){background:#2c5aa00d;border-color:#2c5aa066;transform:translateY(-1px);box-shadow:0 2px 4px #2c5aa026}.field-editor .as-needed-section .option-item:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #2c5aa01a}.field-editor .as-needed-section .option-item:disabled{opacity:.5;cursor:not-allowed}.field-editor .as-needed-section .option-item:disabled:hover{background:#fefefe;border-color:#2c5aa040;transform:none;box-shadow:none}.field-editor .as-needed-section .option-item{direction:rtl;justify-content:center;width:100%;text-align:center;padding:24px}.field-editor .as-needed-section .option-item.active{background:#2c5aa026;border-color:#2c5aa0;box-shadow:0 2px 4px #2c5aa026}.field-editor .as-needed-section .option-item.active .option-content .anticon{color:#2c5aa0}.field-editor .as-needed-section .option-item.active:hover{background:#2c5aa04d;transform:translateY(-1px)}.field-editor .as-needed-section .option-item .option-content{display:flex;align-items:center;justify-content:center;gap:12px;flex:1}.field-editor .as-needed-section .option-item .option-content .anticon{color:#333;font-size:16px}.field-editor .as-needed-section .option-item .option-content .option-text{display:flex;flex-direction:column;gap:2px}.field-editor .as-needed-section .option-item .option-content .option-text .option-description{font-size:9px;color:#333}.ant-popover-inner{padding:8px!important;border-radius:8px!important;box-shadow:0 8px 32px #0000001f!important;border:1px solid rgba(204,204,204,.2)!important;background:#fefefe!important;overflow:hidden}.edit-popover{width:250px;background:#fefefe;font-family:poppins;padding:8px}.edit-popover[dir=rtl]{direction:rtl;text-align:right}.edit-popover[dir=rtl] .preset-section .preset-grid{direction:rtl}.edit-popover[dir=rtl] .ant-switch{direction:ltr}.edit-popover-content .preset-section .preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.edit-popover-content .preset-section .preset-btn{display:flex;align-items:center;gap:6px;height:32px;padding:8px;border:1px solid rgba(44,90,160,.25);background:#fefefe;color:#2c5aa0;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-width:fit-content}.edit-popover-content .preset-section .preset-btn:hover:not(:disabled){background:#2c5aa00d;border-color:#2c5aa066;transform:translateY(-1px);box-shadow:0 2px 4px #2c5aa026}.edit-popover-content .preset-section .preset-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #2c5aa01a}.edit-popover-content .preset-section .preset-btn:disabled{opacity:.5;cursor:not-allowed}.edit-popover-content .preset-section .preset-btn:disabled:hover{background:#fefefe;border-color:#2c5aa040;transform:none;box-shadow:none}.edit-popover-content .preset-section .preset-btn{display:flex;flex-direction:column;align-items:center;min-height:56px;font-size:12px!important;background:#f8f8f880;border:1px solid rgba(204,204,204,.4);border-radius:4px;transition:all .2s ease}.edit-popover-content .preset-section .preset-btn:hover{background:#f8f8f8b3;border-color:#2c5aa04d}.edit-popover-content .preset-section .preset-btn.selected{background:#2c5aa01a;border-color:#2c5aa066;color:#2c5aa0;font-weight:700}.edit-popover-content .preset-section .preset-btn .preset-icon{font-size:16px}.edit-popover-actions{display:flex;gap:12px;padding:16px;margin-top:8px}.edit-popover-actions .cancel-btn,.edit-popover-actions .update-btn{display:flex;align-items:center;gap:6px;height:32px;padding:8px;border:1px solid rgba(44,90,160,.25);background:#fefefe;color:#2c5aa0;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-width:fit-content}.edit-popover-actions .cancel-btn:hover:not(:disabled),.edit-popover-actions .update-btn:hover:not(:disabled){background:#2c5aa00d;border-color:#2c5aa066;transform:translateY(-1px);box-shadow:0 2px 4px #2c5aa026}.edit-popover-actions .cancel-btn:active:not(:disabled),.edit-popover-actions .update-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #2c5aa01a}.edit-popover-actions .cancel-btn:disabled,.edit-popover-actions .update-btn:disabled{opacity:.5;cursor:not-allowed}.edit-popover-actions .cancel-btn:disabled:hover,.edit-popover-actions .update-btn:disabled:hover{background:#fefefe;border-color:#2c5aa040;transform:none;box-shadow:none}.edit-popover-actions .cancel-btn,.edit-popover-actions .update-btn{flex:1;padding:12px 16px;border-radius:4px;font-weight:500;transition:all .2s ease}.edit-popover-actions .cancel-btn{color:#666;background:#fefefecc;border:1px solid rgba(102,102,102,.3)}.edit-popover-actions .cancel-btn:hover:not(:disabled){background:#6666660d;border-color:#6666;color:#333}.edit-popover-actions .update-btn{color:#2c5aa0;background:#2c5aa01a;border:1px solid rgba(44,90,160,.3)}.edit-popover-actions .update-btn:hover:not(:disabled){color:#2c5aa0;background:#2c5aa026;border-color:#2c5aa066}.edit-popover.loading .edit-popover-content:after{content:"";position:absolute;inset:0;background:#fefefecc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.ant-popover-inner{padding:8px!important;border-radius:8px!important;border:1px solid rgba(204,204,204,.2)!important;background:#fefefe!important;overflow:hidden}.delete-popover{width:220px;background:#fefefe;font-family:poppins}.delete-popover[dir=rtl]{direction:rtl;text-align:right}.delete-popover-actions{display:flex;flex-direction:column;gap:12px}.delete-popover-actions .edit-btn,.delete-popover-actions .delete-btn{display:flex;align-items:center;gap:6px;height:32px;padding:8px;border:1px solid rgba(44,90,160,.25);background:#fefefe;color:#2c5aa0;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-width:fit-content}.delete-popover-actions .edit-btn:hover:not(:disabled),.delete-popover-actions .delete-btn:hover:not(:disabled){background:#2c5aa00d;border-color:#2c5aa066;transform:translateY(-1px);box-shadow:0 2px 4px #2c5aa026}.delete-popover-actions .edit-btn:active:not(:disabled),.delete-popover-actions .delete-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #2c5aa01a}.delete-popover-actions .edit-btn:disabled,.delete-popover-actions .delete-btn:disabled{opacity:.5;cursor:not-allowed}.delete-popover-actions .edit-btn:disabled:hover,.delete-popover-actions .delete-btn:disabled:hover{background:#fefefe;border-color:#2c5aa040;transform:none;box-shadow:none}.delete-popover-actions .edit-btn,.delete-popover-actions .delete-btn{width:100%;padding:12px 16px;border-radius:4px;font-weight:500;transition:all .2s ease;text-align:left;display:flex;align-items:center;gap:8px}.delete-popover-actions .edit-btn .anticon,.delete-popover-actions .delete-btn .anticon{font-size:14px}.delete-popover-actions .edit-btn{color:#333;background:#fefefecc;border:1px solid rgba(102,102,102,.3)}.delete-popover-actions .edit-btn:hover:not(:disabled){background:#6666660d;border-color:#6666;color:#1a1a1a}.delete-popover-actions .delete-btn{color:#ff4d4f;background:#ff4d4f0d;border:1px solid rgba(255,77,79,.2)}.delete-popover-actions .delete-btn:hover:not(:disabled){background:#ff4d4f1a;border-color:#ff4d4f4d;color:#ff4d4f}.drug-actions-popover{width:220px;background:#fefefe;font-family:poppins}.drug-actions-popover[dir=rtl]{direction:rtl;text-align:right}.drug-actions-popover-actions{display:flex;flex-direction:column;gap:12px}.drug-actions-popover-actions .smart-replace-btn,.drug-actions-popover-actions .replace-btn,.drug-actions-popover-actions .edit-btn,.drug-actions-popover-actions .delete-btn{display:flex;align-items:center;gap:6px;height:32px;padding:8px;border:1px solid rgba(44,90,160,.25);background:#fefefe;color:#2c5aa0;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-width:fit-content}.drug-actions-popover-actions .smart-replace-btn:hover:not(:disabled),.drug-actions-popover-actions .replace-btn:hover:not(:disabled),.drug-actions-popover-actions .edit-btn:hover:not(:disabled),.drug-actions-popover-actions .delete-btn:hover:not(:disabled){background:#2c5aa00d;border-color:#2c5aa066;transform:translateY(-1px);box-shadow:0 2px 4px #2c5aa026}.drug-actions-popover-actions .smart-replace-btn:active:not(:disabled),.drug-actions-popover-actions .replace-btn:active:not(:disabled),.drug-actions-popover-actions .edit-btn:active:not(:disabled),.drug-actions-popover-actions .delete-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #2c5aa01a}.drug-actions-popover-actions .smart-replace-btn:disabled,.drug-actions-popover-actions .replace-btn:disabled,.drug-actions-popover-actions .edit-btn:disabled,.drug-actions-popover-actions .delete-btn:disabled{opacity:.5;cursor:not-allowed}.drug-actions-popover-actions .smart-replace-btn:disabled:hover,.drug-actions-popover-actions .replace-btn:disabled:hover,.drug-actions-popover-actions .edit-btn:disabled:hover,.drug-actions-popover-actions .delete-btn:disabled:hover{background:#fefefe;border-color:#2c5aa040;transform:none;box-shadow:none}.drug-actions-popover-actions .smart-replace-btn,.drug-actions-popover-actions .replace-btn,.drug-actions-popover-actions .edit-btn,.drug-actions-popover-actions .delete-btn{width:100%;padding:12px 16px;border-radius:4px;font-weight:500;transition:all .2s ease;text-align:left;display:flex;align-items:center;gap:8px}.drug-actions-popover-actions .smart-replace-btn .anticon,.drug-actions-popover-actions .replace-btn .anticon,.drug-actions-popover-actions .edit-btn .anticon,.drug-actions-popover-actions .delete-btn .anticon{font-size:14px}.drug-actions-popover-actions .smart-replace-btn{color:#13c2c2;background:#13c2c20d;border:1px solid rgba(19,194,194,.2)}.drug-actions-popover-actions .smart-replace-btn:hover:not(:disabled){background:#13c2c21a;border-color:#13c2c24d;color:#13c2c2}.drug-actions-popover-actions .replace-btn{color:#2c5aa0;background:#2c5aa00d;border:1px solid rgba(44,90,160,.2)}.drug-actions-popover-actions .replace-btn:hover:not(:disabled){background:#2c5aa01a;border-color:#2c5aa04d;color:#2c5aa0}.drug-actions-popover-actions .edit-btn{color:#333;background:#fefefecc;border:1px solid rgba(102,102,102,.3)}.drug-actions-popover-actions .edit-btn:hover:not(:disabled){background:#6666660d;border-color:#6666;color:#1a1a1a}.drug-actions-popover-actions .delete-btn{color:#ff4d4f;background:#ff4d4f0d;border:1px solid rgba(255,77,79,.2)}.drug-actions-popover-actions .delete-btn:hover:not(:disabled){background:#ff4d4f1a;border-color:#ff4d4f4d;color:#ff4d4f}.medication-switcher-modal .dose-selector-title{display:flex;flex-direction:column;gap:4px}.medication-switcher-modal .dose-selector-title span:first-child{font-size:16px;font-weight:600;color:var(--text-color)}.medication-switcher-modal .dose-selector-title .medication-name{font-size:14px;font-weight:400;color:var(--active-color)}.medication-switcher{font-family:poppins}.medication-switcher .current-drug-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--active-bg-color);border:1px solid var(--border-color);border-radius:16px;margin-bottom:24px}.medication-switcher .current-drug-header .current-drug-name{font-weight:600;color:var(--text-color);flex:1;font-size:14px}.medication-switcher .current-drug-header .current-drug-price{color:var(--text-color-secondary);font-weight:500;font-size:13px}.medication-switcher .custom-tabs-container .custom-tabs-header{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid var(--border-color);direction:rtl}.medication-switcher .custom-tabs-container .custom-tabs-header .custom-tab{flex:1;padding:16px;text-align:center;font-weight:600;font-size:14px;color:var(--text-color-secondary);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;background:transparent}.medication-switcher .custom-tabs-container .custom-tabs-header .custom-tab.active{color:var(--active-color);border-bottom-color:var(--active-color)}.medication-switcher .custom-tabs-container .custom-tabs-header .custom-tab:hover:not(.active){color:var(--text-color-hover);background:var(--hover-bg-color)}.medication-switcher .form-selector,.medication-switcher .sort-selector{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:16px;background:var(--hover-bg-color);border-radius:16px;direction:rtl;border:1px solid var(--border-color)}.medication-switcher .form-selector .form-selector-label,.medication-switcher .form-selector .sort-selector-label,.medication-switcher .sort-selector .form-selector-label,.medication-switcher .sort-selector .sort-selector-label{font-weight:600;color:var(--text-color);font-size:14px;white-space:nowrap}.medication-switcher .form-selector .form-chips,.medication-switcher .form-selector .sort-chips,.medication-switcher .sort-selector .form-chips,.medication-switcher .sort-selector .sort-chips{display:flex;gap:12px;flex-wrap:wrap;direction:rtl}.medication-switcher .form-selector .form-chips .form-chip,.medication-switcher .form-selector .form-chips .sort-chip,.medication-switcher .form-selector .sort-chips .form-chip,.medication-switcher .form-selector .sort-chips .sort-chip,.medication-switcher .sort-selector .form-chips .form-chip,.medication-switcher .sort-selector .form-chips .sort-chip,.medication-switcher .sort-selector .sort-chips .form-chip,.medication-switcher .sort-selector .sort-chips .sort-chip{margin:0;border-radius:20px;font-size:13px;padding:6px 16px;font-weight:500;border:2px solid var(--border-color);background:var(--primary-bg-color);cursor:pointer}.medication-switcher .form-selector .form-chips .form-chip.active,.medication-switcher .form-selector .form-chips .sort-chip.active,.medication-switcher .form-selector .sort-chips .form-chip.active,.medication-switcher .form-selector .sort-chips .sort-chip.active,.medication-switcher .sort-selector .form-chips .form-chip.active,.medication-switcher .sort-selector .form-chips .sort-chip.active,.medication-switcher .sort-selector .sort-chips .form-chip.active,.medication-switcher .sort-selector .sort-chips .sort-chip.active{background:var(--active-color);color:var(--text-color-contrast);border-color:var(--active-color)}.medication-switcher .form-selector .form-chips .form-chip:not(.active),.medication-switcher .form-selector .form-chips .sort-chip:not(.active),.medication-switcher .form-selector .sort-chips .form-chip:not(.active),.medication-switcher .form-selector .sort-chips .sort-chip:not(.active),.medication-switcher .sort-selector .form-chips .form-chip:not(.active),.medication-switcher .sort-selector .form-chips .sort-chip:not(.active),.medication-switcher .sort-selector .sort-chips .form-chip:not(.active),.medication-switcher .sort-selector .sort-chips .sort-chip:not(.active){color:var(--text-color-secondary)}.medication-switcher .form-selector .form-chips .form-chip:not(.active):hover,.medication-switcher .form-selector .form-chips .sort-chip:not(.active):hover,.medication-switcher .form-selector .sort-chips .form-chip:not(.active):hover,.medication-switcher .form-selector .sort-chips .sort-chip:not(.active):hover,.medication-switcher .sort-selector .form-chips .form-chip:not(.active):hover,.medication-switcher .sort-selector .form-chips .sort-chip:not(.active):hover,.medication-switcher .sort-selector .sort-chips .form-chip:not(.active):hover,.medication-switcher .sort-selector .sort-chips .sort-chip:not(.active):hover{border-color:var(--active-color);color:var(--active-color);background:var(--active-bg-color)}.medication-switcher .dose-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.medication-switcher .dose-list .dose-list-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.medication-switcher .dose-list .dose-list-item.no-dose .dose-item-main{margin-left:0}.medication-switcher .dose-list .dose-list-item:hover{background:var(--hover-bg-color);border-color:var(--active-color)}.medication-switcher .dose-list .dose-list-item.selected{background:var(--active-bg-color);border-color:var(--active-color);border-width:2px}.medication-switcher .dose-list .dose-list-item.selected .dose-amount,.medication-switcher .dose-list .dose-list-item.selected .dose-item-name{color:var(--active-color);font-weight:700}.medication-switcher .dose-list .dose-list-item .dose-item-dose{min-width:70px}.medication-switcher .dose-list .dose-list-item .dose-item-dose .dose-amount{font-size:18px;font-weight:700;color:var(--text-color);font-family:Monaco,monospace}.medication-switcher .dose-list .dose-list-item .dose-item-main{display:flex;align-items:center;gap:16px;flex:1}.medication-switcher .dose-list .dose-list-item .dose-item-main .dose-item-name{font-size:14px;font-weight:500;color:var(--text-color-secondary);flex:1}.medication-switcher .dose-list .dose-list-item .dose-item-main .dose-item-price{font-size:13px;color:var(--text-color-secondary);font-weight:500;min-width:60px;text-align:right}.medication-switcher .dose-list .dose-list-item .dose-item-indicator{font-size:11px;color:var(--text-color-secondary);padding:2px 8px;background:var(--hover-bg-color);border-radius:4px;white-space:nowrap}.medication-switcher .selected-dose-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--active-bg-color);border:1px solid var(--border-color);border-radius:8px}.medication-switcher .selected-dose-info .info-label{font-size:12px;color:var(--text-color-secondary);font-weight:500}.medication-switcher .selected-dose-info .info-value{flex:1;font-size:13px;color:var(--text-color);font-weight:500}.medication-switcher .selected-dose-info .info-price{font-size:12px;color:var(--text-color-secondary)}[dir=rtl] .medication-switcher .current-drug-header,[dir=rtl] .medication-switcher .selected-dose-info{text-align:right}.full-edit-modal .ant-modal-content{border-radius:16px;overflow:hidden;padding:0}.full-edit-modal .ant-modal-header{border-bottom:none;padding:16px}.full-edit-modal .ant-modal-body{padding:0 24px}.full-edit-modal .ant-modal-footer{border-top:1px solid var(--border-color);padding:16px}.full-edit-modal .ant-modal-footer .ant-btn{border-radius:8px;font-weight:500;height:40px;padding:0 20px}.full-edit-modal .ant-modal-footer .ant-btn.ant-btn-primary{background:linear-gradient(135deg,var(--active-color) 0%,rgba(24,144,255,.8) 100%);border:none;box-shadow:0 2px 8px #1890ff4d}.full-edit-modal .ant-modal-footer .ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,rgba(24,144,255,.9) 0%,var(--active-color) 100%);box-shadow:0 4px 12px #1890ff66}.diagnosis-bar{display:flex;align-items:center;padding:.15em .5em;background:#fefefe;border:1px solid #ccc;border-top:none;border-bottom:none;font-size:16px;color:#1a1a1a;font-family:Monaco,monospace}.diagnosis-bar .diagnosis-bar-content{display:flex;align-items:center;-webkit-user-select:none;user-select:none;width:100%;font-weight:600}.diagnosis-bar .diagnosis-bar-content .diagnosis-label{color:#2c5aa0;text-transform:uppercase;margin-right:.3em;font-size:16px;letter-spacing:.02em;flex-shrink:0}.diagnosis-bar .diagnosis-bar-content .diagnosis-list{display:flex;flex-wrap:wrap;align-items:center;gap:0}.diagnosis-bar .diagnosis-bar-content .diagnosis-list .diagnosis-text{color:#1a1a1a;font-size:16px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.diagnosis-bar .diagnosis-bar-content .diagnosis-list .diagnosis-text .diagnosis-separator{color:#1a1a1a;margin:0 .2em}.diagnosis-bar .diagnosis-bar-content .diagnosis-empty-state{display:flex;align-items:center;gap:8px}.diagnosis-bar .diagnosis-bar-content .diagnosis-empty-state .diagnosis-empty-text{color:#333;font-style:italic;font-size:14px}.diagnosis-bar .diagnosis-bar-content .diagnosis-empty-state .diagnosis-add-button{padding:0 8px;height:auto;font-size:14px}.diagnosis-bar .diagnosis-bar-content .diagnosis-empty-state .diagnosis-add-button:hover{background:#1890ff1a}.diagnosis-bar .diagnosis-bar-content .diagnosis-add-button{margin-left:4px;padding:0 4px;height:auto;font-size:14px}.diagnosis-bar .diagnosis-bar-content .diagnosis-add-button:hover{background:#1890ff1a}.print-mode-layout .diagnosis-bar,.positioned-layout .diagnosis-bar{border:none!important;padding:0;line-height:1.3!important;margin:0!important}@media print{.diagnosis-bar{border:none!important;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:none!important}}.treatment-bar{display:flex;align-items:center;padding:.15em .5em;background:#fefefe;border:1px solid #ccc;border-top:none;font-size:16px;color:#1a1a1a;font-family:Monaco,monospace}.treatment-bar .treatment-bar-content{display:flex;align-items:center;-webkit-user-select:none;user-select:none;width:100%;font-weight:600}.treatment-bar .treatment-bar-content .treatment-label{color:#2c5aa0;text-transform:uppercase;margin-right:.3em;font-size:16px;letter-spacing:.02em;flex-shrink:0}.treatment-bar .treatment-bar-content .treatment-list{display:flex;flex-wrap:wrap;align-items:center;gap:0}.treatment-bar .treatment-bar-content .treatment-list .treatment-text{color:#1a1a1a;font-size:16px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.treatment-bar .treatment-bar-content .treatment-list .treatment-text .treatment-separator{color:#1a1a1a;margin:0 .2em}.treatment-bar .treatment-bar-content .treatment-empty-state{display:flex;align-items:center;gap:8px}.treatment-bar .treatment-bar-content .treatment-empty-state .treatment-empty-text{color:#333;font-style:italic;font-size:14px}.treatment-bar .treatment-bar-content .treatment-empty-state .treatment-add-button{padding:0 8px;height:auto;font-size:14px}.treatment-bar .treatment-bar-content .treatment-empty-state .treatment-add-button:hover{background:#1890ff1a}.treatment-bar .treatment-bar-content .treatment-add-button{margin-left:4px;padding:0 4px;height:auto;font-size:14px}.treatment-bar .treatment-bar-content .treatment-add-button:hover{background:#1890ff1a}.print-mode-layout .treatment-bar,.positioned-layout .treatment-bar{border:none!important;padding:0}@media print{.treatment-bar{border:none!important;border-left:none!important;border-right:none!important;border-top:none!important}}.follow-up-view{--primary-bg-color: rgb(255, 255, 255);--text-color: rgba(0, 0, 0, .85);--text-color-secondary: rgba(0, 0, 0, .65);--text-color-hover: rgba(0, 0, 0, 1);--border-color: rgba(0, 0, 0, .1);--hover-bg-color: rgba(0, 0, 0, .04);--active-color: #1890ff;--active-bg-color: rgba(24, 144, 255, .1);--color-success: #52c41a;height:100%;flex:1;margin:0;background-color:#fefefe;border:1px solid #ccc;border-radius:8px 8px 0 0;padding:12px;position:relative;overflow-y:auto;display:flex;flex-direction:column}.follow-up-view .follow-up-header{display:flex;gap:12px;margin-bottom:16px;flex-shrink:0}.follow-up-view .follow-up-header .back-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:var(--primary-bg-color);border:1px solid var(--active-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.follow-up-view .follow-up-header .back-button span{font-size:14px;font-weight:600;color:var(--active-color)}.follow-up-view .follow-up-header .back-button svg{font-size:14px;color:var(--active-color)}.follow-up-view .follow-up-header .back-button:hover{background:var(--active-bg-color);border-color:var(--active-color)}.follow-up-view .follow-up-header .back-button:active{transform:scale(.99)}.follow-up-view .follow-up-header .preset-buttons{display:flex;gap:12px;flex:1;position:relative}.follow-up-view .follow-up-header .preset-buttons>*{animation:fadeSlideIn .3s ease-out}.follow-up-view .follow-up-header .preset-buttons .preset-button{flex:1;display:flex;align-items:center;justify-content:center;background:var(--primary-bg-color);border:1px solid var(--active-color);border-radius:8px;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .2s ease;font-size:16px;font-weight:600;color:var(--active-color)}.follow-up-view .follow-up-header .preset-buttons .preset-button:hover{background:var(--active-bg-color);border-color:var(--active-color)}.follow-up-view .follow-up-header .preset-buttons .preset-button:active{transform:scale(.99)}.follow-up-view .follow-up-header .preset-buttons .preset-button.active{background:var(--active-color);color:#fff}.follow-up-view .follow-up-header .preset-buttons .preset-button.custom,.follow-up-view .follow-up-header .preset-buttons .preset-button.unit-button,.follow-up-view .follow-up-header .preset-buttons .preset-button.back-to-presets{flex:1}.follow-up-view .follow-up-header .preset-buttons .preset-button:disabled{opacity:.15;cursor:not-allowed}.follow-up-view .follow-up-header .preset-buttons .custom-input{flex:.6;padding:8px;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;font-size:16px;font-weight:600;color:var(--text-color);text-align:center;transition:all .15s ease;animation:fadeSlideIn .3s ease-out}.follow-up-view .follow-up-header .preset-buttons .custom-input::placeholder{color:var(--text-color-secondary);opacity:.25}.follow-up-view .follow-up-header .preset-buttons .custom-input:focus{outline:none;border-color:var(--active-color)}.follow-up-view .follow-up-header .preset-buttons .custom-input::-webkit-outer-spin-button,.follow-up-view .follow-up-header .preset-buttons .custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.follow-up-view .follow-up-header .preset-buttons .custom-input[type=number]{appearance:textfield;-moz-appearance:textfield}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.follow-up-view .follow-up-content{flex:1;display:flex;flex-direction:column;padding:16px}.follow-up-view .follow-up-content .empty-state,.follow-up-view .follow-up-content .loading-state,.follow-up-view .follow-up-content .no-slots{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#333}.follow-up-view .follow-up-content .empty-state h3,.follow-up-view .follow-up-content .loading-state h3,.follow-up-view .follow-up-content .no-slots h3{margin:16px 0;color:#1a1a1a}.follow-up-view .follow-up-content .slots-available{flex:1;display:flex;flex-direction:column}.follow-up-view .follow-up-content .slots-available .slots-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ccc}.follow-up-view .follow-up-content .slots-available .slots-header .success-icon{font-size:18px;color:var(--color-success)}.follow-up-view .follow-up-content .slots-available .slots-header h3{margin:0;color:#1a1a1a;flex:1}.follow-up-view .follow-up-content .slots-available .slots-header .offset-indicator{display:inline-block;font-size:10px;font-weight:500;padding:4px 12px;border-radius:3px;margin-right:12px}.follow-up-view .follow-up-content .slots-available .slots-header .offset-indicator.forward{color:#06c;background:#0066cc1a}.follow-up-view .follow-up-content .slots-available .slots-header .offset-indicator.backward{color:#fa8c16;background:#fa8c161a}.follow-up-view .follow-up-content .slots-available .slots-header .nav-controls{display:flex;align-items:center;gap:8px}.follow-up-view .follow-up-content .slots-available .slots-header .nav-controls .nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border-color);border-radius:3px;color:var(--text-color-secondary);cursor:pointer;transition:all .15s ease;font-size:10px}.follow-up-view .follow-up-content .slots-available .slots-header .nav-controls .nav-btn:hover{background:var(--hover-bg-color);border-color:var(--active-color);color:var(--active-color)}.follow-up-view .follow-up-content .slots-available .slots-header .nav-controls .nav-btn:active{transform:scale(.99)}.follow-up-view .follow-up-content .slots-available .slots-header .nav-controls .reset-btn{font-size:9px;font-weight:500;color:var(--active-color);background:transparent;border:none;cursor:pointer;padding:2px 8px;text-decoration:underline;transition:all .15s ease}.follow-up-view .follow-up-content .slots-available .slots-header .nav-controls .reset-btn:hover{color:#0076e4}.follow-up-view .follow-up-content .slots-available .appointment-type-section{margin-bottom:24px}.follow-up-view .follow-up-content .slots-available .appointment-type-section .section-label{display:block;margin-bottom:12px;font-size:12px;font-weight:600;color:#1a1a1a}.follow-up-view .follow-up-content .slots-available .appointment-type-section .appointment-types{display:flex;gap:16px}.follow-up-view .follow-up-content .slots-available .appointment-type-section .appointment-types .type-button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer;transition:all .25s ease;box-shadow:none}.follow-up-view .follow-up-content .slots-available .appointment-type-section .appointment-types .type-button .type-name{font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:.3px}.follow-up-view .follow-up-content .slots-available .appointment-type-section .appointment-types .type-button .type-price{font-size:13px;color:#666;font-weight:500}.follow-up-view .follow-up-content .slots-available .appointment-type-section .appointment-types .type-button:hover{background:#e8e8e8}.follow-up-view .follow-up-content .slots-available .appointment-type-section .appointment-types .type-button.active{background:linear-gradient(135deg,#1890ff,#06c);box-shadow:0 4px 12px #1890ff4d}.follow-up-view .follow-up-content .slots-available .appointment-type-section .appointment-types .type-button.active .type-name,.follow-up-view .follow-up-content .slots-available .appointment-type-section .appointment-types .type-button.active .type-price{color:#fff}.follow-up-view .follow-up-content .slots-available .appointment-type-section .appointment-types .loading-types{color:#333;font-size:12px}.follow-up-view .follow-up-content .slots-available .select-type-prompt{display:flex;align-items:center;justify-content:center;padding:32px;margin-top:24px;text-align:center}.follow-up-view .follow-up-content .slots-available .select-type-prompt p{font-size:13px;color:var(--text-color-secondary);font-weight:500;margin:0}.follow-up-view .follow-up-content .slots-available .slots-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-height:400px;overflow-y:auto}.follow-up-view .follow-up-content .slots-available .slots-list .slot-button{display:flex;align-items:center;justify-content:space-between;padding:24px;background:var(--primary-bg-color);border:2px solid #ccc;border-radius:8px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,transform .2s ease}.follow-up-view .follow-up-content .slots-available .slots-list .slot-button .slot-time-section{display:flex;align-items:center;gap:16px}.follow-up-view .follow-up-content .slots-available .slots-list .slot-button .slot-time-section .slot-icon{font-size:18px;color:var(--active-color)}.follow-up-view .follow-up-content .slots-available .slots-list .slot-button .slot-time-section .slot-time{font-size:14px;font-weight:700;color:#1a1a1a;line-height:1.2}.follow-up-view .follow-up-content .slots-available .slots-list .slot-button .slot-info{display:flex;flex-direction:column;align-items:flex-end}.follow-up-view .follow-up-content .slots-available .slots-list .slot-button .slot-info .slot-availability{font-size:12px;font-weight:500;color:var(--text-color-secondary);background:var(--hover-bg-color);padding:4px 12px;border-radius:3px}.follow-up-view .follow-up-content .slots-available .slots-list .slot-button:hover{background:var(--active-bg-color);border-color:var(--active-color)}.follow-up-view .follow-up-content .slots-available .slots-list .slot-button:active{transform:scale(.99)}.follow-up-view .follow-up-content .slots-available .slots-list .slot-button.active{background:var(--active-color);border-color:var(--active-color)}.follow-up-view .follow-up-content .slots-available .slots-list .slot-button.active .slot-icon,.follow-up-view .follow-up-content .slots-available .slots-list .slot-button.active .slot-time{color:#fff}.follow-up-view .follow-up-content .slots-available .slots-list .slot-button.active .slot-availability{background:#fff3;color:#fff}.follow-up-view .follow-up-content .slots-available .show-more-button{margin-top:16px;padding:12px 24px;background:var(--primary-bg-color);border:1px solid var(--active-color);border-radius:8px;color:var(--active-color);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;align-self:center}.follow-up-view .follow-up-content .slots-available .show-more-button:hover{background:var(--active-bg-color)}.follow-up-view .follow-up-content .slots-available .date-navigator-minimal{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;padding:8px}.follow-up-view .follow-up-content .slots-available .date-navigator-minimal .nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-secondary);cursor:pointer;transition:all .15s ease;font-size:12px}.follow-up-view .follow-up-content .slots-available .date-navigator-minimal .nav-btn:hover{background:var(--hover-bg-color);border-color:var(--active-color);color:var(--active-color)}.follow-up-view .follow-up-content .slots-available .date-navigator-minimal .nav-btn:active{transform:scale(.99)}.follow-up-view .follow-up-content .slots-available .date-navigator-minimal .reset-btn{font-size:9px;font-weight:500;color:var(--active-color);background:transparent;border:none;cursor:pointer;padding:4px 12px;text-decoration:underline;transition:all .15s ease}.follow-up-view .follow-up-content .slots-available .date-navigator-minimal .reset-btn:hover{color:#0076e4}.follow-up-view .follow-up-content .date-navigator{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:24px;background:#f8f8f8;border-radius:8px}.follow-up-view .follow-up-content .date-navigator.compact{padding:16px;margin-bottom:16px;background:#00000005;border:1px solid #ccc}.follow-up-view .follow-up-content .date-navigator.compact .current-date-info{flex-direction:row;align-items:center;gap:12px}.follow-up-view .follow-up-content .date-navigator.compact .current-date-info .current-label{font-size:10px;color:#333;font-weight:500}.follow-up-view .follow-up-content .date-navigator.compact .current-date-info .offset-badge{font-size:10px;padding:4px 12px}.follow-up-view .follow-up-content .date-navigator.compact .current-date-info .reset-button{font-size:10px}.follow-up-view .follow-up-content .date-navigator.compact .nav-button{padding:12px 16px;font-size:12px}.follow-up-view .follow-up-content .date-navigator.compact .nav-button span{display:inline}.follow-up-view .follow-up-content .date-navigator .nav-button{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--primary-bg-color);border:1px solid var(--active-color);border-radius:8px;color:var(--active-color);font-weight:600;cursor:pointer;transition:all .15s ease}.follow-up-view .follow-up-content .date-navigator .nav-button:hover{background:var(--active-bg-color)}.follow-up-view .follow-up-content .date-navigator .current-date-info{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px}.follow-up-view .follow-up-content .date-navigator .current-date-info .date-display{display:flex;align-items:center;gap:12px}.follow-up-view .follow-up-content .date-navigator .current-date-info .date-display .date-value{font-size:14px;font-weight:700;color:#1a1a1a}.follow-up-view .follow-up-content .date-navigator .current-date-info .date-display .offset-badge{font-size:10px;font-weight:600;color:var(--active-color);background:var(--active-bg-color);padding:2px 12px;border-radius:3px}.follow-up-view .follow-up-content .date-navigator .current-date-info .reset-button{font-size:10px;font-weight:500;color:var(--active-color);background:none;border:none;cursor:pointer;text-decoration:underline;transition:all .15s ease}.follow-up-view .follow-up-content .date-navigator .current-date-info .reset-button:hover{color:#0076e4}.follow-up-view .follow-up-content .no-slots .no-slots-header{margin-bottom:32px}.follow-up-view .follow-up-content .no-slots .no-slots-header h3{margin-bottom:8px}.follow-up-view .follow-up-content .no-slots .no-slots-header p{color:#333;font-size:12px}.follow-up-view .follow-up-content .no-slots .quick-alternatives .alt-label{margin-bottom:12px;font-size:12px;color:#333}.follow-up-view .follow-up-content .no-slots .quick-alternatives .alt-dates{display:flex;flex-direction:column;gap:12px}.follow-up-view .follow-up-content .no-slots .quick-alternatives .alt-dates .alt-date-button{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--primary-bg-color);border:1px solid #ccc;border-radius:8px;cursor:pointer;transition:all .15s ease}.follow-up-view .follow-up-content .no-slots .quick-alternatives .alt-dates .alt-date-button .alt-date-day{font-size:12px;font-weight:600;color:#1a1a1a}.follow-up-view .follow-up-content .no-slots .quick-alternatives .alt-dates .alt-date-button .alt-date-count{font-size:10px;color:var(--color-success);background:#52c41a1a;padding:4px 12px;border-radius:3px}.follow-up-view .follow-up-content .no-slots .quick-alternatives .alt-dates .alt-date-button:hover{background:var(--active-bg-color);border-color:var(--active-color)}.prescription-top-bar{-webkit-user-select:none;user-select:none;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fefefe;border:1px solid #ccc;font-size:16px;color:#1a1a1a;font-family:poppins}.prescription-top-bar .bar-left .preview-indicator{display:flex;align-items:center}.prescription-top-bar .bar-left .preview-indicator .preview-text{font-weight:600;color:#2c5aa0;text-transform:uppercase}.prescription-top-bar .bar-left .preview-indicator .item-count{color:#666;margin-left:4px}.prescription-top-bar .bar-right{display:flex;align-items:center;gap:12px}.prescription-top-bar .bar-right .bar-btn{display:flex;align-items:center;gap:6px;height:32px;padding:8px;border:1px solid rgba(44,90,160,.25);background:#fefefe;color:#2c5aa0;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-width:fit-content}.prescription-top-bar .bar-right .bar-btn:hover:not(:disabled){background:#2c5aa00d;border-color:#2c5aa066;transform:translateY(-1px);box-shadow:0 2px 4px #2c5aa026}.prescription-top-bar .bar-right .bar-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #2c5aa01a}.prescription-top-bar .bar-right .bar-btn:disabled{opacity:.5;cursor:not-allowed}.prescription-top-bar .bar-right .bar-btn:disabled:hover{background:#fefefe;border-color:#2c5aa040;transform:none;box-shadow:none}.prescription-top-bar .bar-right .bar-btn.save-btn:not(.disabled){background:#2c5aa014;border-color:#2c5aa04d}.prescription-top-bar .bar-right .bar-btn.save-btn:not(.disabled):hover{background:#2c5aa01f;border-color:#2c5aa080}.prescription-top-bar .bar-right .template-input{height:32px;padding:8px;border:1px solid rgba(44,90,160,.25);border-radius:4px;background:#fefefe;font-size:14px;color:#1a1a1a;width:180px;transition:all .15s ease;box-sizing:border-box}.prescription-top-bar .bar-right .template-input:focus{outline:none;border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a;background:#fff}.prescription-top-bar .bar-right .template-input::placeholder{color:#999}.prescription-top-bar .bar-right .template-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.prescription-preview-header{margin:0;padding:0;display:flex;flex-direction:column;direction:rtl;height:100%}.prescription-preview-header .doctor-section{padding:.5em;background:#2c5aa00d;border:1px solid #ccc;border-radius:4px;height:100%;display:flex;align-items:center;justify-content:center}.prescription-preview-header .doctor-section .doctor-name-header{font-size:1.8em;font-weight:700;color:#2c5aa0;text-align:center}.prescription-preview-header .patient-section{padding:.5em;background:#fff;border:1px solid #ccc;border-radius:4px;height:100%;display:flex;align-items:center;justify-content:center}.prescription-preview-header .patient-section .patient-info-header{font-size:1em;color:#1a1a1a;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3em}.prescription-preview-header .patient-section .patient-info-header .patient-name-label{font-weight:500;color:#333}.prescription-preview-header .patient-section .patient-info-header .patient-name-value{font-weight:700;color:#1a1a1a}.prescription-preview-header .patient-section .patient-info-header .patient-age-separator{color:#333;padding:0 .3em}.prescription-preview-header .patient-section .patient-info-header .patient-age-label{font-weight:500;color:#333}.prescription-preview-header .patient-section .patient-info-header .patient-age-value{font-weight:700;color:#1a1a1a}.prescription-preview-header:has(.doctor-section):has(.patient-section){border-bottom:2px solid #ccc}.prescription-preview-header:has(.doctor-section):has(.patient-section) .doctor-section{border:none;border-bottom:1px solid #ccc;border-radius:0}.prescription-preview-header:has(.doctor-section):has(.patient-section) .patient-section{border:none;border-radius:0}.positioned-layout .prescription-preview-header{direction:rtl}.positioned-layout .prescription-preview-header .doctor-section .doctor-name-header{font-size:1.5em}.positioned-layout .prescription-preview-header .patient-section .patient-info-header{font-size:.9em}@media print{.prescription-preview-header .doctor-section{background:transparent!important}}.printable-prescription-preview .prescription-body .empty-message{font-size:18px;color:#666;font-style:italic;text-align:center;margin-top:24px}.validation-warning{color:var(--color-error);font-size:14px;background:none;padding:0;border:none}.prescription-text-container{display:flex;direction:rtl;align-items:center;gap:8px;justify-content:center;position:relative}.prescription-text-container .as-needed-toggle-btn{visibility:hidden;opacity:0;transition:visibility 0s linear .5s,opacity .5s ease-in-out;transition-behavior:allow-discrete}.prescription-text-container:hover .as-needed-toggle-btn{visibility:visible;opacity:1;transition:visibility 0s linear,opacity .5s ease-in-out;transition-behavior:allow-discrete}.prescription-text{direction:rtl;font-size:16px;color:#333;text-align:center}.prescription-text .dose-text,.prescription-text .timing-text,.prescription-text .meal-text,.prescription-text .duration-text,.prescription-text .frequency-text{font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.prescription-text .as-needed-text{color:#333;font-style:normal;font-weight:600}.prescription-text .editable-field{position:relative;cursor:pointer;transition:all .2s ease-in-out;border-radius:3px}.prescription-text .editable-field:hover{background-color:#2c5aa01a;box-shadow:0 0 0 1px #2c5aa026;transform:translateY(-1px)}.prescription-text .editable-field:focus{outline:none;background-color:#2c5aa01f;box-shadow:0 0 0 2px #2c5aa040}.prescription-text .editable-field:active{transform:translateY(0);background-color:#2c5aa026}.prescription-text .editable-field:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:1px;background-color:#2c5aa026;transition:all .2s ease-in-out;transform:translate(-50%)}.prescription-text .editable-field:hover:after{width:100%}.prescription-text .editable-field{display:inline-block;position:relative;border-radius:4px;padding:3px;transition:all .25s cubic-bezier(.4,0,.2,1)}.prescription-text .editable-field:hover{background:linear-gradient(135deg,#2c5aa014,#2c5aa01f);box-shadow:0 0 0 1px #2c5aa033,0 4px 12px #2c5aa01a;transform:translateY(-1px);color:#2c5aa0}.prescription-text .editable-field:focus{outline:none;background:linear-gradient(135deg,#2c5aa01f,#2c5aa02e);box-shadow:0 0 0 2px #2c5aa04d,0 6px 20px #2c5aa026;transform:translateY(-2px);color:#2c5aa0}.prescription-text .editable-field:active{transform:translateY(0);background:linear-gradient(135deg,#2c5aa026,#2c5aa038)}.prescription-text .editable-field:focus-visible{outline:2px solid rgba(44,90,160,.6);outline-offset:2px}.prescription-text .editable-field[aria-expanded=true]{background:linear-gradient(135deg,#2c5aa02e,#2c5aa040);box-shadow:0 0 0 2px #2c5aa080,0 10px 30px #2c5aa040}.prescription-text .editable-field.loading{position:relative;pointer-events:none}.prescription-text .editable-field.loading:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid rgba(44,90,160,.3);border-top:2px solid rgba(44,90,160,.8);border-radius:50%;animation:spin 1s linear infinite}.as-needed-toggle-btn{flex-shrink:0;width:32px!important;height:32px!important;border-radius:50%!important;background:linear-gradient(135deg,#2c5aa01a,#2c5aa026)!important;border:1px solid rgba(44,90,160,.3)!important;color:#2c5aa0!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 4px #2c5aa01a!important}.as-needed-toggle-btn .anticon{font-size:16px!important;transition:transform .2s cubic-bezier(.4,0,.2,1)}.as-needed-toggle-btn:hover:not(.ant-btn-loading){background:linear-gradient(135deg,#2c5aa026,#2c5aa040)!important;border-color:#2c5aa080!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #2c5aa033!important}.as-needed-toggle-btn:hover:not(.ant-btn-loading) .anticon{transform:scale(1.1)}.as-needed-toggle-btn:active:not(.ant-btn-loading){transform:translateY(0)!important;box-shadow:0 2px 4px #2c5aa026!important}.as-needed-toggle-btn.ant-btn-loading .anticon{animation:spin 1s linear infinite}.as-needed-toggle-btn:focus-visible{outline:2px solid rgba(44,90,160,.6)!important;outline-offset:2px!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-contrast: high){.prescription-text .editable-field{border:1px solid currentColor}.prescription-text .editable-field:hover,.prescription-text .editable-field:focus{border-width:2px;box-shadow:none}}@media (prefers-reduced-motion: reduce){.prescription-text .editable-field{transition:none}.prescription-text .editable-field:hover,.prescription-text .editable-field:focus{transform:none}.prescription-text .editable-field:after{transition:none}}.medication-entry{-webkit-user-select:none;user-select:none;padding:0 10px;transition:all .3s ease;display:block}.medication-entry.layout-flex{display:flex;justify-content:space-between;align-items:baseline}.medication-entry.layout-column{display:block}.medication-entry.being-replaced{background-color:#2c5aa014;border-radius:8px;padding:8px 10px;margin:-4px 0;box-shadow:0 0 0 2px #2c5aa033;animation:pulse-highlight 2s ease-in-out infinite}.medication-entry.being-replaced .medication-name{color:#2c5aa0}.medication-entry .medication-line{display:flex;justify-content:center;margin:0;padding:0}.medication-entry .medication-line .medication-name{font-size:1.5em;font-weight:700;color:#000;display:flex;align-items:center;margin-bottom:.2em;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.medication-entry .medication-line .medication-name.editable-field{position:relative;cursor:pointer;transition:all .2s ease-in-out;border-radius:3px}.medication-entry .medication-line .medication-name.editable-field:hover{background-color:#2c5aa01a;box-shadow:0 0 0 1px #2c5aa026;transform:translateY(-1px)}.medication-entry .medication-line .medication-name.editable-field:focus{outline:none;background-color:#2c5aa01f;box-shadow:0 0 0 2px #2c5aa040}.medication-entry .medication-line .medication-name.editable-field:active{transform:translateY(0);background-color:#2c5aa026}.medication-entry .medication-line .medication-name.editable-field:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:1px;background-color:#2c5aa026;transition:all .2s ease-in-out;transform:translate(-50%)}.medication-entry .medication-line .medication-name.editable-field:hover:after{width:100%}.medication-entry .medication-line .medication-name.editable-field{margin:-.1em -.2em .2em}.medication-entry .medication-note{margin-left:1.5em;font-size:1.2em;color:#555;font-style:italic;margin-top:.2em;padding-left:.8em;border-left:2px solid #ccc;line-height:1.2;transform:rotate(-.2deg)}.medication-entry .medication-note.editable-field{position:relative;cursor:pointer;transition:all .2s ease-in-out;border-radius:3px}.medication-entry .medication-note.editable-field:hover{background-color:#2c5aa01a;box-shadow:0 0 0 1px #2c5aa026;transform:translateY(-1px)}.medication-entry .medication-note.editable-field:focus{outline:none;background-color:#2c5aa01f;box-shadow:0 0 0 2px #2c5aa040}.medication-entry .medication-note.editable-field:active{transform:translateY(0);background-color:#2c5aa026}.medication-entry .medication-note.editable-field:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:1px;background-color:#2c5aa026;transition:all .2s ease-in-out;transform:translate(-50%)}.medication-entry .medication-note.editable-field:hover:after{width:100%}.medication-entry .medication-note.editable-field{margin-left:1.4em;padding-left:1em}.positioned-layout .medication-entry .medication-line .medication-name{margin-bottom:.15em;padding:.1em 0}.positioned-layout .medication-entry .medication-note{margin-top:.15em;margin-bottom:.3em}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 2px #2c5aa033}50%{box-shadow:0 0 0 3px #2c5aa04d}}.prescription-submit-buttons{--primary-bg-color: rgb(255, 255, 255);--text-color: rgba(0, 0, 0, .85);--border-color: rgba(0, 0, 0, .1);--active-color: #1890ff;--active-bg-color: rgba(24, 144, 255, .1);display:flex;gap:12px;width:100%}.prescription-submit-btn{flex:1;background:var(--primary-bg-color);border:1px solid var(--active-color);border-radius:8px;cursor:pointer;transition:.2s ease}.prescription-submit-btn .btn-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:16px 24px}.prescription-submit-btn .btn-content .btn-icon{font-size:16px;color:var(--active-color);display:flex;align-items:center;justify-content:center}.prescription-submit-btn .btn-content .btn-text{font-size:12px;font-weight:600;color:var(--active-color);text-align:center}.prescription-submit-btn:hover:not(:disabled):not(.loading){background:var(--active-bg-color);border-color:var(--active-color)}.prescription-submit-btn:active:not(:disabled):not(.loading){transform:scale(.99)}.prescription-submit-btn.loading{opacity:.7;cursor:wait}.prescription-submit-btn:disabled{opacity:.4;cursor:not-allowed}.prescription-submit-btn.followup{border-color:#52c41a}.prescription-submit-btn.followup .btn-icon,.prescription-submit-btn.followup .btn-text{color:#52c41a}.prescription-submit-btn.followup:hover:not(:disabled):not(.loading){background:#52c41a1a;border-color:#52c41a}.submit-section{--primary-bg-color: rgb(255, 255, 255);--border-color: rgba(0, 0, 0, .1);margin-top:auto;padding:12px;background:var(--primary-bg-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-radius:0 0 8px 8px}.submit-section .prescription-signature-area{display:flex;align-items:center}.prescription-submit-actions{display:flex;gap:12px;width:100%}.prescription-action-btn{flex:1;background:var(--primary-bg-color);border:1px solid var(--active-color);border-radius:8px;cursor:pointer;transition:.2s ease}.prescription-action-btn .btn-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:16px 24px}.prescription-action-btn .btn-content .btn-icon{font-size:14px;color:var(--active-color);display:flex;align-items:center;justify-content:center}.prescription-action-btn .btn-content .btn-text{font-size:12px;font-weight:600;color:var(--active-color);text-align:center}.prescription-action-btn:hover{background:var(--active-bg-color)}.prescription-action-btn:active{transform:scale(.99)}.print-settings{width:600px;height:100%;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.print-settings__header{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:2px solid var(--border-color);background:linear-gradient(180deg,var(--primary-bg-color) 0%,rgba(0,0,0,.02) 100%);flex-shrink:0}.print-settings__header-icon{font-size:20px;color:#2c5aa0}.print-settings__header-title{margin:0;font-size:13px;font-weight:700;color:var(--text-color);font-family:Monaco,monospace;flex:1}.print-settings__header-info{display:flex;align-items:center;gap:16px}.print-settings__dimensions{font-size:13px;color:var(--text-color-secondary);font-family:Monaco,monospace;font-weight:500;background:#2c5aa01a;padding:2px 8px;border-radius:4px}.print-settings__content{flex:1;overflow-y:auto;padding:16px;min-height:0}.print-settings__content::-webkit-scrollbar{width:8px}.print-settings__content::-webkit-scrollbar-track{background:transparent}.print-settings__content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:all .2s ease-in-out}.print-settings__content::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}.print-settings__collapse .ant-collapse-item{background:#2c5aa005;border:1px solid var(--border-color);border-radius:4px!important;margin-bottom:12px;overflow:hidden;contain:layout style}.print-settings__collapse .ant-collapse-header{padding:16px!important;background:transparent!important;font-family:Monaco,monospace;font-weight:600;transition:background-color .15s ease;will-change:background-color}.print-settings__collapse .ant-collapse-header:hover{background:#ffffff08!important}.print-settings__collapse .ant-collapse-content{border-top:1px solid var(--border-color)}.print-settings__collapse .ant-collapse-content-box{padding:16px!important}.print-settings__footer{padding:16px;border-top:2px solid var(--border-color);background:var(--primary-bg-color);box-shadow:0 -4px 16px #00000014;flex-shrink:0}.print-settings__print-btn{height:52px;font-family:Monaco,monospace;font-weight:700;font-size:20px;border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.panel-header{display:flex;align-items:center;gap:12px;font-size:16px}.panel-header__icon{font-size:20px;color:#2c5aa0}.panel-header__title{color:var(--text-color);font-weight:600}.setting-row{display:flex;flex-direction:column;gap:8px}.setting-row__label{font-size:16px;font-weight:500;color:var(--text-color-secondary);font-family:Monaco,monospace}.setting-row--split{display:flex;flex-direction:row;gap:12px}.setting-row__half{flex:1;display:flex;flex-direction:column;gap:8px}.section-toggles-grid{display:flex;flex-direction:column;gap:12px;width:100%;padding-bottom:8px}.section-toggle{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff05;border:1px solid var(--border-color);border-radius:4px;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:60px;contain:layout style;will-change:transform}.section-toggle:hover{background:#ffffff0a;border-color:#2c5aa066}.section-toggle:hover .section-toggle__icon{background:#2c5aa033;transform:scale(1.15)}.section-toggle__label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;color:var(--text-color);font-family:Monaco,monospace;position:relative;z-index:1;flex:1}.section-toggle__icon{font-size:20px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#2c5aa01a;border-radius:50%;transition:all .15s ease;flex-shrink:0;will-change:transform}.section-toggle:last-child{margin-bottom:0}.print-settings .ant-radio-group{width:100%}.print-settings .ant-radio-button-wrapper{font-family:Monaco,monospace;font-weight:500;background:#ffffff05;border-color:var(--border-color)!important;color:var(--text-color);transition:all .2s ease-in-out;text-align:center}.print-settings .ant-radio-button-wrapper:hover{color:#2c5aa0;background:#2c5aa00d}.print-settings .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#2c5aa0!important;border-color:#2c5aa0!important;color:#fff!important;font-weight:600}.print-settings .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:before{background-color:#2c5aa0!important}.print-settings .ant-switch.ant-switch-checked{background-color:#2c5aa0!important}.print-settings .ant-tag{font-family:Monaco,monospace;font-weight:600;border:none}@media (min-width: 1200px){.section-toggles-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.section-toggles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.print-settings__header{padding:16px 12px}.print-settings__header-title{font-size:12px}.print-settings__content,.print-settings__footer{padding:12px}.print-settings__print-btn{height:48px;font-size:10px}.section-toggles-grid{grid-template-columns:1fr;gap:8px}.section-toggle{padding:12px;min-height:52px}.section-toggle__icon{width:28px;height:28px;font-size:18px}.setting-row--split{flex-direction:column}.panel-header{font-size:10px}.panel-header__icon{font-size:16px}}@media (max-width: 480px){.print-settings,.print-settings__header{border-radius:0}.section-toggle{padding:8px 12px;min-height:48px}.section-toggle__label{font-size:9px}.section-toggle__icon{width:24px;height:24px;font-size:16px}}@media print{@page{size:148mm 210mm;margin:0}body *{visibility:hidden}.printable-prescription-container,.printable-prescription-container *{visibility:visible!important}.print-settings,.print-mode-layout,.print-mode-preview,.layout-overlay,.grid-overlay,.boundaries-overlay,.element-boundary,.preview-controls,.add-drug-section,.add-drug-btn,.preset-actions,.submit-section,.prescription-signature-area,.action-buttons,.controls,.settings-panel,.header-placeholder,.footer-placeholder,nav,header:not(.prescription-header),footer:not(.prescription-footer),.sidebar,.navigation,.toolbar,button,.ant-btn,.as-needed-toggle,.as-needed-toggle-btn,.anticon,svg:not(.qr-code svg){display:none!important;visibility:hidden!important}.printable-prescription-container{width:var(--print-paper-width, 148mm)!important;min-height:var(--print-paper-height, 210mm)!important;padding:var(--print-container-padding, 0)!important;background:#fff!important;position:relative!important;box-shadow:none!important;border:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.positioned-element{page-break-inside:avoid}*{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}.patient-info-block,.diagnosis-section,.date-signature-section,.doctor-info-section{page-break-inside:avoid}.medications-section{page-break-inside:auto}.medication-entry{page-break-inside:avoid}}.layout-overlay{position:absolute;inset:0;pointer-events:none;z-index:100;overflow:hidden;contain:layout style}.grid-overlay{position:absolute;inset:0}.grid-overlay .grid-line{position:absolute;pointer-events:none}.grid-overlay .grid-line.vertical{width:1px;height:100%;top:0;background:#0078ff4d}.grid-overlay .grid-line.vertical[data-center=true]{width:2px;background:#ff640099;box-shadow:0 0 4px #ff64004d}.grid-overlay .grid-line.horizontal{height:1px;width:100%;left:0;background:#0078ff4d}.grid-overlay .grid-line.horizontal[data-center=true]{height:2px;background:#ff640099;box-shadow:0 0 4px #ff64004d}.grid-overlay .grid-line .grid-label{position:absolute;font-size:9px;font-family:Monaco,monospace;color:#fff;background:#0078ffe6;padding:2px 5px;border-radius:3px;font-weight:700;box-shadow:0 1px 2px #0003}.grid-overlay .grid-line .grid-label:after{content:"mm";opacity:.7;font-size:7px;margin-left:1px}.grid-overlay .grid-line[data-center=true] .grid-label{background:#ff6400e6}.grid-overlay .grid-line[data-center=true] .grid-label:before{content:"⊗ ";opacity:.9}.grid-overlay .grid-line.vertical .grid-label{top:3mm;left:3px;transform:translate(-50%)}.grid-overlay .grid-line.horizontal .grid-label{left:3mm;top:3px;transform:translateY(-50%)}.padding-indicators-overlay{position:absolute;inset:0;pointer-events:none}.padding-indicators-overlay .padding-indicator{position:absolute;left:0;right:0;border:2px dashed rgba(255,165,0,.6);background:#ffa50014;pointer-events:none}.padding-indicators-overlay .padding-indicator:before{content:attr(data-label);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-family:Monaco,monospace;font-weight:700;color:#fff;background:#ffa500e6;padding:2px 6px;border-radius:3px;white-space:nowrap;box-shadow:0 1px 3px #0003}@media print{.layout-overlay{display:none!important}}.editable-field{position:relative;cursor:pointer;transition:all .2s ease-in-out;border-radius:3px}.editable-field:hover{background-color:#2c5aa01a;box-shadow:0 0 0 1px #2c5aa026;transform:translateY(-1px)}.editable-field:focus{outline:none;background-color:#2c5aa01f;box-shadow:0 0 0 2px #2c5aa040}.editable-field:active{transform:translateY(0);background-color:#2c5aa026}.editable-field:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:1px;background-color:#2c5aa026;transition:all .2s ease-in-out;transform:translate(-50%)}.editable-field:hover:after{width:100%}.editable-field--inline{position:relative;cursor:pointer;transition:all .2s ease-in-out;border-radius:3px}.editable-field--inline:hover{background-color:#2c5aa01a;box-shadow:0 0 0 1px #2c5aa026;transform:translateY(-1px)}.editable-field--inline:focus{outline:none;background-color:#2c5aa01f;box-shadow:0 0 0 2px #2c5aa040}.editable-field--inline:active{transform:translateY(0);background-color:#2c5aa026}.editable-field--inline:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:1px;background-color:#2c5aa026;transition:all .2s ease-in-out;transform:translate(-50%)}.editable-field--inline:hover:after{width:100%}.editable-field--inline{display:inline-block}.editable-field--disabled{cursor:not-allowed;opacity:.6}.editable-field--disabled:hover{background-color:transparent;box-shadow:none;transform:none}.editable-field--disabled:after{display:none}.editable-field--readonly{cursor:default}.editable-field--readonly:hover{background-color:#0000000d;box-shadow:none;transform:none}.editable-field--readonly:after{background-color:#0003}.editable-field:focus-visible{box-shadow:0 0 0 3px #2c5aa040}@keyframes prescription-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes prescription-pulse{0%,to{box-shadow:0 2px 4px #2c5aa01a}50%{box-shadow:0 4px 8px #2c5aa033}}@media (prefers-contrast: high){.editable-field:hover{background-color:#0000001a;box-shadow:0 0 0 2px currentColor}.editable-field:focus{box-shadow:0 0 0 3px currentColor}.submit-section .prescription-submit-btn:before{border-width:3px}.submit-section .prescription-submit-btn .btn-stamp-border{border-width:2px;border-style:solid}}@media (prefers-reduced-motion: reduce){.editable-field{transition:none}.editable-field:hover{transform:none}.editable-field:after{transition:none}.submit-section .prescription-submit-btn{transition:none}.submit-section .prescription-submit-btn:hover:not(:disabled):not(.loading),.submit-section .prescription-submit-btn:active:not(:disabled):not(.loading){transform:none}.submit-section .prescription-submit-btn.loading,.submit-section .prescription-submit-btn .btn-content .btn-icon .loading-spinner{animation:none}@keyframes prescription-pulse{0%,to{opacity:1}50%{opacity:.8}}}.printable-prescription-container{display:flex;flex-direction:column;height:100%;width:100%}.printable-prescription-container:not(.print-mode) .editable-field,.printable-prescription-container:not(.print-mode) .medication-name,.printable-prescription-container:not(.print-mode) .prescription-text .editable-field,.printable-prescription-container:not(.print-mode) .editable-field--large,.printable-prescription-container:not(.print-mode) .editable-field--inline,.printable-prescription-container:not(.print-mode) .medication-line .medication-name,.printable-prescription-container:not(.print-mode) .prescription-text-container .editable-field,.printable-prescription-container:not(.print-mode) span[class*=editable],.printable-prescription-container:not(.print-mode) span.editable-field,.printable-prescription-container:not(.print-mode) span.editable-field--large,.printable-prescription-container:not(.print-mode) span.editable-field--inline{pointer-events:auto!important}.printable-prescription-container .add-drug-section{margin-top:8px;display:flex;justify-content:center}.printable-prescription-container .add-drug-section .add-drug-btn{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,#2c5aa01a,#2c5aa00d);border:1px dashed rgba(44,90,160,.3);border-radius:4px;color:#2c5aa0;font-family:Monaco,monospace;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;min-width:200px;justify-content:center}.printable-prescription-container .add-drug-section .add-drug-btn .add-icon{font-size:13px}.printable-prescription-container .add-drug-section .add-drug-btn .add-text{text-transform:uppercase;letter-spacing:.5px}.printable-prescription-container .add-drug-section .add-drug-btn:hover:not(:disabled){background:linear-gradient(135deg,#2c5aa026,#2c5aa02e);border-color:#2c5aa0cc}.printable-prescription-container .add-drug-section .add-drug-btn:disabled{opacity:.5;cursor:not-allowed}.printable-prescription-container .add-drug-section .add-drug-btn:disabled:hover{transform:none;box-shadow:none}.printable-prescription-preview{height:100%;flex:1;margin:0;background-color:#fefefe;font-family:Monaco,monospace;color:#1a1a1a;padding:12px;position:relative;overflow-y:auto;border:1px solid #ccc}.printable-prescription-preview .prescription-body{padding:0}.printable-prescription-preview .medications-list{--medication-font: var(--medication-font, Monaco, monospace);--dosage-font: var(--dosage-font, Monaco, monospace);--general-font: var(--general-font, Monaco, monospace)}.printable-prescription-preview .medications-list .medication-name{font-family:var(--medication-font, Monaco, monospace)!important}.printable-prescription-preview .medications-list .dose-text,.printable-prescription-preview .medications-list .timing-text,.printable-prescription-preview .medications-list .meal-text,.printable-prescription-preview .medications-list .duration-text,.printable-prescription-preview .medications-list .medication-note,.printable-prescription-preview .medications-list .as-needed-text{font-family:var(--dosage-font, Monaco, monospace)!important}.printable-prescription-preview.print-mode .editable-field:hover,.printable-prescription-preview.print-mode .editable-field:focus,.printable-prescription-preview.print-mode .editable-field:active,.printable-prescription-preview.print-mode .medication-name:hover,.printable-prescription-preview.print-mode .medication-name:focus,.printable-prescription-preview.print-mode .medication-name:active,.printable-prescription-preview.print-mode .prescription-text .editable-field:hover,.printable-prescription-preview.print-mode .prescription-text .editable-field:focus,.printable-prescription-preview.print-mode .prescription-text .editable-field:active{background:transparent!important;box-shadow:none!important;transform:none!important;color:inherit!important}.printable-prescription-preview.print-mode .editable-field:after,.printable-prescription-preview.print-mode .medication-name:after,.printable-prescription-preview.print-mode .prescription-text .editable-field:after{display:none!important}.printable-prescription-preview.print-mode .as-needed-toggle-btn,.printable-prescription-preview.print-mode .prescription-text-container:hover .as-needed-toggle-btn{display:none!important;visibility:hidden!important;opacity:0!important}.printable-prescription-preview.print-mode *:hover{background:transparent!important;box-shadow:none!important;transform:none!important;color:inherit!important}.printable-prescription-container.print-mode .medication-note{text-align:center!important;display:block!important;width:max-content;margin:4px auto 0;padding:2px;border:none;border-bottom:1px dashed black;border-radius:0;font-style:normal;font-family:var(--dosage-font, Monaco, monospace)!important}.printable-prescription-container.print-mode .medication-note:before{content:"";position:absolute;right:-10px;top:50%;width:6px;height:2px;background:#000}.printable-prescription-container.print-mode.print-mode button,.printable-prescription-container.print-mode.print-mode .ant-btn,.printable-prescription-container.print-mode.print-mode .add-drug-btn,.printable-prescription-container.print-mode.print-mode [role=button],.printable-prescription-container.print-mode.print-mode [tabindex],.printable-prescription-container.print-mode.print-mode [onclick]{pointer-events:none!important}.printable-prescription-container.print-mode.print-mode *:hover{background:transparent!important;box-shadow:none!important;transform:none!important;color:inherit!important}.printable-prescription-container.print-mode.print-mode p,.printable-prescription-container.print-mode.print-mode span,.printable-prescription-container.print-mode.print-mode div,.printable-prescription-container.print-mode.print-mode h1,.printable-prescription-container.print-mode.print-mode h2,.printable-prescription-container.print-mode.print-mode h3,.printable-prescription-container.print-mode.print-mode h4,.printable-prescription-container.print-mode.print-mode h5,.printable-prescription-container.print-mode.print-mode h6{pointer-events:none!important}.printable-prescription-container.print-mode.print-mode .as-needed-toggle-btn,.printable-prescription-container.print-mode.print-mode .prescription-text-container:hover .as-needed-toggle-btn{display:none!important;visibility:hidden!important;opacity:0!important}.print-mode-layout{display:grid;grid-template-columns:400px 1fr 300px;gap:16px;width:100%;min-height:600px;overflow:hidden;box-sizing:border-box}.print-mode-layout .print-settings{width:400px;flex-shrink:0}.print-mode-layout .print-mode-sidebar-right{width:300px;display:flex;flex-direction:column;gap:16px;flex-shrink:0}.print-mode-layout .print-mode-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--secondary-bg-color);border-radius:8px;position:relative;overflow:hidden}.print-mode-layout .print-mode-preview .printable-prescription-container{width:var(--paper-width, 210mm)!important;height:var(--paper-height, 297mm)!important;min-width:var(--paper-width, 210mm)!important;min-height:var(--paper-height, 297mm)!important;max-width:var(--paper-width, 210mm)!important;max-height:var(--paper-height, 297mm)!important;transform:scale(var(--scale-factor, 1));transform-origin:center center;box-shadow:0 8px 32px #0000001f;background:#fff;box-sizing:border-box;contain:layout style paint;will-change:transform;backface-visibility:hidden;perspective:1000px;transition:transform .15s cubic-bezier(.4,0,.2,1)}.print-mode-layout .print-mode-preview .printable-prescription-container:hover{box-shadow:0 12px 40px #00000026}@container (max-width: 600px){.print-mode-layout .print-mode-preview .printable-prescription-container{transform:scale(calc(var(--scale-factor, 1) * .8))}}@container (max-height: 500px){.print-mode-layout .print-mode-preview .printable-prescription-container{transform:scale(calc(var(--scale-factor, 1) * .8))}}.print-mode-layout .prescription-text{margin:0;padding:0}.print-mode-layout .medication-entry{margin-bottom:24px}@media (max-width: 1600px){.print-mode-layout{grid-template-columns:550px 1fr 350px;gap:12px}}@media (max-width: 1400px){.print-mode-layout{grid-template-columns:500px 1fr 320px;gap:12px}.print-mode-layout .print-settings{width:500px}.print-mode-layout .print-mode-sidebar-right{width:320px}}@media (max-width: 1200px){.print-mode-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:16px;height:auto;min-height:100vh}.print-mode-layout .print-mode-preview{order:2;min-height:500px}.print-mode-layout .print-settings{width:100%;order:1}.print-mode-layout .print-mode-sidebar-right{width:100%;order:3}}@media (max-width: 768px){.print-mode-layout{padding:8px;gap:8px}.print-mode-layout .print-settings{margin-bottom:12px}.print-mode-layout .print-mode-sidebar-right{margin-top:12px}}.print-mode-layout .header-placeholder,.print-mode-layout .footer-placeholder,.positioned-layout .header-placeholder,.positioned-layout .footer-placeholder{z-index:0}.positioned-layout{display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:auto auto minmax(50mm,1fr) auto auto;gap:1mm;padding:var(--container-padding, 0mm);box-sizing:border-box;width:100%;height:100%;contain:layout style paint;will-change:padding;backface-visibility:hidden;transition:padding .2s cubic-bezier(.4,0,.2,1)}.positioned-layout[data-header-hidden=true]{padding-top:calc(var(--container-padding, 0mm) + var(--header-padding, 0mm))}.positioned-layout[data-footer-hidden=true]{padding-bottom:calc(var(--container-padding, 0mm) + var(--footer-padding, 0mm))}.positioned-layout{zoom:1}@supports not (zoom: 1){.positioned-layout{transform-origin:top left}}.positioned-layout.show-boundaries .positioned-element{outline:2px dashed rgba(255,0,100,.5);outline-offset:-2px;background:#ff00640d;position:relative}.positioned-layout.show-boundaries .positioned-element.patient-info-block:before,.positioned-layout.show-boundaries .positioned-element.doctor-info-section:before,.positioned-layout.show-boundaries .positioned-element.diagnosis-section:before,.positioned-layout.show-boundaries .positioned-element.medications-section:before,.positioned-layout.show-boundaries .positioned-element.labs-scans-section:before,.positioned-layout.show-boundaries .positioned-element.date-signature-section:before{content:attr(data-boundary-label);position:absolute;top:-20px;left:0;font-size:10px;font-family:Monaco,monospace;font-weight:700;color:#fff;background:#ff0064cc;padding:2px 6px;border-radius:3px;white-space:nowrap;box-shadow:0 1px 3px #0003;z-index:100}.positioned-layout .patient-info-block{grid-column:1/11;grid-row:1}.positioned-layout .doctor-info-section{grid-column:11/21;grid-row:1}.positioned-layout .diagnosis-section{grid-column:1/21;grid-row:2;min-height:fit-content}.positioned-layout .medications-section{grid-column:1/21;grid-row:3;overflow-y:auto;overflow-x:hidden;min-height:50mm;display:flex;flex-direction:column;transition:font-size .3s cubic-bezier(.4,0,.2,1)}.positioned-layout .labs-scans-section{grid-column:1/21;grid-row:4;min-height:fit-content}.positioned-layout .date-signature-section{grid-column:1/21;grid-row:5}.positioned-layout .positioned-element{box-sizing:border-box;contain:layout style;transform:translateZ(0);backface-visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.positioned-layout .positioned-element:not(.medications-section) *,.positioned-layout .positioned-element:not(.medications-section) .medication-name,.positioned-layout .positioned-element:not(.medications-section) .medication-note,.positioned-layout .positioned-element:not(.medications-section) .diagnosis-label,.positioned-layout .positioned-element:not(.medications-section) .diagnosis-text,.positioned-layout .positioned-element:not(.medications-section) .treatment-label,.positioned-layout .positioned-element:not(.medications-section) .treatment-text,.positioned-layout .positioned-element:not(.medications-section) .doctor-label,.positioned-layout .positioned-element:not(.medications-section) .doctor-details,.positioned-layout .positioned-element:not(.medications-section) .signature-line,.positioned-layout .positioned-element:not(.medications-section) .date-value,.positioned-layout .positioned-element:not(.medications-section) .notes-textarea,.positioned-layout .positioned-element:not(.medications-section) label,.positioned-layout .positioned-element:not(.medications-section) p,.positioned-layout .positioned-element:not(.medications-section) span,.positioned-layout .positioned-element:not(.medications-section) div{font-size:inherit!important;font-family:inherit!important}.positioned-layout .positioned-element.medications-section{border-radius:8px;outline:1px solid black;--medication-font: var(--medication-font, Monaco, monospace);--dosage-font: var(--dosage-font, Monaco, monospace);--general-font: var(--general-font, Monaco, monospace)}.positioned-layout .positioned-element.medications-section *{font-size:inherit;font-family:Monaco,monospace}.positioned-layout .positioned-element.medications-section .medication-name{font-family:var(--medication-font, Monaco, monospace)!important}.positioned-layout .positioned-element.medications-section .dose-text,.positioned-layout .positioned-element.medications-section .timing-text,.positioned-layout .positioned-element.medications-section .meal-text,.positioned-layout .positioned-element.medications-section .duration-text,.positioned-layout .positioned-element.medications-section .medication-note,.positioned-layout .positioned-element.medications-section .as-needed-text{font-family:var(--dosage-font, Monaco, monospace)!important}.positioned-layout .positioned-element.diagnosis-section,.positioned-layout .positioned-element.labs-scans-section{border:none!important;overflow:hidden!important;box-sizing:border-box!important}.positioned-layout .positioned-element.diagnosis-section>*,.positioned-layout .positioned-element.labs-scans-section>*{border:none!important;height:auto!important;max-height:inherit;overflow:hidden;margin:0!important}.positioned-layout .positioned-element.patient-info-block .doctor-info,.positioned-layout .positioned-element.patient-info-block .signature-block,.positioned-layout .positioned-element.doctor-info-section .doctor-info,.positioned-layout .positioned-element.doctor-info-section .signature-block{padding:.3em;font-size:10px}.positioned-layout .positioned-element.patient-info-block .doctor-info .doctor-label,.positioned-layout .positioned-element.patient-info-block .signature-block .doctor-label,.positioned-layout .positioned-element.doctor-info-section .doctor-info .doctor-label,.positioned-layout .positioned-element.doctor-info-section .signature-block .doctor-label{font-weight:700;margin-bottom:.2em}.positioned-layout .positioned-element.patient-info-block .doctor-info .doctor-details,.positioned-layout .positioned-element.patient-info-block .signature-block .doctor-details,.positioned-layout .positioned-element.doctor-info-section .doctor-info .doctor-details,.positioned-layout .positioned-element.doctor-info-section .signature-block .doctor-details{font-size:9px;margin:.15em 0}.positioned-layout .positioned-element.patient-info-block .doctor-info p,.positioned-layout .positioned-element.patient-info-block .signature-block p,.positioned-layout .positioned-element.doctor-info-section .doctor-info p,.positioned-layout .positioned-element.doctor-info-section .signature-block p{margin:.2em 0}.positioned-layout .positioned-element.medications-section .medications-list{overflow:hidden}.positioned-layout .positioned-element.date-signature-section .signature-block{padding:.3em}.positioned-layout .positioned-element.date-signature-section .signature-block .signature-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1em}.positioned-layout .positioned-element.date-signature-section .signature-block .signature-item{flex:1;display:flex;flex-direction:column;gap:.2em}.positioned-layout .positioned-element.date-signature-section .signature-block .signature-item label{font-size:9px;font-weight:500;color:var(--color-black)}.positioned-layout .positioned-element.date-signature-section .signature-block .signature-item .signature-line,.positioned-layout .positioned-element.date-signature-section .signature-block .signature-item .date-value{font-size:10px;color:var(--color-black);padding:.15em 0;font-weight:500}.positioned-layout .positioned-element.doctor-notes-section .doctor-notes-field{padding:.3em;height:100%;display:flex;flex-direction:column;gap:.2em}.positioned-layout .positioned-element.doctor-notes-section .doctor-notes-field .notes-label{font-size:10px;color:var(--text-color-secondary);font-weight:500;font-family:Monaco,monospace}.positioned-layout .positioned-element.doctor-notes-section .doctor-notes-field .notes-content{flex:1;display:flex}.positioned-layout .positioned-element.doctor-notes-section .doctor-notes-field .notes-content .notes-textarea{width:100%;height:100%;padding:.3em;border:1px solid #ccc;border-radius:3px;font-family:Monaco,monospace;font-size:inherit;color:#1a1a1a;resize:none;background:var(--bg-primary);transition:all .2s ease-in-out}.positioned-layout .positioned-element.doctor-notes-section .doctor-notes-field .notes-content .notes-textarea:focus{outline:none;border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa01a}.positioned-layout .positioned-element.doctor-notes-section .doctor-notes-field .notes-content .notes-textarea::placeholder{color:var(--text-color-tertiary);font-style:italic}@media print{*{visibility:hidden!important}.print-wrapper,.print-wrapper *{visibility:visible!important}body>*:not(.print-wrapper){display:none!important}@page{size:var(--print-paper-width, 148mm) var(--print-paper-height, 210mm);margin:0}body{margin:0!important;padding:0!important;background:#fff!important}.print-wrapper{position:static!important;top:0!important;left:0!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:flex-start!important}.printable-prescription-container.print-clone{position:relative!important;transform:none!important;box-shadow:none!important;outline:none!important;background:#fff!important}.print-clone .positioned-element{page-break-inside:avoid;visibility:visible!important}.print-clone .positioned-element.medications-section{border-radius:8px!important;outline:1px solid black!important}.print-clone .positioned-element:not(.medications-section){border:none!important;outline:none!important}.print-clone *{box-shadow:none!important}.print-clone button,.print-clone .ant-btn,.print-clone svg,.print-clone .anticon,.print-clone .as-needed-toggle,.print-clone .layout-overlay{display:none!important}.print-wrapper,.print-wrapper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.printable-prescription-container.empty-state{-webkit-user-select:none!important;user-select:none!important}.printable-prescription-container.empty-state div,.printable-prescription-container.empty-state:hover{color:#000!important}.preset-switcher-container{display:flex;flex-direction:column;gap:8px;height:100%;-webkit-user-select:none;user-select:none}.preset-switcher-container .preset-switcher-header{display:flex;align-items:center;justify-content:space-between;padding:12px;font-size:18px;font-weight:600;color:var(--text-color);border-bottom:1px solid var(--border-color);margin-bottom:8px}.preset-switcher-container .preset-switcher-header .preset-switcher-header-left{display:flex;align-items:center;gap:8px}.preset-switcher-container .preset-switcher-header .preset-switcher-refresh-btn{color:var(--text-color-secondary);transition:all .2s ease}.preset-switcher-container .preset-switcher-header .preset-switcher-refresh-btn:hover{color:var(--active-color);transform:rotate(90deg)}.preset-switcher-container .preset-cards-list{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.preset-switcher-container .preset-cards-list::-webkit-scrollbar{width:6px}.preset-switcher-container .preset-cards-list::-webkit-scrollbar-track{background:transparent}.preset-switcher-container .preset-cards-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.preset-switcher-container .preset-cards-list .preset-card{border:1px solid var(--border-color);border-radius:8px;background:var(--primary-bg-color);transition:all .2s ease;overflow:hidden}.preset-switcher-container .preset-cards-list .preset-card *{text-align:center}.preset-switcher-container .preset-cards-list .preset-card:hover{border-color:var(--active-color);background:var(--hover-bg-color)}.preset-switcher-container .preset-cards-list .preset-card.preset-card--active{border-color:var(--active-color);background:var(--active-bg-color)}.preset-switcher-container .preset-cards-list .preset-card .preset-card-header{display:flex;align-items:center;justify-content:space-between}.preset-switcher-container .preset-cards-list .preset-card .preset-card-name{font-weight:500;font-size:18px;color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;margin:auto;transition:background-color .2s ease}.preset-switcher-container .preset-cards-list .preset-card .preset-card-name:hover{background-color:var(--hover-bg-color)}.preset-switcher-container .preset-cards-list .preset-card .preset-card-name-input{flex:1;font-weight:500;font-size:18px;-webkit-user-select:auto;user-select:auto}.preset-switcher-container .preset-cards-list .preset-card .preset-card-star{font-size:20px;cursor:pointer;transition:all .2s ease}.preset-switcher-container .preset-cards-list .preset-card .preset-card-star--default{color:var(--color-warning)}.preset-switcher-container .preset-cards-list .preset-card .preset-card-star--empty{color:var(--text-color-secondary)}.preset-switcher-container .preset-cards-list .preset-card .preset-card-star--empty:hover{color:var(--color-warning);transform:scale(1.1)}.preset-switcher-container .preset-cards-list .preset-card .preset-card-star:hover{transform:scale(1.1)}.preset-switcher-container .preset-cards-list .preset-card .preset-card-usage{font-size:12px;color:var(--text-color-secondary);margin-top:4px}.preset-switcher-container .preset-cards-list .preset-empty{padding:24px;text-align:center}.preset-switcher-container .preset-cards-list .preset-empty p{margin:0 0 8px;color:var(--text-color-secondary);font-size:12px}.preset-switcher-container .preset-cards-list .preset-empty .preset-empty-subtitle{font-size:10px;color:var(--text-color-secondary)}.preset-switcher-container .preset-actions{display:flex;flex-direction:column;border-top:1px solid var(--border-color);padding-top:8px}.modern-drug-search,.modern-drug-search .modern-select-wrapper{position:relative;width:100%}.modern-drug-search .modern-medication-select{width:100%}.modern-drug-search .modern-medication-select.ready .ant-select-selector{border-radius:12px;border:2px solid var(--border-color);background:var(--primary-bg-color);transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-drug-search .modern-medication-select.ready .ant-select-selector:hover{border-color:var(--active-color)}.modern-drug-search .modern-medication-select.ready .ant-select-selector:focus,.modern-drug-search .modern-medication-select.ready .ant-select-selector.ant-select-focused{border-color:var(--active-color);box-shadow:0 0 0 2px rgba(var(--active-color-rgb),.2)}.modern-drug-search .modern-medication-select.loading .ant-select-selector{opacity:.7;cursor:not-allowed}.modern-drug-search .modern-loading-state{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.modern-drug-search .modern-loading-state .loading-content{display:flex;align-items:center;gap:12px}.modern-drug-search .modern-loading-state .loading-content .loading-spinner{color:var(--active-color)}.modern-drug-search .modern-loading-state .loading-content .loading-text{color:var(--text-color);font-size:14px;font-weight:500}.modern-drug-search .modern-error-message{margin-top:12px}.modern-drug-search .modern-error-message .modern-alert{border-radius:8px;border:1px solid var(--color-error)}.modern-drug-search .modern-loading-icon,.modern-drug-search .modern-search-icon{color:var(--text-color-secondary);font-size:16px;transition:color .2s ease}.modern-drug-search .modern-loading-icon{color:var(--active-color)}.modern-drug-dropdown{border-radius:16px!important;border:2px solid var(--border-color)!important;background:var(--primary-bg-color)!important;overflow:hidden}.modern-drug-dropdown .modern-dropdown .ant-select-item{padding:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-drug-dropdown .modern-dropdown .ant-select-item:hover{background:var(--hover-bg-color)!important}.modern-drug-dropdown .modern-dropdown .ant-select-item.ant-select-item-option-selected{background:var(--active-bg-color)!important}.modern-drug-dropdown .modern-dropdown .ant-select-item .modern-drug-option{padding:12px}.modern-drug-dropdown .modern-dropdown .ant-select-item .modern-drug-option .drug-option-header{display:flex;align-items:center;gap:12px}.modern-drug-dropdown .modern-dropdown .ant-select-item .modern-drug-option .drug-option-header .drug-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--active-bg-color);border-radius:8px;color:var(--active-color);font-size:14px}.modern-drug-dropdown .modern-dropdown .ant-select-item .modern-drug-option .drug-option-header .drug-info{flex:1}.modern-drug-dropdown .modern-dropdown .ant-select-item .modern-drug-option .drug-option-header .drug-info .drug-name{font-size:16px;font-weight:600;color:var(--text-color);word-break:break-word;margin:0}.modern-drug-dropdown .modern-dropdown .ant-select-item .modern-drug-option .drug-option-header .drug-info .drug-ingredient{font-size:12px;color:var(--text-color-secondary);font-weight:400}.modern-drug-dropdown .modern-dropdown .ant-select-item .modern-drug-option .drug-details{display:flex;align-items:center;gap:8px;padding-left:44px}.modern-drug-dropdown .modern-dropdown .ant-select-item .modern-drug-option .drug-details .drug-form{font-size:11px;color:var(--text-color-secondary);background:var(--hover-bg-color);padding:2px 6px;border-radius:4px;font-weight:700}.modern-drug-dropdown .modern-dropdown .ant-select-item .modern-drug-option .drug-details .drug-price{font-size:11px;color:var(--color-success);font-weight:700;background:#52c41a1a;padding:2px 6px;border-radius:4px}.modern-drug-dropdown .modern-dropdown .ant-select-item .error-option{padding:12px 16px;color:var(--color-error);font-size:12px;text-align:center}.modern-drug-dropdown .modern-dropdown .modern-not-found{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center}.modern-drug-dropdown .modern-dropdown .modern-not-found.searching .search-spinner{color:var(--active-color)}.modern-drug-dropdown .modern-dropdown .modern-not-found.searching span{color:var(--text-color-secondary);font-size:13px;font-weight:500}.modern-drug-dropdown .modern-dropdown .modern-not-found.empty .empty-icon{font-size:24px;color:var(--text-color-secondary);opacity:.6}.modern-drug-dropdown .modern-dropdown .modern-not-found.empty span{color:var(--text-color);font-size:14px;font-weight:500}.modern-drug-dropdown .modern-dropdown .modern-not-found.empty small{color:var(--text-color-secondary);font-size:12px}.modern-drug-dropdown .modern-dropdown .modern-not-found.min-length .search-hint-icon{font-size:20px;color:var(--color-warning)}.modern-drug-dropdown .modern-dropdown .modern-not-found.min-length span{color:var(--text-color-secondary);font-size:13px}.modern-drug-dropdown .modern-dropdown .modern-not-found .search-tips{margin-top:12px;padding:12px;background:var(--hover-bg-color);border-radius:8px;border-left:3px solid var(--active-color)}.modern-drug-dropdown .modern-dropdown .modern-not-found .search-tips .tip{margin-bottom:8px;font-size:12px;line-height:1.4}.modern-drug-dropdown .modern-dropdown .modern-not-found .search-tips .tip:last-child{margin-bottom:0}.modern-drug-dropdown .modern-dropdown .modern-not-found .search-tips .tip strong{color:var(--active-color);font-weight:600}.modern-drug-dropdown .modern-dropdown .dropdown-footer{width:100%;border-top:1px solid var(--border-color);padding:8px 16px}.modern-drug-dropdown .modern-dropdown .dropdown-footer .results-count{font-size:14px;color:var(--text-color-secondary);font-weight:500;letter-spacing:.025em}.search-mode-indicator{position:absolute;top:-20px;right:0;z-index:10}.search-mode-indicator .mode-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.search-mode-indicator .mode-badge.or-mode{background:var(--color-info);color:#fff}.search-mode-indicator .mode-badge.and-mode{background:var(--color-warning);color:#fff}.performance-monitor{position:absolute;right:0;top:0;background:#000c;color:#fff;padding:2px 8px;border-radius:4px;font-size:20px;font-family:monospace;z-index:1000;pointer-events:none;border:1px solid red}.unified-medication-selector .replacement-mode-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,#2c5aa014,#2c5aa01f);border:2px solid rgba(44,90,160,.3);border-radius:8px;animation:slide-in .3s ease-out}.unified-medication-selector .replacement-mode-banner .replacement-info{display:flex;align-items:center;gap:12px}.unified-medication-selector .replacement-mode-banner .replacement-info .replacement-icon{font-size:16px;color:#2c5aa0}.unified-medication-selector .replacement-mode-banner .replacement-info .replacement-text{font-size:14px;color:#333}.unified-medication-selector .replacement-mode-banner .replacement-info .replacement-text strong{color:#2c5aa0;font-weight:600}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.unified-medication-selector .config-section{margin-bottom:16px}.unified-medication-selector .config-section h5{color:var(--text-color);display:flex;align-items:center;gap:12px;margin-bottom:16px}.unified-medication-selector .validation-alert{margin-bottom:16px;border-radius:12px}.unified-medication-selector .validation-alert.ant-alert-error{border:1px solid rgba(255,77,79,.3);background:#ff4d4f1a}.unified-medication-selector .validation-alert.ant-alert-warning{border:1px solid rgba(250,173,20,.3);background:#faad141a}.unified-medication-selector .validation-alert ul{margin:0;padding-left:20px}.unified-medication-selector .validation-alert ul li{margin-bottom:4px}.unified-medication-selector .preset-section{flex:1}.unified-medication-selector .preset-section .preset-title{display:block;font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.unified-medication-selector .preset-section .preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.unified-medication-selector .preset-btn{direction:rtl;display:flex;flex-direction:column;align-items:center;padding:8px;height:auto;border-radius:12px;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.unified-medication-selector .preset-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1890ff1a,#1890ff0d);opacity:0;transition:opacity .3s ease}.unified-medication-selector .preset-btn:hover{border-color:var(--active-color)}.unified-medication-selector .preset-btn:hover:before{opacity:1}.unified-medication-selector .preset-btn:hover .preset-icon{transform:scale(1.1)}.unified-medication-selector .preset-btn.selected{border-color:var(--active-color);background:#1890ff1a}.unified-medication-selector .preset-btn.selected:before{opacity:1}.unified-medication-selector .preset-btn.selected .preset-icon{color:var(--active-color);transform:scale(1.2)}.unified-medication-selector .preset-btn.selected .preset-label{color:var(--active-color);font-weight:600}.unified-medication-selector .preset-btn.toggleable.selected{background:linear-gradient(135deg,var(--active-color) 0%,rgba(24,144,255,.8) 100%);color:#fff;border-color:var(--active-color)}.unified-medication-selector .preset-btn.toggleable.selected .preset-icon,.unified-medication-selector .preset-btn.toggleable.selected .preset-label{color:#fff}.unified-medication-selector .preset-btn.toggleable.selected:hover{background:linear-gradient(135deg,rgba(24,144,255,.9) 0%,var(--active-color) 100%)}.unified-medication-selector .preset-btn.toggleable:not(.selected):hover{background:#1890ff0d;border-color:#1890ff4d}.unified-medication-selector .preset-btn .preset-icon{font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.unified-medication-selector .preset-btn .preset-icon svg{width:20px;height:20px;fill:currentColor}.unified-medication-selector .preset-btn .preset-icon.fa,.unified-medication-selector .preset-btn .preset-icon[class*=fa-]{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro",sans-serif;font-weight:900}.unified-medication-selector .preset-btn .preset-label{font-size:12px;font-weight:500;color:var(--text-color);text-align:center;line-height:1.2;position:relative;z-index:1;transition:color .3s ease}.unified-medication-selector .form-grid{display:flex;align-items:flex-start;justify-content:space-between;margin-top:12px;gap:12px}.unified-medication-selector .form-grid .ant-form-item{margin-bottom:0;flex:1;text-align:center}.unified-medication-selector .form-grid .ant-form-item .ant-select-selection-item,.unified-medication-selector .form-grid .ant-form-item input{text-align:center;font-size:large;font-weight:700}.unified-medication-selector .form-grid .ant-form-item .ant-input-number{width:100%}.unified-medication-selector .form-grid .ant-form-item .ant-form-item-label>label{color:var(--text-color);font-weight:500}.unified-medication-selector .timing-grid{flex:1;width:100%;display:flex;flex-direction:row;gap:12px}.unified-medication-selector .modern-input{width:100%}.unified-medication-selector .drug-search-container{display:flex;flex-direction:column;gap:16px}.unified-medication-selector .drug-search-row{display:flex;align-items:flex-end;gap:16px}.unified-medication-selector .drug-search-row .ant-select{width:100%}.unified-medication-selector .drug-search-row .header-drug-search{flex:1}.unified-medication-selector .drug-search-row .action-buttons{display:flex;gap:12px;flex-shrink:0}.unified-medication-selector .drug-search-row .header-action-btn,.unified-medication-selector .drug-search-row .clear-btn{border-radius:12px;padding:8px 20px;height:auto;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.unified-medication-selector .drug-search-row .header-action-btn:disabled,.unified-medication-selector .drug-search-row .clear-btn:disabled{opacity:.5;cursor:not-allowed}.unified-medication-selector .drug-search-row .header-action-btn.ant-btn-primary{background:linear-gradient(135deg,var(--active-color) 0%,rgba(24,144,255,.8) 100%);border:none;box-shadow:0 4px 16px #1890ff4d}.unified-medication-selector .drug-search-row .header-action-btn.ant-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,rgba(24,144,255,.9) 0%,var(--active-color) 100%);transform:translateY(-1px);box-shadow:0 6px 20px #1890ff66}.unified-medication-selector .drug-search-row .clear-btn{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-color)}.unified-medication-selector .drug-search-row .clear-btn:hover:not(:disabled){background:#ff4d4f1a;border-color:#ff4d4f4d;color:#ff4d4f;transform:translateY(-1px);box-shadow:0 4px 12px #ff4d4f33}.modern-select-wrapper .ant-select{width:100%}.modern-reference-dropdown{border-radius:16px!important;border:2px solid var(--border-color)!important;background:var(--primary-bg-color)!important;overflow:hidden}.modern-reference-dropdown .modern-dropdown .ant-select-item{padding:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-reference-dropdown .modern-dropdown .ant-select-item:hover{background:var(--hover-bg-color)!important}.modern-reference-dropdown .modern-dropdown .ant-select-item.ant-select-item-option-selected{background:var(--active-bg-color)!important}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-diagnosis-option{padding:12px}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-diagnosis-option .diagnosis-option-header{display:flex;align-items:center;gap:12px}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-diagnosis-option .diagnosis-option-header .diagnosis-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--active-bg-color);border-radius:8px;color:var(--active-color);font-size:14px}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-diagnosis-option .diagnosis-option-header .diagnosis-info{flex:1}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-diagnosis-option .diagnosis-option-header .diagnosis-info .diagnosis-name{font-size:16px;font-weight:600;color:var(--text-color);word-break:break-word;margin:0}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-diagnosis-option .diagnosis-option-header .diagnosis-info .diagnosis-category{font-size:12px;color:var(--text-color-secondary);font-weight:400}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-diagnosis-option .diagnosis-details{display:flex;align-items:center;gap:8px;padding-left:44px}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-diagnosis-option .diagnosis-details .diagnosis-code{font-size:11px;color:var(--text-color-secondary);background:var(--hover-bg-color);padding:2px 6px;border-radius:4px;font-weight:700}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-diagnosis-option .diagnosis-details .diagnosis-severity{font-size:11px;color:var(--color-warning);font-weight:700;background:#faad141a;padding:2px 6px;border-radius:4px}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-treatments-option{padding:12px}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-treatments-option .treatments-option-header{display:flex;align-items:center;gap:12px}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-treatments-option .treatments-option-header .treatments-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--active-bg-color);border-radius:8px;color:var(--active-color);font-size:14px}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-treatments-option .treatments-option-header .treatments-info{flex:1}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-treatments-option .treatments-option-header .treatments-info .treatments-name{font-size:16px;font-weight:600;color:var(--text-color);word-break:break-word;margin:0}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-treatments-option .treatments-option-header .treatments-info .treatments-category{font-size:12px;color:var(--text-color-secondary);font-weight:400}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-treatments-option .treatments-details{display:flex;align-items:center;gap:8px;padding-left:44px}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-treatments-option .treatments-details .treatments-code{font-size:11px;color:var(--text-color-secondary);background:var(--hover-bg-color);padding:2px 6px;border-radius:4px;font-weight:700}.modern-reference-dropdown .modern-dropdown .ant-select-item .modern-treatments-option .treatments-details .treatments-type{font-size:11px;color:var(--color-warning);font-weight:700;background:#faad141a;padding:2px 6px;border-radius:4px}.modern-reference-dropdown .modern-dropdown .ant-select-item .error-option{padding:12px 16px;color:var(--color-error);font-size:12px;text-align:center}.modern-reference-dropdown .modern-dropdown .modern-not-found{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center}.modern-reference-dropdown .modern-dropdown .modern-not-found.searching .search-spinner{color:var(--active-color)}.modern-reference-dropdown .modern-dropdown .modern-not-found.searching span{color:var(--text-color-secondary);font-size:13px;font-weight:500}.modern-reference-dropdown .modern-dropdown .modern-not-found.empty .empty-icon{font-size:24px;color:var(--text-color-secondary);opacity:.6}.modern-reference-dropdown .modern-dropdown .modern-not-found.empty span{color:var(--text-color);font-size:14px;font-weight:500}.modern-reference-dropdown .modern-dropdown .modern-not-found.empty small{color:var(--text-color-secondary);font-size:12px}.modern-reference-dropdown .modern-dropdown .modern-not-found.min-length .search-hint-icon{font-size:20px;color:var(--color-warning)}.modern-reference-dropdown .modern-dropdown .modern-not-found.min-length span{color:var(--text-color-secondary);font-size:13px}.modern-reference-dropdown .modern-dropdown .dropdown-footer{width:100%;border-top:1px solid var(--border-color);padding:8px 16px}.modern-reference-dropdown .modern-dropdown .dropdown-footer .results-count{font-size:14px;color:var(--text-color-secondary);font-weight:500;letter-spacing:.025em}@keyframes modernPulse{0%,to{opacity:1}50%{opacity:.5}}.modern-selected-items .selected-items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modern-selected-items .selected-items-header .selected-items-title{font-size:16px;font-weight:600;color:var(--text-color);margin:0;display:flex;align-items:center;gap:8px}.modern-selected-items .selected-items-header .selected-items-title .title-icon{font-size:18px;color:var(--active-color)}.modern-selected-items .selected-items-header .clear-all-button{padding:4px 8px;font-size:12px;height:auto;border-radius:6px;background:transparent;border:1px solid var(--color-error);color:var(--color-error);transition:all .2s ease}.modern-selected-items .selected-items-header .clear-all-button:hover{background:var(--color-error);color:#fff}.modern-selected-items .selected-items-header .clear-all-button:focus{background:var(--color-error);color:#fff}.modern-selected-items .selected-items-list{display:flex;flex-direction:column;gap:8px}.modern-selected-items .selected-items-list .selected-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--primary-bg-color);border:2px solid var(--border-color);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-selected-items .selected-items-list .selected-item:hover{border-color:var(--active-color);background:var(--hover-bg-color)}.modern-selected-items .selected-items-list .selected-item .item-content{flex:1;display:flex;align-items:center;gap:12px}.modern-selected-items .selected-items-list .selected-item .item-content .item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--active-bg-color);border-radius:8px;color:var(--active-color);font-size:14px}.modern-selected-items .selected-items-list .selected-item .item-content .item-info{flex:1;min-width:0}.modern-selected-items .selected-items-list .selected-item .item-content .item-info .item-name{font-size:14px;font-weight:600;color:var(--text-color);margin:0 0 2px;word-break:break-word;line-height:1.3}.modern-selected-items .selected-items-list .selected-item .item-content .item-info .item-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modern-selected-items .selected-items-list .selected-item .item-content .item-info .item-details .item-code{font-size:11px;color:var(--text-color-secondary);background:var(--hover-bg-color);padding:2px 6px;border-radius:4px;font-weight:700}.modern-selected-items .selected-items-list .selected-item .item-content .item-info .item-details .item-category{font-size:11px;color:var(--text-color-secondary);font-weight:500}.modern-selected-items .selected-items-list .selected-item .item-content .item-info .item-details .item-severity,.modern-selected-items .selected-items-list .selected-item .item-content .item-info .item-details .item-type{font-size:11px;color:var(--color-warning);font-weight:700;background:#faad141a;padding:2px 6px;border-radius:4px}.modern-selected-items .selected-items-list .selected-item .remove-button{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:none;background:var(--color-error-light);color:var(--color-error);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:12px}.modern-selected-items .selected-items-list .selected-item .remove-button:hover{background:var(--color-error);color:#fff;transform:scale(1.1)}.modern-selected-items .selected-items-list .selected-item .remove-button:focus{outline:2px solid var(--color-error);outline-offset:2px}.modern-selected-items .empty-state{text-align:center;padding:24px;color:var(--text-color-secondary)}.modern-selected-items .empty-state .empty-icon{font-size:32px;color:var(--text-color-disabled);margin-bottom:12px;opacity:.6}.modern-selected-items .empty-state .empty-hint{font-size:12px;color:var(--text-color-disabled)}@media (max-width: 768px){.modern-selected-items .selected-items-list .selected-item .item-content .item-info .item-details{flex-direction:column;align-items:flex-start;gap:2px}}.modern-reference-manager{display:flex;flex-direction:column;gap:16px;width:100%}.modern-reference-manager .manager-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.modern-reference-manager .manager-header .manager-icon{font-size:20px;color:var(--active-color)}.modern-reference-manager .manager-header .manager-title{font-size:18px;font-weight:600;color:var(--text-color);margin:0}.modern-reference-manager .search-section{margin-bottom:16px}.modern-reference-manager .selected-section{flex:1}.modern-reference-manager.diagnosis .manager-icon,.modern-reference-manager.diagnosis .modern-reference-search .modern-diagnosis-option .diagnosis-icon{color:var(--primary-color, #1890ff)}.modern-reference-manager.diagnosis .modern-selected-items .selected-item .item-content .item-icon{background:#1890ff1a;color:var(--primary-color, #1890ff)}.modern-reference-manager.treatments .manager-icon,.modern-reference-manager.treatments .modern-reference-search .modern-treatments-option .treatments-icon{color:var(--success-color, #52c41a)}.modern-reference-manager.treatments .modern-selected-items .selected-item .item-content .item-icon{background:#52c41a1a;color:var(--success-color, #52c41a)}.modern-reference-manager.loading .search-section{opacity:.7;pointer-events:none}.modern-reference-manager.error .search-section .modern-reference-search{border-color:var(--error-color)}@media (max-width: 768px){.modern-reference-manager{gap:12px}.modern-reference-manager .manager-header .manager-title{font-size:16px}.modern-reference-manager .manager-header .manager-icon{font-size:18px}.modern-reference-manager .search-section{margin-bottom:12px}}@media (max-width: 480px){.modern-reference-manager .manager-header{flex-direction:column;align-items:flex-start;gap:8px}.modern-reference-manager .manager-header .manager-title{font-size:14px}}.pt-pain-tab{padding:20px;direction:rtl;max-width:100%;margin:0 auto}.pt-pain-tab .info-bar{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f0f0f0;border-radius:4px;font-size:13px;color:#595959;margin-bottom:20px}.pt-pain-tab .info-bar .anticon{font-size:12px}.pt-pain-tab .pain-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin-bottom:16px}.pt-pain-tab .pain-card h3{font-size:15px;font-weight:600;color:#262626;margin:0 0 16px}.pt-pain-tab .pain-card h3 .hint{font-size:12px;font-weight:400;color:#8c8c8c;margin-right:6px}.pt-pain-tab .pain-container{display:grid;grid-template-columns:320px 1fr;gap:16px;margin-bottom:16px}.pt-pain-tab .main-card{display:flex;flex-direction:column;align-items:center}.pt-pain-tab .main-card .pain-display{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#fff;margin-bottom:20px;box-shadow:0 4px 12px #0000001a}.pt-pain-tab .main-card .pain-slider{width:100%;margin:0 0 12px}.pt-pain-tab .main-card .pain-labels{width:100%;display:flex;justify-content:space-between;font-size:12px;color:#8c8c8c}.pt-pain-tab .areas-card .region-section{margin-bottom:16px}.pt-pain-tab .areas-card .region-section:last-child{margin-bottom:0}.pt-pain-tab .areas-card .region-section label{display:block;font-size:13px;font-weight:500;color:#8c8c8c;margin-bottom:8px}.pt-pain-tab .areas-card .region-section .area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.pt-pain-tab .areas-card .region-section .area-grid .area-chip{position:relative;height:36px;border:1px solid #d9d9d9;border-radius:6px;background:#fafafa;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;color:#595959;display:flex;align-items:center;justify-content:center}.pt-pain-tab .areas-card .region-section .area-grid .area-chip:hover{border-color:#40a9ff;background:#e6f7ff;color:#1890ff}.pt-pain-tab .areas-card .region-section .area-grid .area-chip.active{border-color:#1890ff;background:#1890ff;color:#fff}.pt-pain-tab .areas-card .region-section .area-grid .area-chip .badge{position:absolute;top:-6px;left:-6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;box-shadow:0 2px 4px #00000026}.pt-pain-tab .adjustments-card h3{margin-bottom:16px}.pt-pain-tab .adjustments-card .adjustments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pt-pain-tab .adjustments-card .adjustments-grid .adjustment-item{background:#fafafa;padding:12px;border-radius:6px}.pt-pain-tab .adjustments-card .adjustments-grid .adjustment-item .adjustment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pt-pain-tab .adjustments-card .adjustments-grid .adjustment-item .adjustment-header .area-name{font-size:14px;font-weight:600;color:#262626}.pt-pain-tab .adjustments-card .adjustments-grid .adjustment-item .adjustment-header .adjustment-controls{display:flex;align-items:center}.pt-pain-tab .adjustments-card .adjustments-grid .adjustment-item .adjustment-header .adjustment-controls .remove-btn{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center;transition:all .2s}.pt-pain-tab .adjustments-card .adjustments-grid .adjustment-item .adjustment-header .adjustment-controls .remove-btn:hover{color:#d9363e;transform:scale(1.1)}.pt-pain-tab .adjustments-card .adjustments-grid .adjustment-item .mini-slider{margin:0}.pt-pain-tab .timing-card .timing-pills{display:flex;flex-wrap:wrap;gap:8px}.pt-pain-tab .timing-card .timing-pills .timing-pill{height:36px;padding:0 16px;border:1px solid #d9d9d9;border-radius:18px;background:#fafafa;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;color:#595959;display:flex;align-items:center;gap:6px}.pt-pain-tab .timing-card .timing-pills .timing-pill span{font-size:14px}.pt-pain-tab .timing-card .timing-pills .timing-pill:hover{border-color:#40a9ff;background:#e6f7ff;color:#1890ff}.pt-pain-tab .timing-card .timing-pills .timing-pill.active{border-color:#1890ff;background:#1890ff;color:#fff}.pt-pain-tab .info-message{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:12px 16px;margin-top:20px;text-align:center;color:#52c41a;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.pt-pain-tab .info-message .anticon{font-size:16px}.pt-pain-tab .info-message .summary{color:#389e0d;font-weight:600}@media (max-width: 968px){.pt-pain-tab .pain-container{grid-template-columns:280px 1fr}.pt-pain-tab .areas-card .region-section .area-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width: 768px){.pt-pain-tab{padding:16px}.pt-pain-tab .pain-container,.pt-pain-tab .adjustments-card .adjustments-grid{grid-template-columns:1fr}.pt-pain-tab .areas-card .region-section .area-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px}.pt-pain-tab .areas-card .region-section .area-grid .area-chip{height:32px;font-size:12px}.pt-pain-tab .timing-card .timing-pills .timing-pill{height:32px;padding:0 12px;font-size:12px}}.standalone-prescription-page{display:flex;width:100%;height:100%;flex:1;contain:layout style paint}.standalone-prescription-page .drug-focused-prescription{height:100%;width:100%;contain:layout style}.standalone-prescription-page .drug-focused-prescription .prescription-main-layout{height:100%;width:100%;display:flex;gap:12px;padding:12px 0}.standalone-prescription-page .drug-focused-prescription .prescription-main-layout .left-column,.standalone-prescription-page .drug-focused-prescription .prescription-main-layout .right-column-preview{display:flex;flex-direction:column;min-height:0;contain:layout style}.standalone-prescription-page .drug-focused-prescription .prescription-main-layout.preview-mode{grid-template-columns:1fr}.standalone-prescription-page .drug-focused-prescription .prescription-main-layout.preview-mode .left-column{width:100%}.standalone-prescription-page *{will-change:auto}.standalone-prescription-page .prescription-main-layout{transition:grid-template-columns .3s ease-in-out}.facility-profile-settings{padding:24px}.facility-profile-settings .settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.facility-profile-settings .settings-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-color)}.facility-profile-settings .info-hint{padding:12px;margin-bottom:24px;background:#ffffff05;border-radius:16px;border:1px solid var(--border-color);text-align:center}.facility-profile-settings .info-hint__text{font-size:14px;color:var(--text-color-secondary);margin:0;line-height:1.4}.facility-profile-settings .ant-form-item{margin-bottom:16px}.facility-profile-settings .ant-form-item-label>label{color:var(--text-color-secondary);font-size:12px;height:auto}.facility-profile-settings .ant-input,.facility-profile-settings .ant-select-selector,.facility-profile-settings .ant-input-number{color:var(--text-color);background:transparent;border-color:var(--border-color)}.facility-profile-settings .ant-input:hover,.facility-profile-settings .ant-select-selector:hover,.facility-profile-settings .ant-input-number:hover{border-color:var(--active-color)}.facility-profile-settings .ant-input:focus,.facility-profile-settings .ant-input.ant-input-focused,.facility-profile-settings .ant-input.ant-select-focused,.facility-profile-settings .ant-select-selector:focus,.facility-profile-settings .ant-select-selector.ant-input-focused,.facility-profile-settings .ant-select-selector.ant-select-focused,.facility-profile-settings .ant-input-number:focus,.facility-profile-settings .ant-input-number.ant-input-focused,.facility-profile-settings .ant-input-number.ant-select-focused{border-color:var(--active-color);box-shadow:none}.facility-profile-settings .ant-select-selection-placeholder,.facility-profile-settings .ant-input::placeholder{color:var(--text-color-secondary);opacity:.6}.facility-profile-settings .ant-switch{background:var(--border-color)}.facility-profile-settings .ant-switch.ant-switch-checked{background:var(--active-color)}.facility-profile-settings .ant-btn-primary{background:var(--active-color);border-color:var(--active-color)}.facility-profile-settings .ant-btn-primary:hover:not(:disabled){background:var(--active-color);border-color:var(--active-color);opacity:.9}.facility-profile-settings .ant-form-item-explain-error{font-size:10px}.facility-reference-settings{display:flex;flex-direction:column;height:100%;overflow:hidden}.facility-reference-settings .loading-state{flex:1;display:flex;justify-content:center;align-items:center;padding:48px}.facility-reference-settings .loading-state .loading-card{text-align:center;padding:48px;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:16px}.facility-reference-settings .loading-state .loading-card .ant-spin{margin-bottom:16px}.facility-reference-settings .loading-state .loading-card p{margin:0;color:var(--text-color-secondary);font-size:13px}.facility-reference-settings .header-bar{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;background:#ffffff03;border-bottom:1px solid var(--border-color);flex-shrink:0}.facility-reference-settings .header-bar .header-content h1{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-color)}.facility-reference-settings .header-bar .header-content p{margin:0;font-size:12px;color:var(--text-color-secondary)}.facility-reference-settings .content-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;padding:24px;overflow-y:auto}.facility-reference-settings .content-grid::-webkit-scrollbar{width:6px}.facility-reference-settings .content-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:8px}.facility-reference-settings .content-grid::-webkit-scrollbar-thumb:hover{background:var(--active-color)}.facility-reference-settings .content-card{display:flex;flex-direction:column;background:#ffffff05;border:1px solid var(--border-color);border-radius:16px;padding:24px;height:fit-content}.facility-reference-settings .content-card:hover{border-color:var(--active-color)}.facility-reference-settings .content-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.facility-reference-settings .content-card .card-header h2{margin:0 0 2px;font-size:16px;font-weight:600;color:var(--text-color)}.facility-reference-settings .content-card .card-header .count{font-size:12px;color:var(--text-color-secondary)}.facility-reference-settings .content-card .card-header .ant-btn{color:var(--text-color-secondary)}.facility-reference-settings .content-card .card-header .ant-btn:hover,.facility-reference-settings .content-card .card-header .ant-btn.active{color:var(--active-color)}.facility-reference-settings .inline-add{display:flex;gap:8px;margin-bottom:16px;padding:12px;background:#ffffff08;border:1px dashed var(--border-color);border-radius:8px}.facility-reference-settings .inline-add-stacked{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;background:#ffffff08;border:1px dashed var(--border-color);border-radius:8px}.facility-reference-settings .inline-add-stacked .add-actions{display:flex;gap:8px}.facility-reference-settings .chips-area{display:flex;flex-wrap:wrap;gap:12px;min-height:80px;padding:16px;background:#ffffff03;border-radius:8px}.facility-reference-settings .chip{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border:2px solid var(--border-color);border-radius:24px;font-size:14px;color:var(--text-color);cursor:default;min-height:44px}.facility-reference-settings .chip:hover{border-color:var(--active-color);background:#ffffff14}.facility-reference-settings .chip.primary{background:var(--active-bg-color);border-color:var(--active-color);border-width:2px}.facility-reference-settings .chip-icon{display:flex;align-items:center;background:none;border:none;padding:8px;cursor:pointer;color:var(--text-color-secondary);font-size:13px;min-width:24px;min-height:24px;justify-content:center;border-radius:50%}.facility-reference-settings .chip-icon:hover{color:var(--active-color);background:#ffffff1a}.facility-reference-settings .chip-icon .anticon-star-filled{color:var(--active-color)}.facility-reference-settings .chip-close{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:8px;cursor:pointer;color:var(--text-color-secondary);font-size:12px;min-width:24px;min-height:24px;border-radius:50%}.facility-reference-settings .chip-close:hover{color:var(--color-error);background:#f5222d1a}.facility-reference-settings .chip.insurance-chip{align-items:center;max-width:100%}.facility-reference-settings .chip-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.facility-reference-settings .chip-title{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facility-reference-settings .chip-subtitle{font-size:12px;color:var(--text-color-secondary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facility-reference-settings .ant-select-selector,.facility-reference-settings .ant-input{color:var(--text-color);background:transparent;border-color:var(--border-color)}.facility-reference-settings .ant-select-selector:hover,.facility-reference-settings .ant-input:hover{border-color:var(--active-color)}.facility-reference-settings .ant-select-selector:focus,.facility-reference-settings .ant-select-selector.ant-select-focused,.facility-reference-settings .ant-input:focus,.facility-reference-settings .ant-input.ant-select-focused{border-color:var(--active-color);box-shadow:none}.facility-reference-settings .ant-select-selection-placeholder,.facility-reference-settings .ant-input::placeholder{color:var(--text-color-secondary);opacity:.6}.facility-reference-settings .ant-btn-primary{background:var(--active-color);border-color:var(--active-color)}.facility-reference-settings .ant-btn-primary:hover:not(:disabled){background:var(--active-color);border-color:var(--active-color);opacity:.9}.facility-reference-settings .ant-btn{border-color:var(--border-color);color:var(--text-color)}.facility-reference-settings .ant-btn:hover{border-color:var(--active-color);color:var(--text-color)}@media (max-width: 1024px){.facility-reference-settings .content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.facility-reference-settings .header-bar{flex-direction:column;gap:16px;align-items:stretch}}.operating-hours-settings{width:100%;height:100%;direction:rtl;background:var(--primary-bg-color);-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;overflow:hidden}.operating-hours-settings .settings-container{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.operating-hours-settings .settings-container .settings-header{flex-shrink:0;position:sticky;top:0;z-index:20;background:var(--primary-bg-color);padding:24px}.operating-hours-settings .settings-container .settings-header .header-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.operating-hours-settings .settings-container .settings-header .header-content .header-icon-wrapper{position:relative}.operating-hours-settings .settings-container .settings-header .header-content .header-icon-wrapper .header-icon{font-size:28px;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);padding:8px;border-radius:12px;box-shadow:0 4px 12px #667eea66}.operating-hours-settings .settings-container .settings-header .header-content .header-text{flex:1}.operating-hours-settings .settings-container .settings-header .header-content .header-text h1{margin:0;padding:0;font-size:28px}.operating-hours-settings .settings-container .settings-header .header-content .header-actions{display:flex;align-items:center;gap:12px}.operating-hours-settings .settings-container .settings-content{flex:1;border-radius:12px;background:var(--color-background-light);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.operating-hours-settings .settings-container .settings-content .scrollable-forms-wrapper{width:100%;padding:12px}.operating-hours-settings .settings-container .settings-content .form-grid{padding:24px;display:grid}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .days-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:16px;position:relative;overflow:hidden;contain:layout style}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-loading-overlay{width:100%;height:100%;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform:translateZ(0)}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .ant-spin-nested-loading .ant-spin-container{transition:opacity .3s ease}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .ant-spin-nested-loading .ant-spin-blur{opacity:.5;pointer-events:none}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--border-color),var(--border-color));transition:background .3s ease}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card:hover{box-shadow:var(--box-shadow-md) #0000001f;transition:box-shadow .2s ease}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card.day-enabled{box-shadow:var(--box-shadow-md) var(--active-bg-color);transition:box-shadow .3s ease}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card.day-enabled:before{background:linear-gradient(90deg,var(--active-color),var(--active-color))}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card.facility-auto-synced{animation:facilitySync .8s ease-in-out}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card.day-disabled{opacity:.6;background:var(--hover-bg-color);transition:opacity .3s ease,background .3s ease}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card.day-disabled:before{background:linear-gradient(90deg,var(--border-color),var(--border-color))}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card.day-disabled:hover{box-shadow:var(--box-shadow-sm) #00000014}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-header .day-info{display:flex;align-items:center;gap:12px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-header .status-indicator{width:15px;height:15px;border-radius:50%;transition:all .3s ease}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-header .status-indicator.active{background:var(--color-success);box-shadow:0 0 0 3px #52c41a33}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-header .status-indicator.inactive{background:var(--border-color)}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-header .day-name-header{font-size:20px;font-weight:600}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-content .time-section{margin-top:24px;display:flex;flex-direction:column;gap:24px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-content .time-input-group{display:flex;justify-content:space-between;align-items:center}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-content .time-label{font-size:18px;font-weight:600}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-content .closed-section{display:flex;justify-content:center;align-items:center;padding:32px 0;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-content .closed-indicator{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--hover-bg-color);font-size:16px;border-radius:8px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .operating-days-section .day-card .card-content .closed-indicator .anticon{margin-top:2px;font-size:22px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .custom-time-picker .ant-picker-input input{cursor:pointer;font-size:12px;text-align:center}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .facility-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .facility-header .header-text{flex:1;min-width:250px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .facility-header .facility-global-times{flex-shrink:0}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .facility-header .facility-global-times .time-inputs-row{display:flex;gap:16px;align-items:center;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:16px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .facility-header .facility-global-times .time-input-group{display:flex;align-items:center;gap:8px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .facility-header .facility-global-times .time-input-group .time-label{font-size:13px;font-weight:600;color:var(--text-secondary);min-width:30px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .facility-header .facility-global-times .time-input-group .ant-form-item{margin-bottom:0}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .facility-day-card .facility-time-display{display:flex;justify-content:center;align-items:center;padding:24px 0;min-height:60px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .facility-day-card .facility-time-display .time-range{font-size:16px;font-weight:600;color:var(--primary-color);background:var(--hover-bg-color);padding:8px 16px;border-radius:8px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .section-header{margin-bottom:24px}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .section-header h3{font-size:20px;font-weight:700;color:var(--text-primary)}.operating-hours-settings .settings-container .settings-content .form-grid .form-section .section-header .section-description{font-size:13px;color:var(--text-secondary);margin-top:8px}.operating-hours-settings .settings-container .settings-content .actions-wrapper{padding:24px}.operating-hours-settings .settings-container .settings-content .actions-wrapper .form-actions{display:flex;gap:16px;justify-content:flex-end}.operating-hours-settings .settings-container .settings-content .actions-wrapper .reset-btn{background:var(--hover-bg-color)}.operating-hours-settings .settings-container .settings-content .actions-wrapper .save-btn{background:var(--primary-color)}@keyframes facilitySync{0%{transform:scale(1);box-shadow:var(--box-shadow-md) var(--active-bg-color)}25%{transform:scale(1.03);box-shadow:0 6px 24px #4caf5066}50%{transform:scale(1.02);box-shadow:0 8px 32px #4caf5080}75%{transform:scale(1.01);box-shadow:0 6px 24px #4caf5066}to{transform:scale(1);box-shadow:var(--box-shadow-md) var(--active-bg-color)}}.scheduling-dashboard{width:100%;height:100%;display:flex;flex-direction:column;background:var(--primary-bg-color);overflow:hidden;direction:rtl}.scheduling-dashboard__header{display:flex;flex-direction:column;gap:4px;padding:16px;border-bottom:1px solid var(--border-color);flex-shrink:0;position:relative}.scheduling-dashboard__title{font-size:20px;font-weight:700;color:var(--text-color);margin:0;text-align:center}.scheduling-dashboard__subtitle{font-size:13px;color:var(--text-color-secondary);margin:0;text-align:center}.scheduling-dashboard__close-btn{position:absolute;top:12px;left:12px;padding:12px 16px;font-size:14px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;transition:.2s ease}.scheduling-dashboard__close-btn:hover{background:var(--hover-bg-color);border-color:var(--text-color-secondary)}.scheduling-dashboard__section-header{padding:12px 16px 4px;text-align:center;flex-shrink:0}.scheduling-dashboard__section-header h2{font-size:16px;font-weight:700;color:var(--text-color);margin:0 0 2px}.scheduling-dashboard__section-header p{font-size:12px;color:var(--text-color-secondary);margin:0}.scheduling-dashboard__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:4px 16px;flex-shrink:0}.scheduling-dashboard__actions--secondary{padding-top:4px}.scheduling-dashboard__action-btn{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:16px;border-radius:16px;border:2px solid;cursor:pointer;transition:.2s ease;min-height:70px;text-align:right}.scheduling-dashboard__action-btn svg{font-size:2.5rem;flex-shrink:0}.scheduling-dashboard__action-btn .action-btn-content{display:flex;flex-direction:column;gap:2px;flex:1;align-items:flex-start}.scheduling-dashboard__action-btn .action-btn-title{font-size:16px;font-weight:700;line-height:1.2}.scheduling-dashboard__action-btn .action-btn-desc{font-size:12px;opacity:.85;line-height:1.3}.scheduling-dashboard__action-btn--primary{background:var(--active-color);color:#fff}.scheduling-dashboard__action-btn--primary:hover{opacity:.9;transform:translateY(-2px)}.scheduling-dashboard__action-btn--secondary{background:#faad141a;color:var(--color-warning);border:2px solid var(--color-warning)}.scheduling-dashboard__action-btn--secondary:hover{background:#faad1433}.scheduling-dashboard__action-btn--success{background:#52c41a1a;color:var(--color-success);border:2px solid var(--color-success)}.scheduling-dashboard__action-btn--success:hover{background:#52c41a33}.scheduling-dashboard__action-btn--breaks{background:#8b45131a;color:#d48806;border:2px solid #d48806}.scheduling-dashboard__action-btn--breaks:hover{background:#8b451333}.scheduling-dashboard__action-btn--special{background:#8a2be21a;color:#9254de;border:2px solid #9254de}.scheduling-dashboard__action-btn--special:hover{background:#8a2be233}.scheduling-dashboard__action-btn--time-rules{background:#1890ff1a;color:var(--active-color);border:2px solid var(--active-color)}.scheduling-dashboard__action-btn--time-rules:hover{background:#1890ff33}.scheduling-dashboard__action-btn--views{background:#87d0681a;color:#73d13d;border:2px solid #73d13d}.scheduling-dashboard__action-btn--views:hover{background:#87d06833}.scheduling-dashboard__loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.scheduling-dashboard__loading p{font-size:14px;color:var(--text-color-secondary)}.scheduling-dashboard__content{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:12px}.scheduling-dashboard__section{display:flex;flex-direction:column;gap:6px}.scheduling-dashboard__section-title{font-size:18px;font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:16px;margin:0}.scheduling-dashboard__section-title svg{color:var(--active-color)}.scheduling-dashboard__empty{text-align:center;padding:12px;background:#ffffff05;border-radius:16px;border:1px dashed var(--border-color)}.scheduling-dashboard__empty p{font-size:14px;color:var(--text-color-secondary);margin:0 0 6px}.scheduling-dashboard__empty-btn{padding:8px 24px;font-size:13px;background:var(--active-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:.2s ease}.scheduling-dashboard__empty-btn:hover{opacity:.9}.scheduling-dashboard__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:6px}.scheduling-dashboard__card{padding:8px 16px;background:#ffffff05;border-radius:16px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;transition:.2s ease}.scheduling-dashboard__card:hover{border-color:var(--active-color);background:#1890ff0d}.scheduling-dashboard__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.scheduling-dashboard__card-title{font-size:16px;font-weight:600;color:var(--text-color);margin:0;flex:1}.scheduling-dashboard__card-actions{display:flex;gap:8px}.scheduling-dashboard__icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;transition:.2s ease}.scheduling-dashboard__icon-btn:hover{background:var(--hover-bg-color);border-color:var(--active-color);color:var(--active-color)}.scheduling-dashboard__icon-btn--danger:hover{border-color:var(--color-error);color:var(--color-error)}.scheduling-dashboard__card-details{display:flex;flex-direction:column;gap:4px}.scheduling-dashboard__detail{display:flex;justify-content:space-between;font-size:13px}.scheduling-dashboard__detail span:first-child{color:var(--text-color-secondary)}.scheduling-dashboard__detail span:last-child{color:var(--text-color);font-weight:500}.name-step{width:100%;max-width:800px;margin:0 auto}.name-step__input{width:100%;padding:12px;font-size:18px;color:var(--text-color);background:transparent;border:2px solid var(--border-color);border-radius:16px;transition:.2s ease}.name-step__input:hover{border-color:var(--active-color)}.name-step__input:focus{outline:none;border-color:var(--active-color);background:#1890ff0d}.name-step__input::placeholder{color:var(--text-color-secondary)}.working-hours-step{width:100%;max-width:900px;margin:0 auto}.working-hours-step__presets{margin-bottom:16px;width:100%}.working-hours-step__presets-label{font-size:13px;color:var(--text-secondary-color);text-align:center;margin-bottom:4px}.working-hours-step__presets-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%}@media (max-width: 1200px){.working-hours-step__presets-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.working-hours-step__presets-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.working-hours-step__presets-grid{grid-template-columns:repeat(2,1fr)}}.working-hours-step__preset-btn{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;min-height:56px;font-size:16px;font-weight:600;color:var(--text-color);cursor:pointer;transition:all .2s ease;white-space:normal;line-height:1.3;display:flex;align-items:center;justify-content:center;text-align:center}.working-hours-step__preset-btn:hover{border-color:var(--active-color);background:var(--active-bg-color);color:var(--active-color);transform:translateY(-2px);box-shadow:0 2px 4px #0003}.working-hours-step__preset-btn.selected{border-color:var(--active-color);background:var(--active-bg-color);color:var(--active-color);box-shadow:0 2px 8px #0003;font-weight:500}.working-hours-step__times{display:flex;align-items:flex-end;gap:24px;justify-content:center;flex-wrap:wrap}.working-hours-step__time-group{display:flex;flex-direction:column;gap:12px;align-items:center}.working-hours-step__label{font-size:14px;color:var(--text-color);font-weight:500;text-align:center;white-space:nowrap}.working-hours-step__separator{font-size:20px;color:var(--text-color-secondary);line-height:1;align-self:center}.advanced-step{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.advanced-step__overbooking{margin-top:8px;padding:12px;background:#1890ff0d;border-radius:16px;border:1px solid var(--active-color)}.buffers-step{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.allowed-types-step .option-selector{grid-template-columns:repeat(3,1fr)!important}.allowed-types-step .allowed-types-step__loading{display:flex;flex-direction:row;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.allowed-types-step .allowed-types-step__types{display:flex;gap:12px;margin-top:16px}.allowed-types-step .allowed-types-step__type-card{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .3s;background:#fff}.allowed-types-step .allowed-types-step__type-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #00000014}.allowed-types-step .allowed-types-step__type-card.selected{border-color:var(--primary-color);background:#1890ff0a;box-shadow:0 0 0 2px #1890ff1a}.allowed-types-step .allowed-types-step__type-card .ant-checkbox-wrapper{margin:0}.allowed-types-step .allowed-types-step__type-card .allowed-types-step__type-info{flex:1;display:flex;flex-direction:column;gap:4px}.allowed-types-step .allowed-types-step__type-card .allowed-types-step__type-info .type-name{font-weight:500;color:#1a1a1a;font-size:15px}.allowed-types-step .allowed-types-step__type-card .allowed-types-step__type-info .type-details{font-size:13px;color:#8c8c8c}.review-step{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.review-step__header{text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.review-step__icon{font-size:64px;color:var(--color-success)}.review-step__title{font-size:20px;font-weight:700;color:var(--text-color);margin:0}.review-step__subtitle{font-size:14px;color:var(--text-color-secondary);margin:0}.review-step__items{display:flex;flex-direction:column;gap:16px}.review-step__item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff05;border-radius:16px;border:1px solid var(--border-color);gap:12px}.review-step__item-label{font-size:14px;color:var(--text-color-secondary);font-weight:500}.review-step__item-value{font-size:16px;color:var(--text-color);font-weight:600;text-align:left}.pattern-wizard{width:100%;height:100%;display:flex;flex-direction:column}.what-step{width:100%;max-width:800px;margin:0 auto}.what-step__selected-info{margin-top:1.5rem;text-align:center}.what-step__selected-info .info-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f0f7ff,#e6f7ff);border-radius:2rem;border:1px solid #91d5ff}.what-step__selected-info .info-badge .info-icon{font-size:1.25rem}.what-step__selected-info .info-badge .info-text{font-weight:600;color:#096dd9}.when-step{width:100%;max-width:800px;margin:0 auto}.when-step__date-picker{margin-top:1rem}.when-step__date-picker .recurring-pattern{text-align:center;padding:1.5rem}.when-step__date-picker .recurring-pattern .recurring-hint{font-size:1rem;color:#595959;margin:0}.time-range-step{width:100%;max-width:800px;margin:0 auto}.time-range-step__inputs{margin-top:1rem}.time-range-step__inputs .time-inputs{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.time-range-step__inputs .time-inputs .time-separator{font-size:1.5rem;color:#8c8c8c;margin-top:1.5rem}.time-range-step__inputs .time-hint-box{padding:1rem;background:#e6f7ff;border-radius:6px;border-inline-start:3px solid #1890ff}.time-range-step__inputs .time-hint-box .time-hint{margin:.5rem 0;color:#595959;font-size:.875rem}.time-range-step__inputs .time-hint-box .time-hint:last-child{margin-bottom:0}.time-range-step__inputs .time-hint-box .time-hint strong{color:#1890ff}.time-range-step .all-day-confirmation{margin-top:1rem}.time-range-step .all-day-confirmation .confirmation-box{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f6ffed,#d9f7be);border-radius:8px;border:1px solid #95de64}.time-range-step .all-day-confirmation .confirmation-box .confirmation-icon{font-size:1.25rem;color:#52c41a}.time-range-step .all-day-confirmation .confirmation-box .confirmation-text{flex:1;color:#52c41a;font-weight:500;font-size:1rem}.details-step{width:100%;max-width:800px;margin:0 auto}.details-step.details-hours-step .time-inputs{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.details-step.details-hours-step .time-inputs .time-separator{font-size:1.5rem;color:#8c8c8c;margin-top:1.5rem}.details-step.details-hours-step .time-duration-hint{text-align:center;font-size:1rem;color:#52c41a;font-weight:500;padding:.75rem;background:#f6ffed;border-radius:6px;margin-top:1rem}.details-step.details-capacity-step .capacity-value-input{margin-top:1rem}.details-step.details-types-step .loading-types{text-align:center;padding:3rem}.details-step.details-types-step .types-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;background:#fafafa;border-radius:6px}.details-step.details-types-step .types-selection-header .selection-count{font-size:1rem;color:#595959}.details-step.details-types-step .types-selection-header .selection-count strong{color:#1890ff;font-size:1.25rem}.details-step.details-types-step .types-selection-header .selection-actions{display:flex;gap:.5rem;align-items:center}.details-step.details-types-step .types-selection-header .selection-actions .link-button{background:none;border:none;color:#1890ff;cursor:pointer;padding:.25rem .5rem;font-size:.875rem}.details-step.details-types-step .types-selection-header .selection-actions .link-button:hover{text-decoration:underline}.details-step.details-types-step .types-selection-header .selection-actions .link-button:disabled{color:#d9d9d9;cursor:not-allowed}.details-step.details-types-step .types-selection-header .selection-actions .separator{color:#d9d9d9}.details-step.details-types-step .appointment-types-list{max-height:400px;overflow-y:auto;border:1px solid #d9d9d9;border-radius:8px;padding:.5rem}.details-step.details-types-step .appointment-types-list .type-item{padding:1rem;border-radius:6px;margin-bottom:.5rem;transition:all .2s ease;cursor:pointer}.details-step.details-types-step .appointment-types-list .type-item:hover{background:#fafafa}.details-step.details-types-step .appointment-types-list .type-item.checked{background:#e6f7ff;border:1px solid #91d5ff}.details-step.details-types-step .appointment-types-list .type-item .type-info{display:flex;flex-direction:column;gap:.25rem}.details-step.details-types-step .appointment-types-list .type-item .type-info .type-name{font-weight:500;color:#262626}.details-step.details-types-step .appointment-types-list .type-item .type-info .type-meta{font-size:.875rem;color:#8c8c8c;margin-inline-end:1rem}.details-step.details-types-step .no-types-message{text-align:center;padding:3rem}.details-step.details-types-step .no-types-message p{margin:.5rem 0}.details-step.details-types-step .no-types-message p:first-child{font-size:1.125rem;color:#ff4d4f}.details-step.details-types-step .no-types-message p.hint{color:#8c8c8c;font-size:.875rem}.review-step{width:100%;max-width:800px;margin:0 auto}.review-step .review-sections{display:flex;flex-direction:column;gap:1rem}.review-step .review-section{background:#fafafa;padding:1rem;border-radius:8px}.review-step .review-section h4{font-size:.875rem;font-weight:600;color:#8c8c8c;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.review-step .review-section .review-value.highlight{font-size:1.25rem;font-weight:600;color:#262626;padding:1rem;background:#fff;border-radius:6px;border-inline-start:4px solid #1890ff}.review-step .review-section .review-value .review-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.review-step .review-section .review-value .review-item:last-child{border-bottom:none}.review-step .review-section .review-value .review-item .label{color:#8c8c8c;font-size:.875rem}.review-step .review-section .review-value .review-item .value{color:#262626;font-weight:500}.review-step .review-section .review-value .review-item .value.text-muted{color:#8c8c8c;font-style:italic}.review-step .review-section .review-value .category-details{display:flex;flex-direction:column;gap:1rem}.review-step .review-section .review-value .category-details .detail-item{display:flex;align-items:center;gap:.75rem}.review-step .review-section .review-value .category-details .detail-item .detail-icon{font-size:1.5rem}.review-step .review-section .review-value .category-details .detail-item .detail-label{color:#8c8c8c;font-size:.875rem;min-width:120px}.review-step .review-section .review-value .category-details .detail-item .detail-value{color:#262626;font-weight:500}.review-step .review-section .review-value .category-details .detail-item .detail-value.strong{font-size:1.125rem;color:#1890ff}.review-step .review-section .review-value .category-details .detail-item .detail-text{color:#262626}.review-step .review-section .review-value .reason-text{padding:1rem;background:#fff;border-radius:6px;color:#595959;font-style:italic;border-inline-start:3px solid #1890ff}.enhanced-exception-wizard{display:flex;flex-direction:column;height:100%;width:100%;max-width:900px;margin:0 auto}.enhanced-exception-wizard .wizard-shell{flex:1;display:flex;flex-direction:column;height:100%}.select-pattern-step{width:100%;max-width:1000px;margin:0 auto}.select-pattern-step__loading{display:flex;justify-content:center;padding:48px}.select-pattern-step__empty{text-align:center;font-size:14px;color:var(--text-color-secondary);padding:48px}.select-pattern-step__patterns{width:100%;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-around}.select-pattern-step__pattern{display:flex;flex-direction:column;gap:12px;padding:12px 16px;background:transparent;border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:.2s ease;text-align:right}.select-pattern-step__pattern:hover{border-color:var(--active-color);background:#1890ff0d}.select-pattern-step__pattern--selected{border-color:var(--active-color);background:var(--active-bg-color)}.select-pattern-step__pattern-header{display:flex;align-items:center;gap:16px}.select-pattern-step__pattern-icon{font-size:18px;color:var(--active-color)}.select-pattern-step__pattern-name{font-size:16px;font-weight:600;color:var(--text-color);margin:0}.select-pattern-step__pattern-details{display:flex;flex-direction:column;gap:12px}.select-pattern-step__detail{display:flex;justify-content:space-between;font-size:13px}.select-pattern-step__detail-label{color:var(--text-color-secondary)}.select-pattern-step__detail-value{color:var(--text-color);font-weight:500}.select-pattern-step__rules-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;padding-top:6px;border-top:1px solid var(--border-color)}.select-pattern-step__rules-status .rule-badge{font-size:9px;padding:2px 8px;background:#1890ff1a;border:1px solid var(--active-color);border-radius:4px;color:var(--active-color);font-weight:500}.date-range-step{width:100%;max-width:900px;margin:0 auto}.date-range-step__presets{width:100%;margin-bottom:16px}.date-range-step__presets-label{font-size:13px;color:var(--text-secondary-color);text-align:center;margin-bottom:4px}.date-range-step__presets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}@media (max-width: 900px){.date-range-step__presets-grid{grid-template-columns:repeat(2,1fr)}}.date-range-step__preset-btn{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;min-height:56px;font-size:16px;font-weight:600;color:var(--text-color);cursor:pointer;transition:all .2s ease;white-space:normal;line-height:1.3;display:flex;align-items:center;justify-content:center;text-align:center}.date-range-step__preset-btn:hover{border-color:var(--active-color);background:var(--active-bg-color);color:var(--active-color);transform:translateY(-2px);box-shadow:0 2px 4px #0003}.date-range-step__preset-btn.selected{border-color:var(--active-color);background:var(--active-bg-color);color:var(--active-color);box-shadow:0 2px 8px #0003;font-weight:500}.date-range-step__inputs{display:flex;align-items:center;gap:16px;justify-content:center;flex-wrap:wrap}.date-range-step__input-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:300px}.date-range-step__label{font-size:14px;color:var(--text-color);font-weight:500;text-align:center}.date-range-step__date-input{width:100%;padding:32px;font-size:18px;font-weight:500;color:var(--text-color);background:transparent;border:2px solid var(--border-color);border-radius:16px;text-align:center;transition:.2s ease}.date-range-step__date-input:hover{border-color:var(--active-color)}.date-range-step__date-input:focus{outline:none;border-color:var(--active-color);background:#1890ff0d}.date-range-step__date-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;font-size:16px}.date-range-step__separator{font-size:20px;color:var(--text-color-secondary);padding-top:16px}.generation-options-step{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.generation-options-step__preview{text-align:center;padding:24px;background:#1890ff0d;border-radius:16px;border:2px solid var(--active-color)}.generation-options-step__icon{font-size:72px;color:var(--active-color)}.generation-options-step__title{font-size:20px;font-weight:700;color:var(--text-color);margin:16px 0 12px}.generation-options-step__subtitle{font-size:14px;color:var(--text-color-secondary);margin:0}.generation-options-step .generation-summary{display:flex;flex-direction:column;gap:16px}.generation-options-step .summary-section{padding:16px;background:#00000005;border:1px solid var(--border-color);border-radius:16px}.generation-options-step .summary-section__title{font-size:16px;font-weight:700;color:var(--text-color);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.generation-options-step .summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.generation-options-step .summary-item:last-child{border-bottom:none}.generation-options-step .summary-item__label{font-size:13px;color:var(--text-color-secondary);font-weight:500}.generation-options-step .summary-item__value{font-size:14px;color:var(--text-color);font-weight:600}.generation-options-step .rules-list{display:flex;flex-direction:column;gap:8px}.generation-options-step .rule-item{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500}.generation-options-step .rule-item--active{background:#52c41a1a;border:1px solid #52c41a;color:#52c41a}.generation-options-step .rule-item--active .anticon{color:#52c41a}.generation-options-step .rule-item--inactive{background:#00000008;border:1px solid var(--border-color);color:var(--text-color-secondary);justify-content:center}.generation-options-step .generation-note{text-align:center;padding:16px;background:#1890ff14;border-radius:8px;border:1px solid var(--active-color)}.generation-options-step .generation-note p{margin:0;font-size:14px;color:var(--active-color);font-weight:600}.slot-preview-modal{direction:rtl}.slot-preview-modal .ant-modal-header{background:#1890ff0d;border-bottom:2px solid var(--active-color);padding:16px}.slot-preview-modal .modal-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text-color)}.slot-preview-modal .modal-title .anticon{font-size:20px;color:var(--active-color)}.slot-preview-modal .ant-modal-body{padding:16px;max-height:70vh;overflow-y:auto}.slot-preview-modal .ant-modal-footer{padding:12px 16px;border-top:1px solid var(--border-color)}.slot-preview-modal .ant-modal-footer .ant-btn{min-width:120px;height:50px;font-size:16px;font-weight:700}.slot-preview-modal__content{display:flex;flex-direction:column;gap:12px}.slot-preview-modal .preview-hero{text-align:center;padding:16px;background:linear-gradient(135deg,#1890ff1a,#1890ff0d);border-radius:16px;border:2px solid var(--active-color)}.slot-preview-modal .preview-hero__icon{font-size:64px;color:var(--active-color);margin-bottom:6px}.slot-preview-modal .preview-hero__title{font-size:20px;font-weight:700;color:var(--text-color);margin-bottom:2px}.slot-preview-modal .preview-hero__subtitle{font-size:16px;color:var(--text-color-secondary)}.slot-preview-modal .preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.slot-preview-modal .stat-card{text-align:center;padding:16px;background:#00000005;border:1px solid var(--border-color);border-radius:16px;transition:.2s ease}.slot-preview-modal .stat-card:hover{border-color:var(--active-color);background:#1890ff0d}.slot-preview-modal .stat-card__icon{font-size:36px;color:var(--active-color);margin-bottom:4px}.slot-preview-modal .stat-card__value{font-size:20px;font-weight:700;color:var(--text-color);margin-bottom:2px}.slot-preview-modal .stat-card__label{font-size:14px;color:var(--text-color-secondary)}.slot-preview-modal .stat-card--success{border-color:#52c41a;background:#52c41a0d}.slot-preview-modal .stat-card--success .stat-card__icon,.slot-preview-modal .stat-card--success .stat-card__value{color:#52c41a}.slot-preview-modal .stat-card--warning{border-color:#faad14;background:#faad140d}.slot-preview-modal .stat-card--warning .stat-card__icon,.slot-preview-modal .stat-card--warning .stat-card__value{color:#faad14}.slot-preview-modal .preview-details{padding:12px 16px;background:#00000005;border:1px solid var(--border-color);border-radius:16px}.slot-preview-modal .detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.slot-preview-modal .detail-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:4px;padding-bottom:6px}.slot-preview-modal .detail-label{font-size:14px;color:var(--text-color-secondary);font-weight:500}.slot-preview-modal .detail-value{font-size:16px;color:var(--text-color);font-weight:700}.slot-preview-modal .rules-summary{padding:12px 16px;background:#52c41a0d;border:1px solid #52c41a;border-radius:16px}.slot-preview-modal .rules-summary__title{font-size:14px;font-weight:700;color:var(--text-color);margin-bottom:6px;text-align:center}.slot-preview-modal .rules-summary__items{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.slot-preview-modal .rule-badge{padding:4px 10px;background:#52c41a26;border:1px solid #52c41a;border-radius:8px;font-size:13px;font-weight:600;color:#52c41a}.slot-preview-modal .ant-alert{border-radius:16px;padding:12px 16px;border-width:2px}.slot-preview-modal .ant-alert .ant-alert-message{font-size:14px;font-weight:700;margin:0}.slot-preview-modal .ant-alert .ant-alert-description{font-size:13px;margin-top:2px}.slot-generation-wizard{width:100%;height:100%;display:flex;flex-direction:column}.general-breaks-step{width:100%;max-width:900px;margin:0 auto}.general-breaks-step__list{display:flex;flex-direction:column;gap:12px}.general-breaks-step__break{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff05;border:1px solid var(--border-color);border-radius:16px}.general-breaks-step__name-input{width:100%;padding:12px;font-size:14px;color:var(--text-color);background:transparent;border:1px solid var(--border-color);border-radius:8px;transition:.2s ease}.general-breaks-step__name-input:focus{outline:none;border-color:var(--active-color);background:#1890ff0d}.general-breaks-step__name-input::placeholder{color:var(--text-color-secondary)}.general-breaks-step__times{display:flex;align-items:center;gap:12px}.general-breaks-step__separator{font-size:16px;color:var(--text-color-secondary)}.general-breaks-step__remove-btn{align-self:flex-end;padding:8px;background:transparent;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);cursor:pointer;transition:.2s ease}.general-breaks-step__remove-btn:hover{background:#f5222d1a}.general-breaks-step__add-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:13px;background:transparent;border:1px dashed var(--border-color);border-radius:16px;color:var(--text-color-secondary);cursor:pointer;transition:.2s ease}.general-breaks-step__add-btn:hover{border-color:var(--active-color);color:var(--active-color);background:#1890ff0d}.day-breaks-step{width:100%;height:100%}.day-breaks-step .day-breaks-grid{height:100%;flex:1;display:flex;flex-wrap:wrap;gap:12px}.day-breaks-step .day-card{background:#00000005;border:1px solid var(--border-color);border-radius:16px;padding:12px;transition:.2s ease}.day-breaks-step .day-card:hover{border-color:var(--active-color);background:#1890ff08}.day-breaks-step .day-card--active{border-color:var(--active-color);border-width:2px;background:#1890ff0d}.day-breaks-step .day-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.day-breaks-step .day-card__title{font-size:16px;font-weight:700;color:var(--text-color);margin:0}.day-breaks-step .day-card__count{background:var(--active-color);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.day-breaks-step .day-card__content{display:flex;flex-direction:column;gap:6px}.day-breaks-step .add-first-break{width:100%;padding:16px;background:transparent;border:2px dashed var(--border-color);border-radius:8px;color:var(--text-color-secondary);cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:.2s ease;min-height:80px}.day-breaks-step .add-first-break:hover{border-color:var(--active-color);color:var(--active-color);background:#1890ff0d}.day-breaks-step .add-first-break .anticon{font-size:18px}.day-breaks-step .break-item{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;position:relative}.day-breaks-step .break-item__name{width:100%;padding:6px 8px;font-size:14px;font-weight:500;color:var(--text-color);background:transparent;border:1px solid var(--border-color);border-radius:4px;transition:.2s ease}.day-breaks-step .break-item__name:focus{outline:none;border-color:var(--active-color)}.day-breaks-step .break-item__name::placeholder{color:var(--text-color-secondary)}.day-breaks-step .break-item__times{display:flex;align-items:center;gap:6px}.day-breaks-step .break-item__times span{font-size:16px;font-weight:700;color:var(--text-color-secondary)}.day-breaks-step .break-item__delete{position:absolute;top:2px;left:2px;padding:4px 6px;background:#f5222d1a;border:none;border-radius:4px;color:var(--color-error);cursor:pointer;font-size:12px;transition:.2s ease}.day-breaks-step .break-item__delete:hover{background:#f5222d33}.day-breaks-step .add-another-break{width:100%;padding:8px;background:transparent;border:1px dashed var(--active-color);border-radius:8px;color:var(--active-color);cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px;transition:.2s ease}.day-breaks-step .add-another-break:hover{background:#1890ff1a}.day-breaks-step .add-another-break .anticon{font-size:14px}.review-breaks-step{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.review-breaks-step__header{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.review-breaks-step__icon{font-size:48px;color:var(--color-success)}.review-breaks-step__title{font-size:18px;font-weight:700;color:var(--text-color);margin:0}.review-breaks-step__section{display:flex;flex-direction:column;gap:8px}.review-breaks-step__subtitle{font-size:14px;font-weight:600;color:var(--text-color);margin:0 0 8px}.review-breaks-step__day-section{margin-bottom:12px}.review-breaks-step__day-label{font-size:13px;font-weight:600;color:var(--active-color);display:block;margin-bottom:4px}.review-breaks-step__item{display:flex;justify-content:space-between;padding:8px 12px;background:#ffffff05;border-radius:8px;border:1px solid var(--border-color)}.review-breaks-step__item-label{font-size:13px;color:var(--text-color-secondary)}.review-breaks-step__item-value{font-size:13px;color:var(--text-color);font-weight:500}.breaks-wizard{width:100%;height:100%;display:flex;flex-direction:column}.review-quota-step{width:100%;max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.review-quota-step__header{text-align:center;padding:16px;background:#1890ff0d;border-radius:16px;border:2px solid var(--active-color)}.review-quota-step__icon{font-size:64px;color:var(--active-color)}.review-quota-step__title{font-size:20px;font-weight:700;color:var(--text-color);margin:12px 0 2px}.review-quota-step__subtitle{font-size:14px;color:var(--text-color-secondary);margin:0}.review-quota-step__items{padding:16px;background:#00000005;border:1px solid var(--border-color);border-radius:16px}.review-quota-step__item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.review-quota-step__item:last-child{border-bottom:none}.review-quota-step__item-label{font-size:14px;color:var(--text-color-secondary);font-weight:500}.review-quota-step__item-value{font-size:16px;color:var(--text-color);font-weight:700}.review-quota-step__note{text-align:center;padding:12px 16px;background:#1890ff14;border-radius:8px;border:1px solid var(--active-color)}.review-quota-step__note p{margin:0;font-size:14px;color:var(--active-color);font-weight:600}.quota-rules-wizard{width:100%;height:100%;display:flex;flex-direction:column}.date-range-step__reason-input{margin-top:8px}.date-range-step__info-box{margin-top:24px;padding:20px;background:#fff7e6;border:1px solid #ffd591;border-radius:8px;display:flex;gap:16px}.date-range-step__info-box .info-box__icon{font-size:24px;flex-shrink:0}.date-range-step__info-box .info-box__content{flex:1}.date-range-step__info-box .info-box__content h4{margin:0 0 12px;color:#d46b08;font-size:16px;font-weight:600}.date-range-step__info-box .info-box__content p{margin:0 0 8px;color:#595959;line-height:1.6}.date-range-step__info-box .info-box__content ul{margin:8px 0;padding-right:20px;color:#595959}.date-range-step__info-box .info-box__content ul li{margin:4px 0;line-height:1.6}.date-range-step__info-box .info-box__content .info-box__highlight{margin-top:12px;padding:8px 12px;background:#d46b081a;border-radius:4px;font-weight:500;color:#d46b08}.preview-step--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.preview-step--loading p{color:#8c8c8c;font-size:14px}.preview-step__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.preview-step__appointments-table{margin-top:16px}.preview-step__appointments-table .ant-table{border-radius:8px;overflow:hidden}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;transition:all .3s ease}.stat-card:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #00000014}.stat-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:24px;flex-shrink:0}.stat-card__icon--total{background:#e6f7ff;color:#1890ff}.stat-card__icon--cancelled{background:#fff1f0;color:#ff4d4f}.stat-card__icon--kept{background:#f6ffed;color:#52c41a}.stat-card__content{flex:1}.stat-card__value{font-size:28px;font-weight:600;line-height:1;margin-bottom:4px}.stat-card__label{font-size:14px;color:#8c8c8c}.confirm-step__summary{margin-top:16px;padding:16px;background:#fafafa;border-radius:8px}.confirm-step__appointments-list{margin:12px 0;padding-right:20px}.confirm-step__appointments-list li{margin:6px 0;line-height:1.6}.confirm-step__action-box{margin-top:24px;padding:20px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;display:flex;gap:16px}.confirm-step__action-box .action-box__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1890ff;color:#fff;border-radius:50%;font-size:20px;flex-shrink:0}.confirm-step__action-box .action-box__content{flex:1}.confirm-step__action-box .action-box__content h4{margin:0 0 12px;color:#096dd9;font-size:16px;font-weight:600}.confirm-step__action-box .action-box__content ul{margin:0;padding-right:20px;color:#595959}.confirm-step__action-box .action-box__content ul li{margin:6px 0;line-height:1.6}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.summary-item:last-child{border-bottom:none}.summary-item__label{font-weight:500;color:#595959}.summary-item__value{font-weight:600;color:#262626}.summary-item__value--danger{color:#ff4d4f}.summary-item__value--success{color:#52c41a}.breaks-view{padding:0}.breaks-view .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px}.breaks-view .breaks-view__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.breaks-view .breaks-view__header h4{margin:0}.breaks-view .breaks-section{margin-bottom:24px}.breaks-view .breaks-section .section-title{display:flex;align-items:center;gap:12px}.breaks-view .breaks-section .section-description{display:block;margin-bottom:16px;font-size:14px}.breaks-view .breaks-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.breaks-view .break-card{border-radius:8px;transition:all .3s}.breaks-view .break-card:hover{box-shadow:0 2px 8px #0000001a}.breaks-view .break-card .break-card__content{display:flex;justify-content:space-between;align-items:center;gap:16px}.breaks-view .break-card .break-info{flex:1;display:flex;flex-direction:column;gap:8px}.breaks-view .break-card .break-info .break-name{font-size:15px;color:#1a1a1a}.breaks-view .break-card .break-info .break-time{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breaks-view .break-card .break-info .break-time .duration{font-size:13px}.breaks-view .day-breaks-container{display:flex;flex-direction:column;gap:24px;margin-top:16px}.breaks-view .day-breaks-container .day-breaks-group .day-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.breaks-view .info-card{background:linear-gradient(135deg,#f6f9fc,#f0f4f8);border:1px solid #e3e8ef}.breaks-view .info-card .ant-card-body{padding:16px}@media (max-width: 768px){.breaks-view .break-card__content{flex-direction:column;align-items:flex-start;gap:12px}.breaks-view .day-breaks-container{gap:16px}}.views-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--primary-bg-color);direction:rtl}.views-panel__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color)}.views-panel__title{font-size:20px;font-weight:700;color:var(--text-color);margin:0}.views-panel__close-btn{padding:8px 16px;font-size:13px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;transition:.2s ease}.views-panel__close-btn:hover{background:var(--hover-bg-color)}.views-panel__tabs{flex:1;overflow:hidden;padding:16px}.views-panel__loading{display:flex;justify-content:center;align-items:center;padding:48px}.views-panel__list{display:flex;flex-direction:column;gap:12px}.views-panel__card{padding:12px;background:#ffffff05;border:1px solid var(--border-color);border-radius:8px}.views-panel__card-header{display:flex;justify-content:space-between;margin-bottom:4px;font-size:13px}.views-panel__card-body{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-color-secondary)}.views-panel__status{padding:2px 8px;border-radius:4px;font-size:10px}.views-panel__status--completed{background:#52c41a1a;color:var(--color-success)}.views-panel__status--failed{background:#f5222d1a;color:var(--color-error)}.views-panel__resolved{color:var(--color-success)}.views-panel__unresolved{color:var(--color-error)}.quick-discount-modal .ant-modal-body{padding-top:24px}.appointment-types-hub{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;position:relative;overflow:hidden}.appointment-types-hub .hub-content{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;flex:1}.appointment-types-hub .hub-header{margin-bottom:16px;text-align:center;flex-shrink:0}.appointment-types-hub .hub-header .ant-typography{margin-bottom:8px}.appointment-types-hub .mode-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-bottom:16px;flex-shrink:0}@media (max-width: 768px){.appointment-types-hub .mode-selection{grid-template-columns:1fr}}.appointment-types-hub .mode-selection .mode-card{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:24px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.appointment-types-hub .mode-selection .mode-card .mode-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.appointment-types-hub .mode-selection .mode-card .mode-header .mode-icon{font-size:32px}.appointment-types-hub .mode-selection .mode-card .mode-header .mode-badge{background:var(--hover-bg-color);color:var(--text-color-secondary);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500}.appointment-types-hub .mode-selection .mode-card .ant-typography-secondary{font-size:13px}.appointment-types-hub .mode-selection .mode-card .mode-time{display:block;margin-bottom:4px}.appointment-types-hub .mode-selection .mode-card .mode-desc{color:var(--text-color-secondary);font-size:14px;flex:1}.appointment-types-hub .mode-selection .mode-card:hover{border-color:var(--active-color);box-shadow:0 2px 8px #0003}.appointment-types-hub .mode-selection .mode-card.recommended{border-color:var(--active-color);background:var(--active-bg-color)}.appointment-types-hub .mode-selection .mode-card.recommended .mode-badge{background:var(--active-color);color:var(--color-white)}.appointment-types-hub .help-tip{background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:4px;padding:8px 16px;text-align:center;width:100%;flex-shrink:0}.appointment-types-hub .registered-types{display:flex;flex-direction:column;gap:16px;width:100%;flex-shrink:0}.appointment-types-hub .registered-types .types-header{display:flex;justify-content:space-between;align-items:center;padding:0 12px}.appointment-types-hub .registered-types .types-header .ant-typography{margin:0}.appointment-types-hub .registered-types .types-header .ant-btn{height:44px;font-size:12px;font-weight:500}.appointment-types-hub .registered-types .types-list .empty-types-card{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;text-align:center;padding:32px}.appointment-types-hub .registered-types .types-list .empty-types-card .ant-empty-image{margin-bottom:16px}.appointment-types-hub .registered-types .types-list .types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.appointment-types-hub .registered-types .types-list .types-grid .type-card{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .2s ease}.appointment-types-hub .registered-types .types-list .types-grid .type-card:hover{border-color:var(--active-color);box-shadow:0 2px 8px #0003}.appointment-types-hub .registered-types .types-list .types-grid .type-card.create-card{cursor:pointer;border:2px dashed var(--border-color);display:flex;align-items:center;justify-content:center;min-height:180px}.appointment-types-hub .registered-types .types-list .types-grid .type-card.create-card:hover{border-color:var(--active-color);background:var(--active-bg-color)}.appointment-types-hub .registered-types .types-list .types-grid .type-card.create-card .create-card-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.appointment-types-hub .registered-types .types-list .types-grid .type-card.create-card .create-card-content .create-icon{font-size:3rem;color:var(--active-color)}.appointment-types-hub .registered-types .types-list .types-grid .type-card.create-card .create-card-content .create-title{font-size:13px;color:var(--text-color)}.appointment-types-hub .registered-types .types-list .types-grid .type-card.create-card .create-card-content .create-desc{font-size:10px}.appointment-types-hub .registered-types .types-list .types-grid .type-card .type-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.appointment-types-hub .registered-types .types-list .types-grid .type-card .type-header .type-name{font-size:13px;font-weight:500}.appointment-types-hub .registered-types .types-list .types-grid .type-card .type-header .type-actions{display:flex;gap:8px}.appointment-types-hub .registered-types .types-list .types-grid .type-card .type-details{display:flex;flex-direction:column;gap:8px}.appointment-types-hub .registered-types .types-list .types-grid .type-card .type-details .detail-item{display:flex;justify-content:space-between;font-size:10px}.appointment-types-hub .registered-types .types-list .types-grid .type-card .type-details .detail-item .detail-label{color:var(--text-secondary-color)}.appointment-types-hub .registered-types .types-list .types-grid .type-card .type-details .detail-item .detail-value{font-weight:500}.appointment-types-hub .mode-content{opacity:0;animation:fadeIn .2s ease forwards;display:flex;flex-direction:column;align-items:center;width:100%;flex:1;min-height:0}.appointment-types-hub .mode-content .mode-placeholder{padding:40px;text-align:center;background:var(--hover-bg-color);border-radius:8px}.appointment-types-hub .mode-content .mode-placeholder .ant-typography{margin-bottom:8px}.appointment-type-wizard .wizard-card{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:32px}.appointment-type-wizard .wizard-card__header{margin-bottom:32px}.appointment-type-wizard .wizard-card__title-section{text-align:center}.appointment-type-wizard .wizard-card__title{font-size:18px;font-weight:700;color:var(--text-color);margin:0 0 8px}.appointment-type-wizard .wizard-card__subtitle{font-size:13px;color:var(--text-color-secondary);margin:0}.appointment-type-wizard .wizard-steps{margin-bottom:32px;padding:24px;background:var(--hover-bg-color);border-radius:8px}.appointment-type-wizard .wizard-content{min-height:400px;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--hover-bg-color);border-radius:8px;margin-bottom:32px}.appointment-type-wizard .wizard-placeholder{text-align:center;max-width:600px}.appointment-type-wizard .wizard-placeholder h3{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:16px}.appointment-type-wizard .wizard-placeholder p{font-size:13px;color:var(--text-color-secondary);margin-bottom:12px}.appointment-type-wizard .wizard-placeholder__note{font-weight:600;color:var(--text-color);margin-top:24px;margin-bottom:12px}.appointment-type-wizard .wizard-placeholder__steps{list-style:none;padding:0;margin:16px 0 0;text-align:right}.appointment-type-wizard .wizard-placeholder__steps li{padding:12px;margin-bottom:8px;background:var(--primary-bg-color);border-radius:8px;font-size:12px;color:var(--text-color)}.appointment-type-wizard .wizard-actions{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border-color)}.appointment-type-wizard .wizard-actions__right{display:flex;gap:12px}.types-grid{display:flex;flex-direction:column;gap:32px}.types-grid__header{display:flex;justify-content:flex-start;margin-bottom:24px}.types-grid__loading,.types-grid__error,.types-grid__empty{display:flex;justify-content:center;align-items:center;min-height:400px;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:16px}.types-grid__section:not(:last-child){padding-bottom:32px;border-bottom:1px solid var(--border-color)}.types-grid__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.types-grid__section-title{font-size:16px;font-weight:600;color:var(--text-color);margin:0;display:flex;align-items:center;gap:12px}.types-grid__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.type-card{background:var(--primary-bg-color);border:2px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .2s}.type-card:hover{border-color:var(--active-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.type-card--inactive{opacity:.7}.type-card--inactive .type-card__title{color:var(--text-color-secondary)}.type-card__header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid var(--border-color)}.type-card__header-info{flex:1}.type-card__title{font-size:14px;font-weight:700;color:var(--text-color);margin:0 0 8px;display:flex;align-items:center;gap:8px}.type-card__status-tag{margin-right:8px}.type-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.type-card__actions{display:flex;gap:8px}.type-card__body{display:flex;flex-direction:column;gap:16px}.type-card__info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.type-card__info-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--hover-bg-color);border-radius:8px}.type-card__icon{font-size:14px;color:var(--active-color);flex-shrink:0}.type-card__info-content{display:flex;flex-direction:column;gap:2px}.type-card__info-label{font-size:10px;color:var(--text-color-secondary)}.type-card__info-value{font-size:12px;font-weight:600;color:var(--text-color)}.type-card__settings{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.type-card__setting-icon{font-size:13px;color:var(--text-color-secondary);cursor:help}.type-card__setting-tag{font-size:9px}.type-card__duration-range{padding:12px;background:var(--hover-bg-color);border-radius:8px;font-size:10px}.type-card__range-label{font-weight:600;color:var(--text-color-secondary);margin-left:8px}.type-card__instructions{display:flex;gap:12px;padding:12px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:8px}.type-card__instructions-icon{color:#1890ff;font-size:13px;flex-shrink:0;margin-top:2px}.type-card__instructions-text{font-size:10px;color:var(--text-color);margin:0;line-height:1.5}.type-card__discount{display:flex;align-items:center;gap:8px}.type-card__discount-reason{font-size:10px;color:var(--text-color-secondary)}.type-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:16px;border-top:1px solid var(--border-color)}.type-card__footer-info{display:flex;align-items:center;gap:8px}.type-card__footer-label{font-size:10px;color:var(--text-color-secondary);display:flex;align-items:center;gap:8px}.type-card__footer-dates{display:flex;flex-direction:column;gap:2px}.type-card__footer-date{font-size:9px;color:var(--text-color-secondary);font-family:monospace}@media (max-width: 768px){.types-grid__cards,.type-card__info-row{grid-template-columns:1fr}.wizard-actions{flex-direction:column;gap:12px}.wizard-actions__right{width:100%;flex-direction:column}.wizard-actions__right button{width:100%}.wizard-actions>button{width:100%}}@media (max-width: 480px){.wizard-card{padding:16px!important}.wizard-content{min-height:300px;padding:16px}}.empty-state{text-align:center}.empty-state h3{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:12px}.empty-state p{font-size:12px;color:var(--text-color-secondary);margin:0}.error-message{color:#ff4d4f;font-size:10px;margin-top:8px}.slots-settings{display:flex;flex-direction:column;height:100%;width:100%;background:var(--primary-bg-color);direction:rtl;overflow:hidden}.settings-layout{display:flex;width:100%;height:100%;background-color:var(--primary-bg-color);overflow:hidden}.settings-layout .ant-layout{display:flex;flex:1;overflow:hidden}.settings-layout .main-settings-content{display:flex;flex-direction:column;flex:1;background-color:var(--primary-bg-color);direction:rtl;padding:24px;overflow:hidden}.settings-layout .main-settings-content>*{flex:1;overflow:hidden}.settings-layout .settings-sidebar{flex-shrink:0;direction:rtl;overflow:hidden}.settings-layout .settings-sidebar .settings-menu{height:100%}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;background:var(--color-white);border-radius:8px}.loading-container .ant-spin .ant-spin-dot{font-size:20px}.loading-container .ant-spin .ant-spin-text{color:var(--text-color-secondary);margin-top:16px;font-size:13px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.queue-stats-filters-minimal{margin-bottom:16px}.queue-stats-filters-minimal .minimal-control-card .minimal-controls-row{display:flex;align-items:center;justify-content:space-between;gap:0}.queue-stats-filters-minimal .minimal-control-card .minimal-controls-row .stats-section{flex:1;min-width:0}.queue-stats-filters-minimal .minimal-control-card .minimal-controls-row .stats-section .ant-btn[disabled]{background:var(--color-background-secondary, #f8f9fa);border-color:var(--color-border-light, #e9ecef);color:var(--color-text-primary, #212529);cursor:default;opacity:1}.queue-stats-filters-minimal .minimal-control-card .minimal-controls-row .stats-section .ant-btn[disabled]:hover{background:var(--color-background-secondary, #f8f9fa);border-color:var(--color-border-light, #e9ecef);color:var(--color-text-primary, #212529)}.queue-stats-filters-minimal .minimal-control-card .minimal-controls-row .selection-section,.queue-stats-filters-minimal .minimal-control-card .minimal-controls-row .actions-section{flex-shrink:0}.spotlight-search-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:3rem}.spotlight-search-box{width:100%;display:flex;flex-direction:column;align-items:stretch;position:relative}.spotlight-input{border-radius:25px;border:none;outline:none;color:var(--text-color);font-size:1.5rem;padding:1.2em;width:100%;text-align:right;font-family:inherit;font-weight:500;letter-spacing:.01em;box-shadow:0 10px 30px #0000001a,0 0 0 1px var(--border-color);background-color:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.spotlight-input::placeholder{color:var(--text-color-secondary);opacity:.6}.spotlight-results{position:absolute;left:0;right:0;top:100%;z-index:1000;margin-top:12px;background-color:color-mix(in srgb,var(--primary-bg-color),transparent 30%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid var(--border-color);overflow:hidden;max-height:320px;min-width:100%;width:100%;overflow-y:auto;animation:slide-down .3s ease-out;box-shadow:0 20px 40px #0000001a;scrollbar-width:none;-ms-overflow-style:none}.spotlight-results::-webkit-scrollbar{display:none}.loading-content{display:flex;justify-content:center;padding:1rem}.loading-content .loading-card{text-align:center;padding:2rem;background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;width:100%}.loading-content .loading-card .ant-spin{margin-bottom:1rem}.loading-content .loading-card p{margin:0;color:var(--text-color-secondary);font-size:14px}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.spotlight-result-item{padding:1.2em 1.5em;cursor:pointer;color:var(--text-color);display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.06);transition:all .2s ease;font-size:1.15rem;align-items:flex-end}.spotlight-result-item:last-child{border-bottom:none}.spotlight-result-item.focused,.spotlight-result-item:hover{background:linear-gradient(90deg,#5078ff40,#5078ff80)}.spotlight-result-item .result-title{font-weight:600;font-size:1.15rem}.spotlight-result-item .result-desc{font-size:.95rem;color:#b0b8d0;margin-top:.2em}.not-found-content{text-align:center;padding:3em}.not-found-content h3{color:var(--text-color);margin-bottom:1.5rem;font-size:1.2rem}.not-found-content button{width:100%;border-radius:15px;height:45px;font-weight:600}.walkin-modal div[tabindex="0"]{height:100%}.walkin-modal .ant-modal-content{border-radius:16px;padding:0;overflow:hidden;height:100%}.walkin-modal .ant-modal-close{color:var(--color-white);opacity:.8;transition:opacity .2s}.walkin-modal .ant-modal-close:hover{opacity:1;color:var(--color-white)}.walkin-modal .ant-modal-body{padding:0;height:100%}.walkin-modal-content{padding:56px 24px 24px;background:var(--primary-bg-color);height:100%}.walkin-form .ant-form-item{margin-bottom:24px}.walkin-form .ant-form-item-label>label{font-weight:600;color:var(--text-color);font-size:14px}.patient-search-section{margin-bottom:32px}.patient-search-section .modern-search{margin-bottom:16px}.patient-search-section .modern-search .ant-input{border-radius:8px;border:2px solid var(--border-color);transition:all .2s;font-size:14px}.patient-search-section .modern-search .ant-input:focus,.patient-search-section .modern-search .ant-input:hover{border-color:var(--active-color)}.selected-patient-card{background:var(--active-bg-color);border:2px solid var(--active-color);border-radius:8px;margin-top:16px;transition:all .35s}.selected-patient-card .patient-icon{color:var(--active-color);font-size:20px}.selected-patient-card .patient-name{font-size:16px;color:var(--text-color)}.selected-patient-card .phone-icon{color:var(--color-success);font-size:14px}.selected-patient-card .patient-phone{font-size:14px;color:var(--text-color-secondary)}.queue-details-section .section-title{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:24px}.queue-details-section .priority-preset-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.queue-details-section .priority-preset-card{flex:1;min-width:200px;padding:16px;border:2px solid var(--border-color);border-radius:8px;background:var(--primary-bg-color);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px}.queue-details-section .priority-preset-card:hover{border-color:var(--active-color);background:var(--active-bg-color);box-shadow:0 4px 12px #0003}.queue-details-section .priority-preset-card.selected{border-color:var(--active-color);background:var(--active-bg-color);box-shadow:0 2px 8px #0003}.queue-details-section .priority-preset-card .priority-icon{font-size:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-white);box-shadow:0 2px 4px #0003}.queue-details-section .priority-preset-card .priority-content{flex:1}.queue-details-section .priority-preset-card .priority-label{font-weight:600;font-size:13px;color:var(--text-color);margin-bottom:2px}.queue-details-section .priority-preset-card .priority-description{font-size:10px;color:var(--text-color-secondary);line-height:1.2}.queue-details-section .priority-preset-card.priority-default .priority-icon{color:var(--color-white);background:var(--color-success);border-color:var(--color-primary)}.queue-details-section .priority-preset-card.priority-warning .priority-icon{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning);color:var(--color-white)}.queue-details-section .priority-preset-card.priority-error .priority-icon{background:var(--color-error);color:var(--color-white);border-color:var(--color-error)}.queue-details-section .notes-textarea .ant-input{border-radius:8px;border:2px solid var(--border-color);transition:all .2s}.queue-details-section .notes-textarea .ant-input:hover,.queue-details-section .notes-textarea .ant-input:focus{border-color:var(--active-color)}.form-actions{padding-top:16px}.form-actions .ant-btn{border-radius:8px;font-weight:500;height:44px;transition:all .2s}.queue-page{display:flex;flex-direction:column;height:92vh;width:100%;padding:24px;background:var(--secondary-bg-color);transform:translateZ(0);will-change:scroll-position}.queue-page *::-webkit-scrollbar{display:none}.queue-page *{scrollbar-width:none}.queue-stats{width:100%;flex-shrink:0}.queue-stats div{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.queue-stats div .ant-statistic-title{white-space:nowrap}.queue-header{margin-bottom:24px;flex-shrink:0}.queue-header .header-content .header-title h1{color:var(--text-color);font-size:28px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,var(--gradient-color-1),var(--gradient-color-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.queue-header .header-content .header-title .header-subtitle{color:var(--text-color-secondary);font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.queue-content{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.queue-content .ant-spin-nested-loading{flex:1}.queue-content .ant-spin-nested-loading .ant-spin-container{height:100%}.queue-content .kanban-board{display:flex;gap:16px;height:100%;contain:layout style paint;overflow-x:auto;padding:12px 12px 16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.queue-content .kanban-board::-webkit-scrollbar{height:6px}.queue-content .kanban-board::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.queue-content .kanban-board .kanban-column{flex:1;background:var(--primary-bg-color);border-radius:8px;border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;transform:translateZ(0);will-change:transform;contain:layout style paint;min-width:0;min-height:0;scroll-snap-align:start}.queue-content .kanban-board .kanban-column .column-header{padding:16px;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10;contain:layout style paint;background:var(--primary-bg-color);flex-shrink:0}.queue-content .kanban-board .kanban-column .column-header .column-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-color)}.queue-content .kanban-board .kanban-column .column-header .column-title .column-icon{font-size:16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.queue-content .kanban-board .kanban-column .column-header .column-title .column-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-content .kanban-board .kanban-column .column-header .column-title .ant-badge .ant-badge-count{font-size:11px;font-weight:600;min-width:20px;height:20px;line-height:18px;border-radius:10px}.queue-content .kanban-board .kanban-column .column-content{flex:1;position:relative;overflow-y:auto;min-height:0;touch-action:pan-y;-webkit-overflow-scrolling:touch;contain:layout style paint}.queue-content .kanban-board .kanban-column .column-content.dragging-over{background:var(--hover-bg-color);transform:translateZ(0)}.queue-content .kanban-board .kanban-column .column-content.dragging-over .empty-column{border:2px dashed var(--active-color);background:var(--primary-bg-color);transform:scale(1.02)}.queue-content .kanban-board .kanban-column .column-content.dragging-over .empty-column .column-empty .ant-empty-image{opacity:1;transform:scale(1.2)}.queue-content .kanban-board .kanban-column .column-content.dragging-over .empty-column .column-empty .ant-empty-description{color:var(--primary-color);font-weight:600}.queue-content .kanban-board .kanban-column .column-content .patient-list{padding:12px;display:flex;flex-direction:column;gap:12px;contain:layout style;will-change:contents}.queue-content .kanban-board .kanban-column .column-content .patient-list>*{animation:slideInColumn .3s cubic-bezier(.34,1.56,.64,1)}.queue-content .kanban-board .kanban-column .column-content .empty-column{display:flex;align-items:center;justify-content:center;height:300px;border:2px dashed var(--border-color);border-radius:8px;background:var(--hover-bg-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;margin:24px}.queue-content .kanban-board .kanban-column .column-content .empty-column:hover{border-color:var(--active-color);background:var(--active-bg-color)}.queue-content .kanban-board .kanban-column .column-content .empty-column .column-empty{text-align:center}.queue-content .kanban-board .kanban-column .column-content .empty-column .column-empty .ant-empty-image{margin-bottom:8px;opacity:.6;transition:all .3s cubic-bezier(.4,0,.2,1)}.queue-content .kanban-board .kanban-column .column-content .empty-column .column-empty .ant-empty-description{color:var(--text-color-secondary);font-size:12px;margin:0}.queue-content .kanban-board .kanban-column .column-content .virtualized-list{transform:translateZ(0);will-change:transform;padding-bottom:16px}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .draggable-item{backface-visibility:hidden;perspective:1000px;margin-bottom:12px}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .draggable-item.dragging{transform:rotate3d(0,0,1,5deg) scale3d(1.02,1.02,1);z-index:1000;transition:none!important}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .draggable-item:not(.dragging){transition:transform .2s cubic-bezier(.4,0,.2,1)}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .draggable-item:last-child{margin-bottom:24px}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .virtual-list-container{position:relative}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .virtual-list-container::-webkit-scrollbar{width:6px}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .virtual-list-container::-webkit-scrollbar-track{border-radius:3px}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .virtual-list-container::-webkit-scrollbar-thumb{background:var(--color-border, #d9d9d9);border-radius:3px}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .virtual-list-container::-webkit-scrollbar-thumb:hover{background:var(--color-border-secondary, #bfbfbf)}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .virtualized-patient-item{padding:8px;box-sizing:border-box;cursor:grab}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .virtualized-patient-item:active{cursor:grabbing}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .virtualized-patient-item.dragging{opacity:.5;transform:rotate(2deg)}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .virtualized-patient-item:hover{background-color:var(--color-background-hover, rgba(0, 0, 0, .02))}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .kanban-column.drag-over{background-color:var(--color-primary-bg, rgba(24, 144, 255, .1));border:2px dashed var(--color-primary, #1890ff)}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .column-content.dragging-over{background-color:var(--color-primary-bg, rgba(24, 144, 255, .05));border-radius:8px}.queue-content .kanban-board .kanban-column .column-content .virtualized-list .drag-overlay{pointer-events:none;transform:rotate(5deg);border-radius:8px;overflow:hidden;background:var(--color-background, #ffffff)}.queue-content .walkin-modal{transform:translateZ(0)}.queue-content .walkin-modal .ant-modal-header{background:var(--primary-bg-color);border-bottom:1px solid var(--border-color)}.queue-content .walkin-modal .ant-modal-header .ant-modal-title{color:var(--text-color);font-weight:600}.queue-content .walkin-modal .ant-modal-body{background:var(--primary-bg-color);padding:24px}.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-form-item-label>label{color:var(--text-color);font-weight:500}.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-input,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-select-selector,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-input-affix-wrapper{background:var(--hover-bg-color)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important;will-change:border-color}.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-input:hover,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-select-selector:hover,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-input-affix-wrapper:hover{border-color:var(--active-color)!important}.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-input:focus,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-input.ant-input-focused,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-input.ant-select-focused,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-select-selector:focus,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-select-selector.ant-input-focused,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-select-selector.ant-select-focused,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-input-affix-wrapper:focus,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-input-affix-wrapper.ant-input-focused,.queue-content .walkin-modal .ant-modal-body .walkin-form .ant-input-affix-wrapper.ant-select-focused{border-color:var(--active-color)!important;box-shadow:0 0 0 2px #1890ff1a!important}.queue-content .walkin-modal .ant-modal-body .walkin-form .form-actions{margin-top:24px;margin-bottom:0;text-align:right}.queue-content .walkin-modal .ant-modal-body .walkin-form .form-actions .ant-btn{will-change:transform,box-shadow}.queue-content .walkin-modal .ant-modal-body .walkin-form .form-actions .ant-btn:first-child{background:transparent;border:1px solid var(--border-color);color:var(--text-color-secondary)}.queue-content .walkin-modal .ant-modal-body .walkin-form .form-actions .ant-btn:first-child:hover{border-color:var(--active-color);color:var(--active-color)}.queue-content .walkin-modal .ant-modal-body .walkin-form .form-actions .ant-btn[type=primary]{background:linear-gradient(135deg,var(--gradient-color-3),var(--gradient-color-4));border:none}.queue-content .walkin-modal .ant-modal-body .walkin-form .form-actions .ant-btn[type=primary]:hover{background:linear-gradient(135deg,var(--gradient-color-4),var(--gradient-color-3));transform:translateY(-1px) translateZ(0);box-shadow:0 4px 12px #02a5bd4d}.queue-content .walkin-modal .ant-modal-close{color:var(--text-color-secondary)}.queue-content .walkin-modal .ant-modal-close:hover{color:var(--text-color)}.queue-page.fullscreen-board{position:fixed;inset:0;z-index:999;padding:0;background:var(--primary-bg-color);height:100vh;width:100vw;overflow:hidden;transform:none}.queue-page.fullscreen-board .error-banner,.queue-page.fullscreen-board .queue-stats-filters-minimal,.queue-page.fullscreen-board .queue-header{display:none}.queue-page.fullscreen-board .queue-content{position:fixed;inset:0;z-index:200;background:var(--primary-bg-color);display:flex;height:100vh;padding:0;margin:0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.queue-page.fullscreen-board .queue-content .ant-spin-nested-loading,.queue-page.fullscreen-board .queue-content .ant-spin-container,.queue-page.fullscreen-board .queue-content .kanban-board{height:100%}.queue-page.fullscreen-board .queue-content .fullscreen-controls{position:absolute;top:16px;left:16px;display:flex;gap:12px;z-index:205}.queue-page.fullscreen-board .queue-content .fullscreen-controls .fullscreen-control-btn{border-radius:50%;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#00000080;color:#fff;border:none;box-shadow:0 6px 16px #0003}.queue-page.fullscreen-board .queue-content .fullscreen-controls .fullscreen-control-btn.icon-only .ant-btn-icon{font-size:20px}.queue-page.fullscreen-board .queue-content .fullscreen-controls .fullscreen-control-btn:hover,.queue-page.fullscreen-board .queue-content .fullscreen-controls .fullscreen-control-btn:focus{color:#fff;background:#000000a6}.queue-page.fullscreen-board .queue-content .fullscreen-controls .fullscreen-control-btn:active{transform:scale(.96)}.queue-page.fullscreen-board .queue-content .fullscreen-controls .fullscreen-refresh-btn{background:#00000073}.queue-page.fullscreen-board .queue-content .fullscreen-controls .fullscreen-refresh-btn:hover,.queue-page.fullscreen-board .queue-content .fullscreen-controls .fullscreen-refresh-btn:focus{background:#0009}.queue-page.fullscreen-board .queue-content .kanban-board{padding:16px;background:transparent;gap:24px;height:100%;min-height:100%;max-height:100%}.queue-page.fullscreen-board .queue-content .kanban-board .kanban-column{border-width:2px;box-shadow:0 8px 24px #0000001a;height:100%}.queue-page.fullscreen-board .queue-content .kanban-board .kanban-column .column-content{padding-bottom:32px;height:100%}.queue-page.fullscreen-board .kanban-board{overflow:auto}@media (max-width: 1400px){.queue-page .queue-content .kanban-board .kanban-column{min-width:280px}}@media (max-width: 1280px) and (min-width: 769px){.queue-page{padding:16px}.queue-page .queue-content .kanban-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(360px,70vh);gap:16px;max-height:calc(100vh - 160px);overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.queue-page .queue-content .kanban-board .kanban-column{min-width:0;height:100%;max-height:none;border-width:2px;box-shadow:0 6px 16px #00000014}.queue-page .queue-content .kanban-board .kanban-column[data-tier=secondary]{margin-top:0;opacity:.95}.queue-page .queue-content .kanban-board .kanban-column .column-header .column-title{flex-wrap:wrap}.queue-page .queue-content .kanban-board .kanban-column .column-header .column-title .column-name{white-space:normal}.queue-page .queue-content .kanban-board .kanban-column .column-content{overflow-y:auto;min-height:0;padding-bottom:16px}}@media (max-width: 768px){.queue-page{padding:12px}.queue-page .queue-content .kanban-board{flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;--mobile-board-height: calc(100vh - 140px) ;max-height:var(--mobile-board-height);padding-bottom:24px}.queue-page .queue-content .kanban-board .kanban-column{flex:none;height:calc((var(--mobile-board-height, 80vh) - 12px) / 2);max-height:calc((var(--mobile-board-height, 80vh) - 12px) / 2);min-height:280px;border-width:2px;scroll-margin-top:16px;box-shadow:0 8px 24px #00000014}.queue-page .queue-content .kanban-board .kanban-column[data-tier=secondary]{margin-top:16px;opacity:.95}.queue-page .queue-content .kanban-board .kanban-column .column-content{min-height:0;padding-bottom:32px;overflow-y:auto}}@media (max-width: 480px){.queue-page{padding:8px}.queue-page .queue-content .kanban-board .kanban-column .column-content{padding-bottom:48px}}@media (pointer: coarse){.queue-page .queue-content .kanban-board{gap:12px}.queue-page .queue-content .kanban-board .kanban-column .column-header{padding:16px 24px}.queue-page .queue-content .kanban-board .kanban-column .column-header .column-title{font-size:15px}.queue-page .queue-content .kanban-board .kanban-column .column-content{padding-bottom:24px}.queue-page .queue-content .kanban-board .kanban-column .column-content .patient-list{gap:16px}}@keyframes quickPulse{0%,to{transform:scaleZ(1)}50%{transform:scale3d(1.01,1.01,1)}}@keyframes slideInColumn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideOutColumn{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.95)}}@media (prefers-reduced-motion: reduce){.queue-page .draggable-item,.queue-page .ant-btn,.queue-page .column-content{transition:none!important;animation:none!important}}@media (prefers-contrast: high){.queue-page .kanban-column{border-width:2px}.queue-page .column-header{border-bottom-width:2px}}.patient-search-page{position:relative;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.animated-background{position:absolute;inset:0;z-index:1;pointer-events:none}.gradient-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;animation:float-orb 8s ease-in-out infinite}.gradient-orb.orb-1{width:300px;height:300px;background:linear-gradient(45deg,#667eea,#764ba2);top:10%;left:10%;animation-delay:0s}.gradient-orb.orb-2{width:200px;height:200px;background:linear-gradient(45deg,#f093fb,#f5576c);top:60%;right:15%;animation-delay:2s}.gradient-orb.orb-3{width:250px;height:250px;background:linear-gradient(45deg,#4facfe,#00f2fe);bottom:20%;left:20%;animation-delay:4s}@keyframes float-orb{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.floating-particles{position:absolute;width:100%;height:100%}.floating-particles .particle{position:absolute;background:#ffffff1a;border-radius:50%;animation:float-particle 15s linear infinite}.floating-particles .particle.particle-0{width:4px;height:4px;left:10%;animation-delay:0s}.floating-particles .particle.particle-1{width:6px;height:6px;left:20%;animation-delay:3s}.floating-particles .particle.particle-2{width:3px;height:3px;left:30%;animation-delay:6s}.floating-particles .particle.particle-3{width:5px;height:5px;left:40%;animation-delay:9s}.floating-particles .particle.particle-4{width:4px;height:4px;left:50%;animation-delay:12s}@keyframes float-particle{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) rotate(360deg);opacity:0}}.medical-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:60px 60px;animation:grid-move 20s linear infinite}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.search-content{position:relative;z-index:10;width:100%;max-width:800px;animation:fade-in-up 1s ease-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.search-header .search-title{font-size:2.5rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.search-header .search-subtitle{font-size:1.1rem;color:var(--text-color-secondary)}@keyframes pulse-glow{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(59,130,246,.3))}50%{transform:scale(1.05);filter:drop-shadow(0 0 20px rgba(59,130,246,.5))}}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;width:100%;animation:fade-in-up 1s ease-out .3s both}.action-card{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;background:color-mix(in srgb,var(--primary-bg-color),transparent 40%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid var(--border-color);cursor:pointer;transition:all .3s ease;text-align:center}.action-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a;border-color:var(--primary-color)}.action-card .action-icon{width:40px;height:40px;color:var(--primary-color);margin-bottom:1rem}.action-card .action-icon svg{width:100%;height:100%}.action-card span{color:var(--text-color);font-weight:600;font-size:1rem}main:has(.prescription-index-page){padding:0!important}.prescription-index-page{width:100%;height:100%;display:flex;align-items:stretch;justify-content:stretch}.prescription-index-container{width:100%;height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly}.search-section{width:100%;height:100%;margin-bottom:32px}.search-header{text-align:center;margin-bottom:24px}.section-divider{margin:32px 0}.queue-section{width:100%;max-width:1000px;margin:0 auto;zoom:1.2}.queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.queue-title{display:flex;align-items:center}.queue-badge{margin-left:8px}.stat-item{display:flex;align-items:center;padding:24px;background-color:color-mix(in srgb,var(--primary-bg-color),transparent 80%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:var(--header-shadow);border:1px solid var(--border-color)}.stat-icon{font-size:2rem;margin-right:16px}.stat-content{flex:1}.stat-breakdown{text-align:right;font-size:.9rem;color:var(--text-color-secondary)}.empty-queue{text-align:center;padding:32px;background-color:color-mix(in srgb,var(--primary-bg-color),transparent 80%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:var(--header-shadow);border:1px solid var(--border-color)}.new-patient-container{width:80vw;margin:0 auto;padding:24px;height:100vh;display:flex;flex-direction:column;overflow:hidden}.new-patient-container.no-scroll-layout .page-header.compact-header{margin-bottom:24px}.new-patient-container.no-scroll-layout .page-header.compact-header .header-content{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-radius:12px;border:1px solid var(--border-color);background:var(--primary-bg-color);position:relative;overflow:hidden}.new-patient-container.no-scroll-layout .page-header.compact-header .header-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1890ff,#52c41a,#faad14,#722ed1,#1890ff);background-size:200% 100%;animation:gradientShift 3s ease-in-out infinite}.new-patient-container.no-scroll-layout .page-header.compact-header .header-content .header-text{flex:1}.new-patient-container.no-scroll-layout .page-header.compact-header .header-content .header-text .page-title{margin:0 0 4px;color:var(--text-color);display:flex;align-items:center;gap:16px;font-weight:700;font-size:1.6rem}.new-patient-container.no-scroll-layout .page-header.compact-header .header-content .header-text .page-title .title-icon{color:var(--active-color);font-size:1.8rem;background:var(--active-bg-color);padding:10px;border-radius:10px;animation:pulse 2s ease-in-out infinite}.new-patient-container.no-scroll-layout .page-header.compact-header .header-content .header-text .page-subtitle{color:var(--text-color-secondary);font-size:.95rem}.new-patient-container.no-scroll-layout .page-header.compact-header .header-content .progress-indicator .ant-progress-circle .ant-progress-text{color:var(--text-color);font-weight:600;font-size:16px}.new-patient-container.no-scroll-layout .form-actions{padding:16px 32px 24px;border-top:1px solid var(--border-color)}.new-patient-container.no-scroll-layout .form-actions .action-buttons{flex-direction:row-reverse;display:flex;align-items:center;gap:16px}.new-patient-container.no-scroll-layout .form-actions .action-buttons .ant-btn{display:flex;align-items:center;flex-direction:row-reverse}.new-patient-container.no-scroll-layout .form-actions .action-buttons .ant-btn.prev-button{flex-direction:row}.new-patient-container.no-scroll-layout .form-actions .action-buttons .ant-btn.next-button{border-color:var(--active-color);background:var(--active-color);color:#fff}.new-patient-container.no-scroll-layout .form-actions .action-buttons .ant-btn.submit-button{border-color:var(--color-success);background:var(--color-success);color:#fff}.new-patient-container .steps-container{padding-bottom:16px;border-bottom:1px solid var(--border-color);margin-bottom:24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.prescription-header{display:flex;justify-content:space-between;align-items:center;align-items:flex-start;position:relative}.doctor-info{position:relative;z-index:2}.doctor-info .doctor-name{font-size:var(--heading-font-size);font-weight:700;color:var(--color-black);margin:0 0 2px;letter-spacing:.5px}.doctor-info .doctor-specialization{font-size:var(--subheading-font-size);color:var(--color-gray);margin:0;font-weight:500}.qr-container{display:flex;flex-direction:column;align-items:center;font-size:9px;color:var(--color-gray)}.qr-container .prescription-date{margin-top:4px;font-size:9px}.patient-card{background:transparent;border-radius:var(--border-radius);padding:var(--card-padding) calc(var(--card-padding) * 1.5);display:flex;justify-content:space-between;align-items:center;font-size:var(--base-font-size);box-shadow:none;border:1px solid var(--color-gray);border-left:3px solid var(--color-black)}.patient-card .patient-info-label{font-weight:600;color:var(--color-gray);margin-right:4px}.patient-card .patient-info-value{color:var(--color-gray)}.diagnosis-container{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.diagnosis-item{background:transparent;color:var(--color-black);padding:2px 6px;font-size:9px;font-weight:500;line-height:1.2}.diagnosis-note{font-size:8px;color:var(--color-gray);font-style:italic;margin-top:2px;line-height:1.1}.medication-line{display:flex;padding-bottom:1px;page-break-inside:avoid!important;break-inside:avoid!important}.medication-line .medication-number{font-weight:600;margin-right:4px}.medication-line .medication-content{flex:1}.medication-line .medication-name-row{display:flex;align-items:baseline;flex-wrap:wrap}.medication-line .medication-name-row .medication-name{font-weight:600;font-size:10px;color:var(--color-black);letter-spacing:.5px;font-family:var(--medication-font, "Aref Ruqaa", serif)}.medication-line .medication-name-row .medication-ingredient{font-size:8px;color:var(--color-gray);font-style:italic;font-family:var(--general-font, "Poppins", sans-serif)}.medication-line .medication-details-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:10px;direction:rtl;justify-content:center;margin-top:2px}.medication-line .medication-details-row .medication-dose,.medication-line .medication-details-row .medication-timing,.medication-line .medication-details-row .medication-frequency{font-weight:500;font-family:var(--dosage-font, "Aref Ruqaa", serif)}.medication-line .medication-details-row .medication-separator{font-size:8px;opacity:.7}.medication-line .medication-details-row .medication-note{font-size:8px;font-style:italic;color:var(--color-gray);margin-right:8px;margin-left:0;font-family:var(--general-font, "Poppins", sans-serif)}.medication-line .medication-details-row .medication-note:before{content:"—";margin-left:4px;margin-right:0}@media print{.medication-line{page-break-inside:avoid!important;break-inside:avoid!important}}.medications-list{display:flex;justify-content:center;flex-direction:column;margin-top:8px}.medications-container{display:grid;grid-template-columns:repeat(2,1fr)}@media print{.medications-section{page-break-inside:auto;break-inside:auto}.medications-container{display:flex;flex-wrap:wrap;gap:8px;page-break-inside:auto;break-inside:auto}.medications-container{display:none}}.labs-grid{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.labs-grid .lab-item{background:transparent;color:var(--color-black);padding:2px 6px;font-size:9px;font-weight:500;display:flex;align-items:center;line-height:1.2}.labs-grid .lab-item .lab-bullet{display:none}.signature-section{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:10px;border-top:1px dashed var(--color-gray)}.signature-section .signature-doctor{font-weight:600;font-size:12px;color:var(--color-black)}.signature-section .signature-title{font-size:10px;color:var(--color-gray)}.signature-section .signature-box{width:100px;height:30px;border-bottom:1px solid var(--color-gray);margin-left:20px}:root{--color-black: #000000;--color-gray: #333333;--prescription-width: 148mm;--prescription-padding: 10mm;--base-font-size: 10px;--heading-font-size: 26px;--subheading-font-size: 20px;--detail-font-size: 9px;--section-spacing: 12px;--card-padding: 4px;--border-radius: 6px;--print-margin: 5mm;--signature-bottom-space: 5mm;--content-bottom-margin: 0mm}.prescription-container{width:var(--prescription-width);height:auto;min-height:210mm;background:#fff;box-sizing:border-box;font-family:Poppins,sans-serif;color:var(--color-black);font-size:var(--base-font-size);position:relative;overflow:visible;padding:var(--prescription-padding)}.section{margin:calc(var(--section-spacing) * .75) 0}.section .section-title{font-size:calc(var(--subheading-font-size) * .8);font-weight:600;color:var(--color-black);margin:0 0 4px;display:flex;align-items:center}@media print{@page{size:A5;margin:var(--print-margin)}html,body{margin:0;padding:0;width:100%;height:100%}.prescription-container{width:100%;padding:var(--print-margin);height:auto;min-height:0;box-shadow:none;overflow:visible;position:relative}.content-wrapper{padding-bottom:60px}.prescription-header,.patient-card,.diagnosis-section,.labs-scans-section{page-break-inside:avoid;break-inside:avoid}.page-continuation-header{display:none}.signature-section{position:fixed;bottom:var(--print-margin);left:var(--print-margin);right:var(--print-margin);background-color:#fff;z-index:999;padding-top:10px;border-top:1px dashed var(--color-gray)}.section-title{page-break-after:avoid;break-after:avoid}.page-break{display:block;page-break-before:always;break-before:always;height:0}.page-break+.continuation-header{display:block;margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--color-black)}}.prescription-history-layout{height:100%;width:100%;display:flex;flex-direction:column}.modern-prescription-card{height:100%;max-height:100vh;border-radius:16px;background:var(--primary-bg-color);display:flex;flex-direction:column;overflow:hidden}.modern-prescription-card ::-webkit-scrollbar{width:6px}.modern-prescription-card ::-webkit-scrollbar-track{background:transparent;border-radius:8px}.modern-prescription-card ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-color),var(--text-color-secondary) 20%);border-radius:8px}.modern-prescription-card ::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}.modern-prescription-card .ant-card-body{height:100%;padding:24px;display:flex;flex-direction:column;overflow:hidden}.prescription-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px;flex-shrink:0}@media (max-width: 768px){.prescription-header-controls{flex-direction:column;align-items:flex-start}}.prescription-header-controls .filter-controls{display:flex;gap:12px;flex-wrap:wrap}.prescription-header-controls .filter-controls .search-input{width:200px}.prescription-header-controls .filter-controls .visit-type-select{width:120px}.section-title{font-size:18px;font-weight:600;margin:0;color:var(--text-color);position:relative;padding-left:12px;flex-shrink:0}.section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:24px;width:4px;background:var(--active-color);border-radius:2px}.prescription-tabs{flex:1;display:flex;flex-direction:column;overflow:hidden}.prescription-tabs .ant-tabs-content{flex:1;height:100%;overflow:hidden}.prescription-tabs .ant-tabs-tabpane{height:100%;overflow:hidden}.prescription-content-layout{display:grid;grid-template-columns:1fr 2.5fr;gap:16px;height:100%;overflow:hidden}@media (max-width: 1200px){.prescription-content-layout{grid-template-columns:1fr}}.prescription-card-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-color-secondary)}.prescription-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.statistics-container{padding:16px 0;height:100%;overflow-y:auto}.statistics-container .statistics-header{margin-bottom:16px}.statistics-container .statistics-header .statistics-icon{color:var(--color-error);margin-right:8px}.statistics-container .statistics-header .ant-typography{margin-bottom:8px}.statistics-container .statistics-tabs{margin-bottom:16px}.statistics-container .statistics-footer{margin-top:16px;text-align:right}.statistics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 0;gap:16px}.prescription-list-card{height:100%;overflow-y:auto;background:var(--hover-bg-color);border-radius:12px;padding:16px;max-height:100%}.prescription-list{display:flex;flex-direction:column;gap:8px}.prescription-list-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:var(--primary-bg-color);transition:all .2s ease;cursor:pointer}.prescription-list-item:hover,.prescription-list-item.active{transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.prescription-list-item.active{border-left:3px solid var(--active-color)}.prescription-list-item .mini-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.prescription-list-item .mini-avatar.male{background:linear-gradient(135deg,var(--active-color) 0%,color-mix(in srgb,var(--active-color),white 40%) 100%)}.prescription-list-item .mini-avatar.female{background:linear-gradient(135deg,var(--color-error) 0%,color-mix(in srgb,var(--color-error),white 40%) 100%)}.prescription-list-item .prescription-list-info{flex:1;display:flex;flex-direction:column}.prescription-list-item .prescription-list-info .prescription-list-name{font-weight:500;color:var(--text-color);margin-bottom:4px}.prescription-list-item .prescription-list-info .prescription-list-details{display:flex;gap:12px;font-size:12px;color:var(--text-color-secondary)}.prescription-list-item .prescription-list-status{display:flex;align-items:center;gap:8px}.load-more-container{padding:12px 0}.load-more-container .load-more-button{width:100%;background-color:var(--hover-bg-color);border:none;color:var(--text-color)}.load-more-container .load-more-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--hover-bg-color),var(--text-color) 10%);color:var(--text-color)}.prescription-details-card{background-color:var(--primary-bg-color);border-radius:8px;padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column;box-shadow:var(--header-shadow)}.prescription-details-card.empty-state,.prescription-details-card.loading-state,.prescription-details-card.error-state{justify-content:center;align-items:center;min-height:400px}.prescription-details-card .patient-info-section{display:flex;align-items:center;justify-content:center;padding-bottom:16px;border-bottom:1px solid var(--border-color);text-align:center}.prescription-details-card .patient-info-section .patient-details{flex:1}.prescription-details-card .patient-info-section .patient-details .patient-name{font-size:2em;color:var(--text-color)!important}.prescription-details-card .patient-info-section .patient-details .patient-meta{display:flex;align-items:center;justify-content:center;gap:12px}.prescription-details-card .patient-info-section .patient-details .patient-meta .meta-item{display:flex;align-items:center;gap:8px;color:var(--text-color-secondary)}.prescription-details-card .prescription-content{flex:1;overflow-y:auto;padding-right:8px}.prescription-details-card .prescription-content .section-title{font-size:16px;display:flex;align-items:center;gap:16px}.prescription-details-card .prescription-content .diagnosis-section,.prescription-details-card .prescription-content .medications-section,.prescription-details-card .prescription-content .treatments-section{padding:1em 0;border-bottom:1px solid var(--border-color)}.prescription-details-card .prescription-content .diagnosis-section,.prescription-details-card .prescription-content .treatments-section{display:flex;flex-direction:column;gap:12px}.prescription-details-card .prescription-content .diagnosis-tags,.prescription-details-card .prescription-content .treatments-tags{display:flex;flex-wrap:wrap;gap:8px}.prescription-details-card .prescription-content .diagnosis-tags .ant-tag,.prescription-details-card .prescription-content .treatments-tags .ant-tag{margin-right:0;padding:4px 8px;font-size:14px}.prescription-details-card .prescription-content .diagnosis-reasoning,.prescription-details-card .prescription-content .treatment-reasoning{background-color:var(--hover-bg-color);padding:12px;border-radius:8px;margin-top:12px}.prescription-details-card .prescription-content .medications-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.prescription-details-card .prescription-content .medications-list .medication-item{background-color:var(--hover-bg-color);border-radius:8px;padding:12px}.prescription-details-card .prescription-content .medications-list .medication-item .medication-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prescription-details-card .prescription-content .medications-list .medication-item .medication-header .medication-icon{color:var(--color-success)}.prescription-details-card .prescription-content .medications-list .medication-item .medication-header .medication-name{font-weight:500;font-size:16px}.prescription-details-card .prescription-content .medications-list .medication-item .medication-ingredient{margin-bottom:8px}.prescription-details-card .prescription-content .medications-list .medication-item .medication-ingredient .ant-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis!important}.prescription-details-card .prescription-content .medications-list .medication-item .medication-details{display:flex;flex-wrap:wrap;gap:8px}.prescription-details-card .prescription-content .ai-summary-content .ant-alert,.prescription-details-card .prescription-content .interactions-content .ant-alert{margin-top:12px}.prescription-details-card .prescription-content .ai-summary-content .summary-markdown,.prescription-details-card .prescription-content .interactions-content .summary-markdown{overflow-y:auto;padding-right:8px}.prescription-details-card .prescription-actions{margin-top:12px;display:flex;justify-content:center}.prescription-details-card .prescription-actions .view-full-btn{display:flex;align-items:center;gap:8px}.prescription-details-card .generate-summary-btn,.prescription-details-card .analyze-interactions-btn{width:100%}.prescription-statistics .statistics-header{margin-bottom:24px}.prescription-statistics .statistics-header .statistics-icon{color:var(--active-color);margin-right:8px}.prescription-statistics .statistics-footer{margin-top:24px;text-align:right}.prescription-statistics .statistics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 0}.prescription-statistics .statistics-loading .ant-spin{margin-bottom:16px}.prescription-statistics .stats-card{height:100%}.prescription-statistics .stats-card .ant-card-head{min-height:48px}.prescription-statistics .stats-card .ant-card-head .ant-card-head-title{padding:12px 0}.prescription-statistics .stat-card{height:100%;text-align:center}.prescription-statistics .stat-card .ant-statistic-title{font-size:14px;margin-bottom:8px}.prescription-statistics .stat-card .ant-statistic-content{font-size:24px}.prescription-statistics .stat-card .ant-statistic-content .ant-statistic-content-prefix{margin-right:8px}.prescription-statistics .overview-panel .stats-summary-row{margin-bottom:16px}.prescription-statistics .overview-panel .key-insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%}.prescription-statistics .overview-panel .key-insight-item{display:flex;align-items:flex-start;padding:16px;border-radius:8px;background-color:var(--component-background);transition:all .3s ease;border:1px solid var(--border-color-base);height:100%;width:100%}.prescription-statistics .overview-panel .key-insight-item:hover{box-shadow:0 2px 8px #00000017;transform:translateY(-1px);border-color:var(--active-color)}.prescription-statistics .overview-panel .key-insight-item .insight-icon{font-size:24px;color:var(--active-color);margin-right:16px;padding:8px;background-color:var(--active-bg-color);border-radius:50%;display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.prescription-statistics .overview-panel .key-insight-item .insight-content{flex:1;width:calc(100% - 64px);display:flex;flex-direction:column;justify-content:center}.prescription-statistics .overview-panel .key-insight-item .insight-content .insight-title{font-size:14px;color:var(--text-color-secondary);margin-bottom:8px}.prescription-statistics .overview-panel .key-insight-item .insight-content .insight-value{font-size:18px;font-weight:500;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prescription-statistics .stats-details-row .stats-card .ant-card-body{padding:16px}.prescription-statistics .patient-insights-panel .demographics-section h5,.prescription-statistics .patient-insights-panel .engagement-section h5{margin-bottom:16px}.prescription-statistics .patient-insights-panel .retention-stats{padding:16px 0}.prescription-statistics .patient-insights-panel .retention-stats .retention-rate{font-size:16px;margin-bottom:8px}.prescription-statistics .patient-insights-panel .growth-section .growth-stat{text-align:center;padding:16px}.prescription-statistics .patient-insights-panel .growth-section .growth-stat .growth-value{font-size:24px;font-weight:500;color:var(--active-color);margin-bottom:8px}.prescription-statistics .patient-insights-panel .growth-section .growth-stat .growth-label{color:var(--text-color-secondary)}.prescription-statistics .gender-distribution-card .gender-stat{text-align:center;padding:16px;border-radius:8px}.prescription-statistics .gender-distribution-card .gender-stat.male{background-color:var(--active-bg-color)}.prescription-statistics .gender-distribution-card .gender-stat.male .gender-icon{color:var(--active-color)}.prescription-statistics .gender-distribution-card .gender-stat.female{background-color:var(--active-bg-color)}.prescription-statistics .gender-distribution-card .gender-stat.female .gender-icon{color:var(--color-error)}.prescription-statistics .gender-distribution-card .gender-stat .gender-icon{font-size:24px;margin-bottom:8px}.prescription-statistics .gender-distribution-card .gender-stat .gender-count{font-size:24px;font-weight:500;margin-bottom:4px}.prescription-statistics .gender-distribution-card .gender-stat .gender-percentage{font-size:16px;margin-bottom:8px}.prescription-statistics .gender-distribution-card .gender-stat .gender-label{font-size:14px;color:var(--text-color-secondary)}.prescription-statistics .medical-insights-panel .insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.prescription-statistics .medical-insights-panel .insight-card{height:100%}.prescription-statistics .medical-insights-panel .insight-card .insight-header{display:flex;align-items:center;margin-bottom:16px}.prescription-statistics .medical-insights-panel .insight-card .insight-header .insight-icon{font-size:18px;color:var(--active-color);margin-right:8px}.prescription-statistics .medical-insights-panel .insight-card .insight-header .insight-title{margin:0}.prescription-statistics .medical-insights-panel .demographics-insights{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.prescription-statistics .medical-insights-panel .demographics-insights .demographic-card{height:100%}.prescription-statistics .medical-insights-panel .seasonal-card{margin-top:16px}.prescription-statistics .visit-trends-panel .visit-summary .visit-stat{padding:8px 0}.prescription-statistics .visit-trends-panel .visit-summary .visit-stat .stat-label{font-size:14px;color:var(--text-color-secondary);margin-bottom:8px}.prescription-statistics .visit-trends-panel .visit-summary .visit-stat .stat-value{font-size:18px;font-weight:500;margin-bottom:4px}.prescription-statistics .visit-trends-panel .visit-summary .visit-stat .stat-breakdown{font-size:12px;color:var(--text-color-secondary);display:flex;gap:16px}.prescription-statistics .visit-trends-panel .visit-distribution h5{margin-bottom:16px}.prescription-statistics .visit-trends-panel .visit-distribution .day-list-item{display:flex;align-items:center}.prescription-statistics .visit-trends-panel .visit-distribution .day-list-item .day-name{width:100px;font-weight:500}.prescription-statistics .visit-trends-panel .visit-distribution .day-list-item .day-count{width:80px;text-align:right;font-size:12px;color:var(--text-color-secondary)}.prescription-statistics .visit-trends-panel .visit-distribution .day-list-item .day-bar{flex:1;height:8px;background-color:var(--hover-bg-color);border-radius:4px;margin-left:16px}.prescription-statistics .visit-trends-panel .visit-distribution .day-list-item .day-bar .day-bar-fill{height:100%;background-color:var(--active-color);border-radius:4px}.prescription-statistics .visit-trends-panel .visit-distribution .visit-type-stats{display:flex;gap:16px}.prescription-statistics .visit-trends-panel .visit-distribution .visit-type-stats .visit-type-item{flex:1;text-align:center;padding:16px;background-color:var(--hover-bg-color);border-radius:8px}.prescription-statistics .visit-trends-panel .visit-distribution .visit-type-stats .visit-type-item .type-label{font-size:14px;color:var(--text-color-secondary);margin-bottom:8px}.prescription-statistics .visit-trends-panel .visit-distribution .visit-type-stats .visit-type-item .type-value{font-size:24px;font-weight:500;margin-bottom:4px}.prescription-statistics .visit-trends-panel .visit-distribution .visit-type-stats .visit-type-item .type-percentage{font-size:12px;color:var(--color-success)}.prescription-statistics .visit-trends-panel .month-card{text-align:center}.prescription-statistics .visit-trends-panel .month-card .month-stat .month-icon{font-size:24px;color:var(--active-color);margin-bottom:8px}.prescription-statistics .visit-trends-panel .month-card .month-stat .month-label{font-size:14px;margin-bottom:4px}.prescription-statistics .visit-trends-panel .month-card .month-stat .month-count{font-weight:500}.prescription-statistics .age-distribution-item,.prescription-statistics .medication-list-item,.prescription-statistics .diagnosis-list-item,.prescription-statistics .visit-frequency-item{display:flex;flex-direction:column}.prescription-statistics .age-distribution-item .age-group-info,.prescription-statistics .age-distribution-item .medication-info,.prescription-statistics .age-distribution-item .frequency-info,.prescription-statistics .medication-list-item .age-group-info,.prescription-statistics .medication-list-item .medication-info,.prescription-statistics .medication-list-item .frequency-info,.prescription-statistics .diagnosis-list-item .age-group-info,.prescription-statistics .diagnosis-list-item .medication-info,.prescription-statistics .diagnosis-list-item .frequency-info,.prescription-statistics .visit-frequency-item .age-group-info,.prescription-statistics .visit-frequency-item .medication-info,.prescription-statistics .visit-frequency-item .frequency-info{display:flex;justify-content:space-between;margin-bottom:4px}.prescription-statistics .age-distribution-item .age-group-info .age-group-label,.prescription-statistics .age-distribution-item .age-group-info .medication-name,.prescription-statistics .age-distribution-item .age-group-info .frequency-label,.prescription-statistics .age-distribution-item .medication-info .age-group-label,.prescription-statistics .age-distribution-item .medication-info .medication-name,.prescription-statistics .age-distribution-item .medication-info .frequency-label,.prescription-statistics .age-distribution-item .frequency-info .age-group-label,.prescription-statistics .age-distribution-item .frequency-info .medication-name,.prescription-statistics .age-distribution-item .frequency-info .frequency-label,.prescription-statistics .medication-list-item .age-group-info .age-group-label,.prescription-statistics .medication-list-item .age-group-info .medication-name,.prescription-statistics .medication-list-item .age-group-info .frequency-label,.prescription-statistics .medication-list-item .medication-info .age-group-label,.prescription-statistics .medication-list-item .medication-info .medication-name,.prescription-statistics .medication-list-item .medication-info .frequency-label,.prescription-statistics .medication-list-item .frequency-info .age-group-label,.prescription-statistics .medication-list-item .frequency-info .medication-name,.prescription-statistics .medication-list-item .frequency-info .frequency-label,.prescription-statistics .diagnosis-list-item .age-group-info .age-group-label,.prescription-statistics .diagnosis-list-item .age-group-info .medication-name,.prescription-statistics .diagnosis-list-item .age-group-info .frequency-label,.prescription-statistics .diagnosis-list-item .medication-info .age-group-label,.prescription-statistics .diagnosis-list-item .medication-info .medication-name,.prescription-statistics .diagnosis-list-item .medication-info .frequency-label,.prescription-statistics .diagnosis-list-item .frequency-info .age-group-label,.prescription-statistics .diagnosis-list-item .frequency-info .medication-name,.prescription-statistics .diagnosis-list-item .frequency-info .frequency-label,.prescription-statistics .visit-frequency-item .age-group-info .age-group-label,.prescription-statistics .visit-frequency-item .age-group-info .medication-name,.prescription-statistics .visit-frequency-item .age-group-info .frequency-label,.prescription-statistics .visit-frequency-item .medication-info .age-group-label,.prescription-statistics .visit-frequency-item .medication-info .medication-name,.prescription-statistics .visit-frequency-item .medication-info .frequency-label,.prescription-statistics .visit-frequency-item .frequency-info .age-group-label,.prescription-statistics .visit-frequency-item .frequency-info .medication-name,.prescription-statistics .visit-frequency-item .frequency-info .frequency-label{font-weight:500}.prescription-statistics .age-distribution-item .age-group-info .age-group-count,.prescription-statistics .age-distribution-item .age-group-info .medication-count,.prescription-statistics .age-distribution-item .age-group-info .frequency-count,.prescription-statistics .age-distribution-item .medication-info .age-group-count,.prescription-statistics .age-distribution-item .medication-info .medication-count,.prescription-statistics .age-distribution-item .medication-info .frequency-count,.prescription-statistics .age-distribution-item .frequency-info .age-group-count,.prescription-statistics .age-distribution-item .frequency-info .medication-count,.prescription-statistics .age-distribution-item .frequency-info .frequency-count,.prescription-statistics .medication-list-item .age-group-info .age-group-count,.prescription-statistics .medication-list-item .age-group-info .medication-count,.prescription-statistics .medication-list-item .age-group-info .frequency-count,.prescription-statistics .medication-list-item .medication-info .age-group-count,.prescription-statistics .medication-list-item .medication-info .medication-count,.prescription-statistics .medication-list-item .medication-info .frequency-count,.prescription-statistics .medication-list-item .frequency-info .age-group-count,.prescription-statistics .medication-list-item .frequency-info .medication-count,.prescription-statistics .medication-list-item .frequency-info .frequency-count,.prescription-statistics .diagnosis-list-item .age-group-info .age-group-count,.prescription-statistics .diagnosis-list-item .age-group-info .medication-count,.prescription-statistics .diagnosis-list-item .age-group-info .frequency-count,.prescription-statistics .diagnosis-list-item .medication-info .age-group-count,.prescription-statistics .diagnosis-list-item .medication-info .medication-count,.prescription-statistics .diagnosis-list-item .medication-info .frequency-count,.prescription-statistics .diagnosis-list-item .frequency-info .age-group-count,.prescription-statistics .diagnosis-list-item .frequency-info .medication-count,.prescription-statistics .diagnosis-list-item .frequency-info .frequency-count,.prescription-statistics .visit-frequency-item .age-group-info .age-group-count,.prescription-statistics .visit-frequency-item .age-group-info .medication-count,.prescription-statistics .visit-frequency-item .age-group-info .frequency-count,.prescription-statistics .visit-frequency-item .medication-info .age-group-count,.prescription-statistics .visit-frequency-item .medication-info .medication-count,.prescription-statistics .visit-frequency-item .medication-info .frequency-count,.prescription-statistics .visit-frequency-item .frequency-info .age-group-count,.prescription-statistics .visit-frequency-item .frequency-info .medication-count,.prescription-statistics .visit-frequency-item .frequency-info .frequency-count{font-size:12px;color:var(--text-color-secondary)}.prescription-statistics .diagnosis-list-item{display:flex;justify-content:space-between}.prescription-statistics .diagnosis-list-item .item-name{font-weight:500}.prescription-statistics .diagnosis-list-item .item-count{font-size:12px;color:var(--text-color-secondary)}.leads-header .leads-header-top .leads-actions .manage-views-dropdown .ant-btn,.leads-header .leads-header-top .leads-actions .date-filter .ant-picker,.leads-header .leads-header-top .leads-actions .date-filter .ant-select-selector,.leads-header .leads-header-top .leads-actions .status-filter .ant-picker,.leads-header .leads-header-top .leads-actions .status-filter .ant-select-selector,.leads-header .leads-header-top .leads-actions .doctor-filter .ant-picker,.leads-header .leads-header-top .leads-actions .doctor-filter .ant-select-selector,.leads-header .leads-header-top .leads-actions .search-input .ant-input{border-radius:6px;border-color:var(--border-color);background:var(--primary-bg-color);color:var(--text-color)}.leads-header .leads-header-top .leads-actions .manage-views-dropdown .ant-btn:focus,.leads-header .leads-header-top .leads-actions .date-filter .ant-picker:focus,.leads-header .leads-header-top .leads-actions .date-filter .ant-select-selector:focus,.leads-header .leads-header-top .leads-actions .status-filter .ant-picker:focus,.leads-header .leads-header-top .leads-actions .status-filter .ant-select-selector:focus,.leads-header .leads-header-top .leads-actions .doctor-filter .ant-picker:focus,.leads-header .leads-header-top .leads-actions .doctor-filter .ant-select-selector:focus,.leads-header .leads-header-top .leads-actions .search-input .ant-input:focus,.leads-header .leads-header-top .leads-actions .manage-views-dropdown .ant-btn:hover,.leads-header .leads-header-top .leads-actions .date-filter .ant-picker:hover,.leads-header .leads-header-top .leads-actions .date-filter .ant-select-selector:hover,.leads-header .leads-header-top .leads-actions .status-filter .ant-picker:hover,.leads-header .leads-header-top .leads-actions .status-filter .ant-select-selector:hover,.leads-header .leads-header-top .leads-actions .doctor-filter .ant-picker:hover,.leads-header .leads-header-top .leads-actions .doctor-filter .ant-select-selector:hover,.leads-header .leads-header-top .leads-actions .search-input .ant-input:hover{border-color:var(--active-color);box-shadow:0 0 0 2px var(--active-bg-color)}.leads-header{background:var(--primary-bg-color);border-bottom:1px solid var(--border-color);padding:16px 24px;animation:slideUp .3s ease-out}.leads-header .leads-header-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.leads-header .leads-header-top .leads-title-section{display:flex;align-items:center;gap:12px}.leads-header .leads-header-top .leads-title-section .leads-title{font-size:24px;font-weight:600;color:var(--text-color);margin:0;line-height:1.2}.leads-header .leads-header-top .leads-title-section .total-badge .ant-badge-count{background:var(--hover-bg-color);color:var(--text-color-secondary);font-weight:500;border:none;box-shadow:none}.leads-header .leads-header-top .leads-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.leads-header .leads-header-top .leads-actions .search-input{width:240px}.leads-header .leads-header-top .leads-actions .date-filter,.leads-header .leads-header-top .leads-actions .status-filter,.leads-header .leads-header-top .leads-actions .doctor-filter{min-width:140px}.leads-header .leads-header-top .leads-actions .manage-views-dropdown .ant-btn{color:var(--text-color-secondary)}.leads-header .leads-header-top .leads-actions .manage-views-dropdown .ant-btn:hover{color:var(--active-color)}.leads-header .leads-header-top .leads-actions .create-appointment-btn{border-radius:6px;background:var(--active-color);border-color:var(--active-color);font-weight:500}.leads-header .leads-header-top .leads-actions .create-appointment-btn:hover{opacity:.8}@media (max-width: 1200px){.leads-header .leads-header-top{flex-direction:column;align-items:stretch;gap:16px}.leads-header .leads-header-top .leads-title-section{justify-content:center}.leads-header .leads-header-top .leads-actions{justify-content:center;gap:8px}.leads-header .leads-header-top .leads-actions .search-input{width:200px}.leads-header .leads-header-top .leads-actions .date-filter,.leads-header .leads-header-top .leads-actions .status-filter,.leads-header .leads-header-top .leads-actions .doctor-filter{min-width:120px}}@media (max-width: 768px){.leads-header{padding:12px 16px}.leads-header .leads-title-section .leads-title{font-size:20px}.leads-header .leads-actions .search-input{width:100%}.leads-header .leads-actions .date-filter,.leads-header .leads-actions .status-filter,.leads-header .leads-actions .doctor-filter{flex:1;min-width:100px}.leads-header .leads-actions .create-appointment-btn{width:100%}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.appointments-page{flex:1;width:100%;background:var(--primary-bg-color);padding:1em;display:flex;flex-direction:column;min-height:0;overflow:hidden}[data-theme=dark] .appointments-page .ant-card,.appointments-page .appointments-timeline .ant-timeline .ant-timeline-item .ant-timeline-item-content .ant-card,.appointments-page .appointments-list .ant-list-pagination .ant-pagination-item,.appointments-page .appointments-list .appointment-item .appointment-card,.appointments-page .appointments-content .appointments-main-content,.appointments-page .appointments-content .appointments-controls,.appointments-page .appointments-header{background:#ffffff05;border:1px solid var(--border-color);border-radius:8px}.appointments-page .appointments-list .appointment-item .appointment-card{transition:all .3s ease}.appointments-page .appointments-list .appointment-item .appointment-card:hover{background:#ffffff0d;border-color:var(--active-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.appointments-page .appointments-header{margin-bottom:24px;padding:24px}.appointments-page .appointments-header .ant-typography h2{color:var(--text-color);margin:0}.appointments-page .appointments-header .ant-statistic .ant-statistic-title{color:var(--text-color-secondary);font-size:14px}.appointments-page .appointments-header .ant-statistic .ant-statistic-content{font-size:24px;font-weight:600}.appointments-page .appointments-content{flex:1;display:flex;flex-direction:column;min-height:0}.appointments-page .appointments-content .appointments-controls .ant-segmented{background:#ffffff0d}.appointments-page .appointments-content .appointments-controls .ant-segmented .ant-segmented-item{color:var(--text-color-secondary)}.appointments-page .appointments-content .appointments-controls .ant-segmented .ant-segmented-item.ant-segmented-item-selected{background:var(--active-color);color:#fff}.appointments-page .appointments-content .appointments-main-content{min-height:600px}.appointments-page .appointments-list{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:16px}.appointments-page .appointments-list .appointment-item{margin-bottom:16px}.appointments-page .appointments-list .appointment-item .appointment-card .ant-card-body{padding:16px}.appointments-page .appointments-list .appointment-item.today .appointment-card{border-left:4px solid var(--active-color)}.appointments-page .appointments-list .appointment-item.completed .appointment-card{border-left:4px solid var(--color-success)}.appointments-page .appointments-list .appointment-item.cancelled .appointment-card{border-left:4px solid var(--color-error);opacity:.7}.appointments-page .appointments-list .ant-list-pagination{margin-top:24px;text-align:center}.appointments-page .appointments-list .ant-list-pagination .ant-pagination-item a{color:var(--text-color)}.appointments-page .appointments-list .ant-list-pagination .ant-pagination-item.ant-pagination-item-active{background:var(--active-color);border-color:var(--active-color)}.appointments-page .appointments-list .ant-list-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.appointments-page .appointments-calendar .ant-picker-calendar{background:transparent;border-color:var(--border-color)}.appointments-page .appointments-calendar .ant-picker-calendar .ant-picker-calendar-header{border-bottom-color:var(--border-color)}.appointments-page .appointments-calendar .ant-picker-calendar .ant-picker-calendar-header .ant-picker-calendar-year-select,.appointments-page .appointments-calendar .ant-picker-calendar .ant-picker-calendar-header .ant-picker-calendar-month-select{color:var(--text-color)}.appointments-page .appointments-calendar .ant-picker-calendar .ant-picker-cell:before{border-color:var(--border-color)}.appointments-page .appointments-calendar .ant-picker-calendar .ant-picker-cell .ant-picker-cell-inner{color:var(--text-color)}.appointments-page .appointments-calendar .ant-picker-calendar .ant-picker-cell.ant-picker-cell-today .ant-picker-cell-inner{background:var(--active-color);color:#fff}.appointments-page .appointments-calendar .ant-picker-calendar .events .ant-badge .ant-badge-status-text{color:var(--text-color-secondary);font-size:11px}.appointments-page .appointments-timeline .ant-timeline .ant-timeline-item .ant-timeline-item-content .ant-card .ant-card-body{padding:12px}[data-theme=dark] .appointments-page .ant-typography{color:var(--text-color)}[data-theme=dark] .appointments-page .ant-input,[data-theme=dark] .appointments-page .ant-select-selector,[data-theme=dark] .appointments-page .ant-picker{background:#ffffff0d;border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .appointments-page .ant-tag{background:#ffffff1a;border-color:var(--border-color);color:var(--text-color)}@property --c-0{syntax: "<color>"; inherits: false; initial-value: hsla(55.5882352941,0%,100%,.86);}@property --x-0{syntax: "<percentage>"; inherits: false; initial-value: 98%;}@property --s-start-0{syntax: "<percentage>"; inherits: false; initial-value: 2%;}@property --s-end-0{syntax: "<percentage>"; inherits: false; initial-value: 78.7257340192%;}@property --y-0{syntax: "<percentage>"; inherits: false; initial-value: 98%;}@property --y-1{syntax: "<percentage>"; inherits: false; initial-value: 91%;}@property --s-start-1{syntax: "<percentage>"; inherits: false; initial-value: 2%;}@property --s-end-1{syntax: "<percentage>"; inherits: false; initial-value: 78.7257340192%;}@property --c-1{syntax: "<color>"; inherits: false; initial-value: hsla(284.5588235294,85%,73%,.42);}@property --x-1{syntax: "<percentage>"; inherits: false; initial-value: 98%;}@property --c-2{syntax: "<color>"; inherits: false; initial-value: hsla(181,85%,73%,.42);}@property --s-start-2{syntax: "<percentage>"; inherits: false; initial-value: 2%;}@property --s-end-2{syntax: "<percentage>"; inherits: false; initial-value: 61.2886007797%;}@property --y-2{syntax: "<percentage>"; inherits: false; initial-value: 87%;}@property --x-2{syntax: "<percentage>"; inherits: false; initial-value: 16%;}@property --s-start-3{syntax: "<percentage>"; inherits: false; initial-value: 2%;}@property --s-end-3{syntax: "<percentage>"; inherits: false; initial-value: 61.2886007797%;}@property --x-3{syntax: "<percentage>"; inherits: false; initial-value: 52%;}@property --y-3{syntax: "<percentage>"; inherits: false; initial-value: 79%;}@property --c-3{syntax: "<color>"; inherits: false; initial-value: hsla(252.7941176471,85%,73%,.42);}.basic-info-wrapper{display:flex;flex-direction:column;gap:16px;align-items:center}.basic-info-wrapper .descriptions{width:100%}.basic-info-wrapper .basic-item{font-size:1.3em;text-wrap:pretty;text-transform:capitalize;display:flex;align-items:center;justify-content:center}.basic-info-wrapper .basic-tag{text-align:center;padding:.3em;line-height:1;font-size:1.5em;text-wrap:pretty;-webkit-user-select:none;user-select:none;scroll-snap-align:center}.basic-info-wrapper .incrmental-data{scroll-snap-type:y mandatory;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5em;max-height:125px;overflow-y:auto}.basic-info-wrapper .incrmental-data:has(.ant-tag-orange){padding:1em 5px 1em 0;margin:10px 0}.basic-info-wrapper td:has(.ant-tag-orange){padding:0!important}.update-popover-content{display:flex;align-items:start;gap:16px;width:100%}.update-popover-content .ant-form-item{margin:0}.update-popover-content .ant-form-item-explain-error{text-wrap:wrap}.update-popover-content .ant-form-item :has(input[id=name]),.update-popover-content .ant-form-item :has(input[id=address]){max-width:200px}.update-popover-content .ant-form-item :has(input[id=name]) input,.update-popover-content .ant-form-item :has(input[id=address]) input{width:200px;direction:rtl}.update-popover-content .ant-form-item :has(input[id=phone_number]),.update-popover-content .ant-form-item :has(input[id=NID]){max-width:180px}.update-popover-content .ant-form-item :has(input[id=martialStatus]){max-width:200px}.update-popover-content .ant-form-item :has(input[id=martialStatus]) .ant-select{width:120px}.update-popover-content-dob .ant-form-item{max-width:200px;margin:0}.update-popover-content-dob .ant-form-item .ant-picker{width:200px}.past-history-wrabeer{width:100%;padding-right:16px;display:flex;flex-direction:column;gap:16px}.past-history-wrabeer .resize-handler{width:4px;border-radius:20px;transition:.3s linear;background-color:#4e4e4e}.past-history-wrabeer .resize-handler:hover,.past-history-wrabeer [data-resize-handle-state=hover],.past-history-wrabeer [data-resize-handle-state=drag]{width:8px}.past-history-wrabeer .ant-card-body{padding:15px}.past-history-wrabeer .list-drugs{width:100%;padding:16px;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:16px}.past-history-wrabeer .list-drugs .drug-item{width:500px;display:flex;flex-direction:column;align-items:center;font-size:25}.past-history-wrabeer .left-past-content{width:100%;padding-right:16px;display:flex;flex-direction:column;gap:16px}.past-history-wrabeer .general-tag{width:100%;max-width:300px;text-wrap:balance;text-align:center;padding:.5em;font-size:1em;font-weight:500;border-radius:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.chronic-diseases-edit-wrapper{width:500px}.current-history-container{width:100%;margin-bottom:2rem}.current-history-container .prescription-layout{margin:0}.current-history-container .prescription-card{margin-bottom:1.5rem;height:calc(100% - 1.5rem);transition:all .3s ease}.current-history-container .prescription-card .ant-card-head{border-bottom:none;padding:0 1.2rem}.current-history-container .prescription-card .ant-card-body{padding:1rem}.current-history-container .prescription-card .card-header{display:flex;align-items:center}.current-history-container .prescription-card .card-header .header-icon{font-size:1.5rem;margin-right:.75rem}.current-history-container .prescription-card .card-header .badge-container{display:flex;margin-left:auto;gap:8px}.current-history-container .prescription-card .card-header .item-count{background-color:#1890ff;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500}.current-history-container .prescription-card .card-header .item-count.drugs-count{background-color:#52c41a}.current-history-container .prescription-card .card-header .item-count.treatments-count{background-color:#faad14}.current-history-container .all-inputs-tabs .ant-tabs-tab{padding:16px;transition:all .2s}.current-history-container .all-inputs-tabs .ant-tabs-tab.ant-tabs-tab-active{background-color:#1890ff0d;border-radius:4px}.current-history-container .all-inputs-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.current-history-container .all-inputs-tabs .ant-tabs-tab.ant-tabs-tab-active:nth-child(2) .ant-tabs-tab-btn{color:#52c41a}.current-history-container .all-inputs-section{height:min-content;position:sticky;top:90px}.current-history-container .all-inputs-section .card-header .header-icon{color:#1890ff}.current-history-container .prescription-section{height:100%}.current-history-container .prescription-section .card-header .header-icon{color:#1890ff}.current-history-container .submit-container{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px dashed rgba(0,0,0,.1)}@media (min-width: 992px){.current-history-container .preview-column{position:sticky;top:80px;height:fit-content}.current-history-container .preview-column .prescription-card{height:100%}}.clean-drugs-selector .clean-input{width:100%;height:46px;font-size:16px;text-align:center}.clean-drugs-selector .clean-input .ant-input-number-input{text-align:center;font-size:25px}.clean-drugs-selector .clean-select{width:100%;height:46px}.clean-drugs-selector .clean-select .ant-select-selector{height:46px!important;padding:7px 16px!important}.clean-drugs-selector .clean-select .ant-select-selector .ant-select-selection-item{line-height:32px!important;font-size:16px;font-weight:500}.clean-drugs-selector .direction-groups{display:flex;flex-direction:column;margin-bottom:1em}.clean-drugs-selector .direction-groups .direction-group .group-label{font-size:14px;font-weight:500}.clean-drugs-selector .direction-groups .direction-group .direction-buttons{display:flex;flex-wrap:wrap;width:100%}.clean-drugs-selector .direction-buttons{display:flex;flex-wrap:wrap;gap:8px;width:100%}.clean-drugs-selector .direction-buttons .ant-radio-button-wrapper{height:46px;line-height:44px;border-radius:8px!important;border:1px solid var(--border-color);flex-grow:1;text-align:center;font-weight:600}.clean-drugs-selector .direction-buttons .ant-radio-button-wrapper:before{display:none}.clean-drugs-selector .direction-buttons .ant-radio-button-wrapper:hover{border-color:#1890ff}.clean-drugs-selector .direction-buttons .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{border-color:#1890ff;color:#1890ff;background-color:var(--active-bg-color)}.clean-drugs-selector .clean-textarea{padding:12px;font-size:18px}.group-drugs-container .drug-items-container{margin-bottom:1em;position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.group-drugs-container .group-drug-wrapper{display:flex;align-items:center;padding:12px;background-color:var(--primary-bg-color, #fff);border:1px solid var(--border-color, #f0f0f0);border-radius:8px;box-shadow:0 2px 8px #00000014;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform;transition:transform .15s ease-out,opacity .15s ease,box-shadow .15s ease}.group-drugs-container .group-drug-wrapper.dragging{opacity:.5;box-shadow:0 5px 15px #0000001a}.group-drugs-container .group-drug-wrapper.overlay{transform:scale(1.02);box-shadow:0 5px 15px #00000026;opacity:.9;pointer-events:none;cursor:grabbing}.group-drugs-container .group-drug-wrapper .reorder-handle{cursor:grab;margin-right:8px;color:var(--text-color-secondary, #bfbfbf)}.group-drugs-container .group-drug-wrapper .reorder-handle:hover{color:#1890ff}.group-drugs-container .group-drug-wrapper .drug-info-wrapper{flex:1}.group-drugs-container .group-drug-wrapper .drug-info-wrapper h3{margin:0;font-size:16px;font-weight:500}.group-drugs-container .group-drug-wrapper .inputs-wrapper{display:flex;align-items:center;gap:12px}.group-drugs-container .group-drug-wrapper .inputs-wrapper .dose-input,.group-drugs-container .group-drug-wrapper .inputs-wrapper .note-input{margin-bottom:0}.group-drugs-container .group-drug-wrapper .inputs-wrapper .dose-input .dose-input-list{width:50px;height:40px;line-height:40px}.group-drugs-container .group-drug-wrapper .inputs-wrapper .dose-input .dose-input-list *{text-align:center}.group-drugs-container .group-drug-wrapper .inputs-wrapper .note-input{width:200px}.group-drugs-container .group-drug-wrapper .inputs-wrapper .note-input .note-input-list{line-height:40px;height:40px}.group-drugs-container .sortable-context-active .clean-input,.group-drugs-container .sortable-context-active .ant-input,.group-drugs-container .sortable-context-active .ant-btn{transition:none!important}.group-drugs-container .course-type-tabs{margin-bottom:24px}.group-drugs-container .course-type-tabs .ant-tabs-nav{margin-bottom:16px}.group-drugs-container .course-type-tabs .ant-tabs-tab{padding:8px 16px;border-radius:8px 8px 0 0}.group-drugs-container .course-type-tabs .ant-tabs-tab.ant-tabs-tab-active{background-color:#1890ff0d}.group-drugs-container .course-type-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;font-weight:500}.group-drugs-container .add-medication-btn{margin-top:24px;height:46px;border-radius:8px;font-weight:500}.group-drugs-container .drug-search-form{display:flex;flex-direction:column;margin-bottom:1em}.dose,.duration{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dose .ant-form-item,.duration .ant-form-item{margin-bottom:0}.dose .ant-radio-group,.duration .ant-radio-group{display:flex;flex-wrap:wrap;gap:8px}.how{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.how .ant-form-item{margin-bottom:0}.notes{margin-top:16px}.notes .ant-form-item-label{font-weight:500}.mode-selector{display:flex;flex-direction:column;align-items:center}.mode-selector .anticon{font-size:18px;color:var(--text-color-secondary);transition:color .3s ease}.mode-selector .anticon.active-icon{color:#1890ff;font-size:20px}.mode-selector .mode-switch{margin:0 8px}.mode-selector .mode-switch.ant-switch-checked{background-color:#1890ff}.mode-selector .mode-label{margin-top:8px;font-weight:500}.ant-divider{margin:6px 0}.diagnosis-treatments-container .ant-form{display:flex;flex-direction:column;gap:2em}.diagnosis-treatments-container .selector-panel{padding:12px;border-radius:8px;transition:all .3s ease}.diagnosis-treatments-container .selector-panel .panel-header{display:flex;align-items:center;margin-bottom:24px}.diagnosis-treatments-container .selector-panel .panel-header .panel-icon{font-size:24px;padding:10px;border-radius:50%;margin-right:24px}.diagnosis-treatments-container .selector-panel .panel-header .panel-title h5{margin:0;font-weight:600}.diagnosis-treatments-container .selector-panel.diagnosis-panel{border-left:4px solid #1890ff}.diagnosis-treatments-container .selector-panel.diagnosis-panel .panel-icon{color:#1890ff;background-color:#1890ff1a}.diagnosis-treatments-container .selector-panel.treatments-panel{border-left:4px solid #faad14}.diagnosis-treatments-container .selector-panel.treatments-panel .panel-icon{color:#faad14;background-color:#faad141a}.time-of-day-wrapper{transition:all .3s ease;overflow:hidden}.time-of-day-wrapper.fade-out{opacity:0;transform:translateY(-10px);max-height:0;margin-bottom:0}.time-of-day-wrapper.fade-in{opacity:1;transform:translateY(0);max-height:60px;margin-bottom:8px}.custom-card{background-color:var(--primary-bg-color);transition:all .2s cubic-bezier(.25,.8,.25,1);overflow:hidden;color:var(--text-color)}.custom-card-small{font-size:14px}.custom-card-header{padding:8px;font-weight:500;display:flex;align-items:center;gap:8px;background-color:var(--hover-bg-color)}.custom-card-body{padding:12px}.custom-card-header{border-radius:8px}.custom-text{font-size:18px;color:var(--text-color)}.custom-text-strong{font-weight:600}.custom-text-secondary{color:var(--text-color-secondary)}.custom-text-italic{font-style:italic}.custom-title{margin:0;color:var(--text-color);font-weight:500}.custom-title-4{font-size:20px}.prescription-dashboard{display:flex;flex-direction:column;width:100%;margin:0 auto;color:var(--text-color)}.prescription-header{margin-bottom:16px}.prescription-title-section{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background-color:var(--primary-bg-color);padding:16px;border-radius:8px;border:1px solid var(--border-color);box-shadow:var(--header-shadow);width:100%}.title-and-info{display:flex;flex:1;gap:16px;width:100%}.prescription-title{margin:0;display:flex;align-items:center;gap:8px}.prescription-title .medications-count .ant-badge-count{background-color:var(--active-color);box-shadow:none}.prescription-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-direction:column}.prescription-controls .prescription-type-selector{min-width:180px}.prescription-controls .preset-control{display:flex;align-items:center;gap:8px}.prescription-controls .preset-control .preset-input{width:180px}.combined-info-panel{display:flex;gap:12px;margin-top:8px;font-size:.9em;align-items:center}.combined-info-panel .info-section{display:flex;flex-direction:column;gap:4px}.combined-info-panel .info-section-header{display:flex;align-items:center;gap:6px;font-size:.9em}.combined-info-panel .info-section-header .info-icon{font-size:14px}.combined-info-panel .diagnosis-section .info-icon{color:var(--active-color)}.combined-info-panel .treatment-section .info-icon{color:var(--color-success)}.combined-info-panel .info-tags{display:flex;flex-wrap:wrap;gap:4px}.combined-info-panel .info-tags .info-tag{margin:0;border-radius:4px;font-size:14px;padding:0 6px;height:20px;line-height:20px}.combined-info-panel .info-tags .diagnosis-tag{border-left:2px solid var(--active-color)}.combined-info-panel .info-tags .treatment-tag{border-left:2px solid var(--color-success)}.combined-info-panel .info-notes{display:flex;flex-direction:column;gap:4px;margin-top:4px;font-size:11px}.combined-info-panel .info-notes .note{display:flex;align-items:flex-start;gap:6px;padding:4px 6px;background-color:var(--hover-bg-color);border-radius:4px}.combined-info-panel .info-notes .note .anticon{margin-top:2px;font-size:11px}.combined-info-panel .info-notes .diagnosis-note{border-left:2px solid var(--active-color)}.combined-info-panel .info-notes .treatment-note{border-left:2px solid var(--color-success)}.info-panels{display:flex;flex-wrap:wrap;gap:12px;background-color:var(--primary-bg-color);padding:12px;border-radius:8px;border:1px solid var(--border-color);box-shadow:var(--header-shadow)}.info-panel{flex:1;min-width:280px;border-radius:8px;overflow:hidden;background-color:transparent;border:none;box-shadow:none}.info-panel-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color-light);background-color:transparent;margin-bottom:8px}.info-panel-header .info-icon{color:var(--active-color);font-size:16px}.info-panel-content{padding:0 8px}.info-panel-content .diagnosis-items,.info-panel-content .treatment-items{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.info-panel-content .diagnosis-items .diagnosis-tag,.info-panel-content .diagnosis-items .treatment-tag,.info-panel-content .treatment-items .diagnosis-tag,.info-panel-content .treatment-items .treatment-tag{margin:0;border-radius:4px;font-size:12px;padding:0 8px;height:22px;line-height:22px}.info-panel-content .diagnosis-notes,.info-panel-content .treatment-notes{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-color-secondary);padding:8px;background-color:var(--hover-bg-color);border-radius:8px;margin-bottom:8px}.info-panel.diagnosis-panel{border-left:2px solid var(--active-color);padding-left:8px}.info-panel.treatments-panel{border-left:2px solid var(--color-success);padding-left:8px}.medication-card-header{display:flex;align-items:center;justify-content:center;width:100%}.medication-card-header .medication-number .ant-badge-count{background-color:var(--active-color);box-shadow:none;border-radius:50%;font-weight:600}.medication-card-header .medication-name{flex:1;margin:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color);font-size:16px}.medication-card.dragging{box-shadow:0 8px 20px #00000026;border-color:var(--active-color)}.medication-card.overlay{box-shadow:0 12px 24px #0003;opacity:.95;border:2px solid var(--active-color)}.medication-info{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.medication-info span{width:min-content;text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.medication-info .info-tag{margin:0;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.6;border:none}.medication-details{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;background-color:var(--hover-bg-color);padding:8px;border-radius:8px;gap:8px}.medication-details .detail-item{display:flex;align-items:center;gap:8px}.medication-details .detail-item .detail-icon{color:var(--active-color);font-size:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.medication-details .detail-item .detail-text{font-size:14px;color:var(--text-color)}.drag-handle{cursor:grab;transition:all .15s ease;display:flex;align-items:center;justify-content:center;font-size:2em}.sortable-medication{transform:translateZ(0);backface-visibility:hidden;transition:transform .2s ease,opacity .2s ease;will-change:transform,opacity;padding:8px}.sortable-medication.is-dragging{z-index:1000;opacity:.6}.medications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;background-color:var(--primary-bg-color);border-radius:8px;border:1px dashed var(--border-color);text-align:center;color:var(--text-color)}.empty-state .empty-icon{font-size:32px;font-weight:700;color:var(--text-color-secondary);width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--border-color);margin-bottom:8px}.empty-state .add-medication-btn{margin-top:16px}.drag-handle{cursor:grab;padding:4px;border-radius:4px;transition:all .15s ease}.drag-handle:hover{background-color:var(--active-bg-color);color:var(--active-color)}.drag-handle:active{cursor:grabbing}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sortable-medication{animation:fadeIn .3s ease-out}@media (max-width: 768px){.prescription-title-section{padding:12px}.combined-info-panel{width:100%}.prescription-controls{width:100%;justify-content:space-between}}@media (prefers-reduced-motion: reduce){.sortable-medication,.medication-card,.drag-handle{transition:none!important;animation:none!important;transform:none!important}}.medication-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color-light)}.medication-actions .edit-btn,.medication-actions .delete-btn{display:flex;align-items:center;gap:4px}.medication-actions .edit-btn:hover,.medication-actions .delete-btn:hover{background-color:var(--hover-bg-color)}.medication-actions .delete-btn:hover{color:var(--color-error);background-color:rgba(var(--color-error),.1)}.form-container{display:flex;flex-direction:column;flex-wrap:wrap;gap:32px;width:100%}.form-container .fields-wrabber{display:flex;flex-direction:column;gap:32px;width:100%}.form-container .fields-wrabber .details-wrapper{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;gap:16px}.form-container .fields-wrabber .ant-form-item{margin:0}.form-container .form-items-container{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.form-container .form-items-container .ant-input-number-input-wrap input{text-align:center}.details-wrapper{display:flex;flex-direction:column;width:100%;align-items:center;gap:32px;justify-content:center}.details-wrapper .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;width:100%}.details-wrapper .row input{text-align:center}.details-wrapper .dose,.details-wrapper .duration{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.details-wrapper .how{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.details-wrapper .notes{width:100%}.group-drugs-form{margin-top:32px;display:flex;flex-direction:column;gap:16px}.group-drugs-form .group-drug-wrapper{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background-color:#3636364d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:16px}.group-drugs-form .group-drug-wrapper .reorder-handle{padding:1.5em}.group-drugs-form .group-drug-wrapper .drug-info-wrapper{flex:1;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;min-width:fit-content}.group-drugs-form .group-drug-wrapper .drug-info-wrapper h3{font-size:1.5em}.group-drugs-form .group-drug-wrapper .drug-info-wrapper .ant-tag{text-wrap:balance;max-width:fit-content}.group-drugs-form .group-drug-wrapper .inputs-wrapper{flex:1;display:flex;gap:16px;min-width:500px}.group-drugs-form .group-drug-wrapper .inputs-wrapper [name=dose]{text-align:center}.drug-container{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.drug-container .selector-2{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px}.drug-container .selector-2 .ant-select{flex:1}.drug-container .fields-wrabber{width:100%;display:flex;flex-direction:column;gap:32px}.drug-container .fields-wrabber .selector{width:100%;display:flex;align-items:start;justify-content:space-between}.drug-container .fields-wrabber .selector .ant-form-item{flex:1}.create-preset-modal .ant-modal-content,.preset-modal-error .ant-modal-content{padding:50px}.operations-edit-wrapper{max-height:70vh;display:flex;flex-direction:column;gap:16px}.operations-edit-wrapper .operations-list{display:flex;flex-direction:column;gap:16px;flex-grow:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}.operations-edit-wrapper .operations-list::-webkit-scrollbar{width:8px}.operations-edit-wrapper .operations-list::-webkit-scrollbar-track{background:transparent}.operations-edit-wrapper .operations-list::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:4px;border:2px solid transparent}.operations-edit-wrapper .operations-list:hover::-webkit-scrollbar-thumb{background-color:#9b9b9bcc}.operations-edit-wrapper .operations-list .operation-item{display:flex;flex-direction:column;gap:12px;background-color:var(--hover-bg-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:box-shadow .3s ease,transform .2s ease;border:1px solid var(--border-color)}.operations-edit-wrapper .operations-list .operation-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.operations-edit-wrapper .operations-list .operation-item .ant-tag{margin-inline-end:0}.operations-edit-wrapper .operations-list .operation-item .title{display:flex;align-items:center;gap:12px}.operations-edit-wrapper .operations-list .operation-item .title .operation-title{font-size:1.7em;flex:1;text-align:left;text-transform:capitalize;font-weight:700;color:var(--text-color-hover)}.operations-edit-wrapper .operations-list .operation-item .operation-details{font-size:1.3em;color:var(--text-color-secondary);padding:8px 0}.operations-edit-wrapper .operations-list .operation-item .operation-date{font-size:1em;color:var(--text-color-secondary);font-style:italic}.operations-edit-wrapper .operations-list .operation-item .operation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.operations-edit-wrapper .operations-list .operation-item .operation-actions button{transition:all .2s ease}.operations-edit-wrapper .operations-list .operation-item .operation-actions button:hover{transform:scale(1.05)}.operations-edit-wrapper .operations-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-color-secondary);font-size:1.2em;text-align:center;border:1px dashed var(--border-color);border-radius:8px;margin:16px 0}.operations-edit-wrapper .operations-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.prescription-wrapper,.prescription-immersive-wrapper{width:100vw;height:100%;background:var(--primary-bg-color);display:flex;flex-direction:column}.prescription-wrapper .ant-tag,.prescription-immersive-wrapper .ant-tag{margin-inline-end:0}.prescription-wrapper .select,.prescription-immersive-wrapper .select{-webkit-user-select:none;user-select:none}.prescription-wrapper.loading,.loading.prescription-immersive-wrapper{display:flex;align-items:center;justify-content:center}.prescription-wrapper.loading .loading-content,.loading.prescription-immersive-wrapper .loading-content{text-align:center}.prescription-wrapper.loading .loading-content .loading-spinner,.loading.prescription-immersive-wrapper .loading-content .loading-spinner{width:60px;height:60px;margin:0 auto 24px;border:3px solid var(--border-color);border-top:3px solid var(--active-color);border-radius:50%;animation:spin 1s linear infinite}.prescription-wrapper.loading .loading-content .loading-text,.loading.prescription-immersive-wrapper .loading-content .loading-text{font-size:16px;color:var(--text-color-secondary);font-weight:500}.minimal-header{flex-shrink:0;position:sticky;top:0;z-index:100;background:var(--header-bg-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:8px 16px;display:flex;align-items:center;gap:16px;transition:padding .2s ease,min-height .2s ease}.minimal-header .minimize-btn,.minimal-header .expand-btn{flex-shrink:0;width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color);background:var(--primary-bg-color);color:var(--text-color);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:4px}.minimal-header .minimize-btn:hover,.minimal-header .expand-btn:hover{background:var(--hover-bg-color);border-color:var(--active-color)}.minimal-header.minimized{padding:8px 16px;min-height:auto;justify-content:flex-start}.minimal-header.minimized .minimized-header-content{width:100%;display:flex;align-items:center;gap:16px;flex:1}.minimal-header.minimized .minimized-header-content .mini-patient-name{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--touchpad-primary),var(--touchpad-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.minimal-header.minimized .minimized-header-content .mini-nav-links{flex:1;display:flex;gap:8px;align-items:center;justify-content:center}.minimal-header.minimized .minimized-header-content .mini-nav-links .mini-link{background:var(--primary-bg-color);border:1px solid var(--border-color);cursor:pointer;padding:6px 20px;font-size:13px;font-weight:600;color:var(--text-color);border-radius:8px;transition:all .2s ease;position:relative;box-shadow:0 1px 3px #0000000d}.minimal-header.minimized .minimized-header-content .mini-nav-links .mini-link:hover:not(.disabled):not(.active){background:var(--hover-bg-color)}.minimal-header.minimized .minimized-header-content .mini-nav-links .mini-link.active{background:var(--link-color, var(--active-color));color:#fff;border-color:var(--link-color, var(--active-color));font-weight:700;box-shadow:0 2px 8px #00000026}.minimal-header.minimized .minimized-header-content .mini-nav-links .mini-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--link-color, var(--active-color))}.minimal-header.minimized .minimized-header-content .mini-nav-links .mini-link.disabled{opacity:.4;cursor:not-allowed;background:var(--hover-bg-color);border-color:var(--border-color);box-shadow:none}.minimal-header .patient-context{display:flex;align-items:center;gap:16px;flex-shrink:0}.minimal-header .patient-context .patient-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--touchpad-primary) 0%,var(--touchpad-secondary) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px var(--touchpad-shadow);transition:transform .2s cubic-bezier(.4,0,.2,1)}.minimal-header .patient-context .patient-avatar:hover{transform:scale(1.05);box-shadow:0 6px 20px var(--touchpad-shadow-hover)}.minimal-header .patient-context .patient-avatar .avatar-initials{color:var(--color-white);font-weight:700;font-size:16px;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.minimal-header .patient-context .patient-details .patient-name{margin:0 0 2px;font-size:20px;font-weight:700;color:var(--text-color);line-height:1.2}.minimal-header .patient-context .patient-details .current-section{font-size:14px;color:var(--text-color-secondary);font-weight:500}.minimal-header .touchpad-area{position:relative;flex:1;height:55px;max-width:700px;margin:0 auto;border-radius:16px;background:linear-gradient(135deg,var(--touchpad-bg-light) 0%,var(--touchpad-bg-medium) 50%,var(--touchpad-bg-light) 100%);border:2px solid var(--color-transparent);background-clip:padding-box;cursor:grab;transition:all .35s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;touch-action:pan-x;overflow:hidden}.minimal-header .touchpad-area:active,.minimal-header .touchpad-area.swiping{cursor:grabbing;transform:translateY(0) scale(.99)}.minimal-header .touchpad-area.swiping:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:3px;background:linear-gradient(90deg,var(--touchpad-primary),var(--touchpad-secondary));border-radius:2px;transform:translate(-50%,-50%) translate(calc(var(--swipe-direction, 0) * var(--swipe-progress, 0) * 30px));opacity:var(--swipe-progress, 0);transition:all .35s cubic-bezier(.4,0,.2,1)}.minimal-header .touchpad-area:focus{outline:none}.minimal-header .touchpad-area:focus:before{opacity:.7}.minimal-header .touchpad-area .touchpad-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.4,0,.2,1)}.minimal-header .touchpad-area .touchpad-indicator{display:flex;align-items:center;justify-content:center;width:100%;padding:0 16px;pointer-events:none}.minimal-header .touchpad-area .touchpad-indicator .touchpad-center{display:flex;flex-direction:column;align-items:center;gap:4px}.minimal-header .touchpad-area .touchpad-indicator .touchpad-center .progress-dots{display:flex;gap:8px;align-items:center;margin-bottom:2px}.minimal-header .touchpad-area .touchpad-indicator .touchpad-center .progress-dots .progress-dot{width:8px;height:8px;border-radius:50%;background:var(--touchpad-dot-bg);transition:all .35s cubic-bezier(.4,0,.2,1);border:1px solid var(--touchpad-border-light)}.minimal-header .touchpad-area .touchpad-indicator .touchpad-center .progress-dots .progress-dot.active{background:linear-gradient(135deg,var(--touchpad-primary),var(--touchpad-secondary));transform:scale(1.4);box-shadow:0 0 12px var(--touchpad-shadow-active);border-color:var(--touchpad-border-strong)}.minimal-header .touchpad-area .touchpad-indicator .touchpad-center .swipe-hint{font-size:10px;color:var(--touchpad-text-strong);font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .35s cubic-bezier(.4,0,.2,1)}.minimal-header .touchpad-area:hover .touchpad-center .swipe-hint{color:var(--touchpad-text-hover)}.minimal-header .touchpad-area:hover .touchpad-center .progress-dots .progress-dot:not(.active){background:var(--touchpad-dot-hover);border-color:var(--touchpad-border-medium)}.minimal-header .touchpad-area.swiping .touchpad-indicator{opacity:.4}.minimal-header .nav-and-controls{display:flex;gap:4px;align-items:center;flex-shrink:0}.minimal-header .minimal-nav-dots{display:flex;gap:0;align-items:center;flex-shrink:0}.minimal-header .minimal-nav-dots .nav-dot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:var(--color-transparent);border:none;border-radius:8px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;min-width:60px}.minimal-header .minimal-nav-dots .nav-dot:hover:not(.disabled){background:var(--hover-bg-color)}.minimal-header .minimal-nav-dots .nav-dot:hover:not(.disabled) .dot-label{color:var(--text-color)}.minimal-header .minimal-nav-dots .nav-dot.disabled{opacity:.4;cursor:not-allowed}.minimal-header .minimal-nav-dots .nav-dot.disabled .dot-indicator{background:var(--border-color)}.minimal-header .minimal-nav-dots .nav-dot.disabled .dot-label{color:var(--text-color-secondary)}.minimal-header .minimal-nav-dots .nav-dot.active .dot-indicator{background:var(--dot-color, var(--active-color))}.minimal-header .minimal-nav-dots .nav-dot.active .dot-label{color:var(--dot-color, var(--active-color))}.minimal-header .minimal-nav-dots .nav-dot .dot-indicator{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:all .35s cubic-bezier(.4,0,.2,1)}.minimal-header .minimal-nav-dots .nav-dot .dot-label{font-size:11px;color:var(--text-color-secondary);font-weight:500;text-align:center;line-height:1.2;transition:all .35s cubic-bezier(.4,0,.2,1);white-space:nowrap}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.content-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-area .content-container{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:8px;contain:layout style paint}.content-area .content-container .tab-content{display:none;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden}.content-area .content-container .tab-content.active{display:flex}.content-area .content-container::-webkit-scrollbar{width:6px}.content-area .content-container::-webkit-scrollbar-track{background:var(--color-transparent)}.content-area .content-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.content-area .content-container::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.minimal-header{padding:12px 16px;min-height:70px}.minimal-header .patient-context{gap:12px}.minimal-header .patient-context .patient-avatar{width:40px;height:40px}.minimal-header .patient-context .patient-avatar .avatar-initials{font-size:14px}.minimal-header .patient-context .patient-details .patient-name{font-size:18px}.minimal-header .patient-context .patient-details .current-section{font-size:13px}.minimal-header .minimal-nav-dots{gap:6px}.minimal-header .minimal-nav-dots .nav-dot{min-width:50px;padding:6px}.minimal-header .minimal-nav-dots .nav-dot .dot-indicator{width:6px;height:6px}.minimal-header .minimal-nav-dots .nav-dot .dot-indicator.active{transform:scale(1.3)}.minimal-header .minimal-nav-dots .nav-dot .dot-label{font-size:10px}.content-area .content-container{padding:16px}.tab-content:has(.enhanced-medical-history){padding:0}}@media (max-width: 480px){.minimal-header .patient-context .patient-details .patient-name{font-size:16px}.minimal-header .patient-context .patient-details .current-section{font-size:12px}.minimal-header .minimal-nav-dots .nav-dot{min-width:40px;padding:4px}.minimal-header .minimal-nav-dots .nav-dot .dot-label{font-size:9px}}@media (hover: none) and (pointer: coarse){.minimal-header .minimal-nav-dots .nav-dot{min-height:44px;min-width:50px}.minimal-header .minimal-nav-dots .nav-dot .dot-indicator{width:10px;height:10px}.minimal-header .minimal-nav-dots .nav-dot .dot-indicator.active{transform:scale(1.4)}.minimal-header .minimal-nav-dots .nav-dot:hover:not(.active) .dot-indicator{transform:scale(1.1)}.content-area .content-container{scroll-snap-type:y proximity}}@media (prefers-contrast: high){.minimal-header{border-bottom:2px solid var(--text-color)}.minimal-header .patient-avatar{border:2px solid var(--text-color)}.minimal-header .minimal-nav-dots .nav-dot .dot-indicator{border:1px solid var(--text-color)}.minimal-header .minimal-nav-dots .nav-dot.active .dot-indicator{border:2px solid var(--text-color)}.minimal-header .minimal-nav-dots .nav-dot:focus{outline:3px solid var(--text-color)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.content-area .content-container{scroll-behavior:auto}}@media (prefers-color-scheme: dark){.minimal-header{background:var(--header-bg-color);border-bottom-color:#fff3}}.follow-up-banner{margin-bottom:16px;border-radius:8px;box-shadow:0 2px 8px #00000014;animation:slideDown .3s ease-out}.follow-up-banner .banner-content .banner-main{display:flex;align-items:center;gap:8px;margin-bottom:4px}.follow-up-banner .banner-content .banner-main strong{font-size:14px}.follow-up-banner .banner-content .banner-main .confidence-tag{font-size:11px;padding:0 6px;margin:0}.follow-up-banner .banner-content .banner-description{font-size:13px;opacity:.85;line-height:1.4}.follow-up-banner.loaded{border-color:#52c41a;background-color:#f6ffed}.follow-up-banner.certain{border-color:#1890ff;background-color:#e6f7ff}.follow-up-banner.probable{border-color:#13c2c2;background-color:#e6fffb}.follow-up-banner.possible{border-color:#faad14;background-color:#fffbe6}@media (max-width: 768px){.follow-up-banner .banner-content .banner-main{flex-direction:column;align-items:flex-start}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.history-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.history-item:last-child{border-bottom:none}.history-list{max-height:200px;overflow-y:auto;border:1px solid rgba(0,0,0,.06);border-radius:2px;background-color:#00000005}.update-popover-content{display:flex;flex-direction:column;gap:12px}.update-popover-content .ant-form-item{width:100%!important}.update-popover-content .ant-form-item *{max-width:none!important}.update-popover-content .form-item{width:100%!important;max-width:100%!important}.update-popover-content input{text-align:center}.enhanced-basic-info{height:100%}.enhanced-basic-info .patient-header-card{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;position:relative}.enhanced-basic-info .patient-header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--active-color),#40a9ff,#87d068)}.enhanced-basic-info .patient-header-card .ant-card-body{padding:32px}.enhanced-basic-info .patient-header-card .patient-header{display:flex;gap:32px;align-items:flex-start}@media (max-width: 768px){.enhanced-basic-info .patient-header-card .patient-header{flex-direction:column;align-items:center;text-align:center}}.enhanced-basic-info .patient-avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px}.enhanced-basic-info .patient-avatar-section .patient-avatar-large{background:linear-gradient(135deg,var(--active-color),#40a9ff);color:#fff;font-weight:700;font-size:36px;border:4px solid var(--border-color);transition:all .3s ease;box-shadow:0 8px 24px #00000026}.enhanced-basic-info .patient-avatar-section .patient-avatar-large:hover{transform:scale(1.05);border-color:var(--active-color);box-shadow:0 12px 32px #0003}.enhanced-basic-info .patient-avatar-section .avatar-actions .edit-avatar-btn{color:var(--text-color-secondary);font-size:12px}.enhanced-basic-info .patient-avatar-section .avatar-actions .edit-avatar-btn:hover{color:var(--active-color)}.enhanced-basic-info .patient-header-info{flex:1;min-width:0}.enhanced-basic-info .patient-header-info .patient-name-section{margin-bottom:16px}.enhanced-basic-info .patient-header-info .patient-name-section .patient-name{margin:0 0 8px;color:var(--text-color);font-weight:700;display:flex;align-items:center;gap:8px}.enhanced-basic-info .patient-header-info .patient-name-section .patient-name .verified-icon{color:var(--color-success);font-size:20px}.enhanced-basic-info .patient-header-info .patient-name-section .patient-subtitle{font-size:14px}.enhanced-basic-info .patient-header-info .patient-tags{margin-bottom:16px}.enhanced-basic-info .patient-header-info .patient-tags .info-tag{font-weight:500;border-radius:8px;font-size:13px;padding:4px 12px;border:none;display:flex;align-items:center;gap:4px}.enhanced-basic-info .patient-header-info .patient-tags .info-tag.ant-tag-blue{background:#1890ff1a;color:var(--active-color)}.enhanced-basic-info .patient-header-info .patient-tags .info-tag.ant-tag-green{background:#52c41a1a;color:var(--color-success)}.enhanced-basic-info .patient-header-info .patient-tags .info-tag.ant-tag-red{background:#f5222d1a;color:var(--color-error)}.enhanced-basic-info .patient-header-info .patient-tags .info-tag.ant-tag-purple{background:#722ed11a;color:#722ed1}.enhanced-basic-info .patient-header-info .patient-status-section .status-text{font-size:13px;font-weight:500}.enhanced-basic-info .patient-stats{min-width:200px}.enhanced-basic-info .patient-stats .ant-statistic .ant-statistic-title{font-size:12px;font-weight:500;color:var(--text-color-secondary);margin-bottom:4px}.enhanced-basic-info .patient-stats .ant-statistic .ant-statistic-content{font-size:20px;font-weight:600}.enhanced-basic-info .patient-stats .ant-progress{margin-top:4px}.enhanced-basic-info .info-section-card{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 12px #00000014;transition:all .3s ease}.enhanced-basic-info .info-section-card:hover{box-shadow:0 4px 20px #0000001f;border-color:var(--active-color)}.enhanced-basic-info .info-section-card.emergency-card{border-color:#f5222d4d}.enhanced-basic-info .info-section-card.emergency-card:hover{border-color:var(--color-error)}.enhanced-basic-info .info-section-card .ant-card-head{border-bottom:1px solid var(--border-color)}.enhanced-basic-info .info-section-card .ant-card-head .ant-card-head-title{color:var(--text-color);font-weight:600;font-size:16px}.enhanced-basic-info .info-section-card .ant-card-body{padding:24px}.enhanced-basic-info .info-card{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease;height:100%}.enhanced-basic-info .info-card.editable{cursor:pointer}.enhanced-basic-info .info-card.editable:hover{background:var(--hover-bg-color);border-color:var(--active-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.enhanced-basic-info .info-card .ant-card-body{padding:16px}.enhanced-basic-info .info-card-header{display:flex;gap:12px;align-items:flex-start}.enhanced-basic-info .info-card-icon{font-size:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.enhanced-basic-info .info-card-content{flex:1;min-width:0}.enhanced-basic-info .info-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.enhanced-basic-info .info-card-title .info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-secondary)}.enhanced-basic-info .info-card-title .info-status .ant-badge-status-dot{width:6px;height:6px}.enhanced-basic-info .info-card-value .info-value{color:var(--text-color);font-size:14px;font-weight:500;word-break:break-word;line-height:1.4}.enhanced-basic-info .info-card-value .info-value.ant-typography-copy .ant-typography-copy-icon{color:var(--text-color-secondary);margin-left:8px}.enhanced-basic-info .info-card-value .info-value.ant-typography-copy .ant-typography-copy-icon:hover{color:var(--active-color)}.enhanced-basic-info .info-card-value .info-description{display:block;font-size:12px;margin-top:2px;opacity:.8}.enhanced-basic-info .info-card-value .no-data{font-style:italic;font-size:13px;opacity:.6}.enhanced-basic-info .info-card-extra{margin-top:8px}.enhanced-basic-info .info-card-extra .ant-tag{margin:0;font-size:10px;padding:1px 6px;border-radius:4px}.enhanced-basic-info .verification-footer{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:12px}.enhanced-basic-info .verification-footer .ant-card-body{padding:16px 24px}.enhanced-basic-info .basic-info-loading .patient-header-card .patient-header{display:flex;gap:32px;align-items:center}.enhanced-basic-info .basic-info-loading .patient-header-card .patient-header .patient-header-info{flex:1}.enhanced-basic-info .basic-info-loading .patient-header-card .patient-header .patient-header-info .ant-skeleton-input{margin-bottom:12px}.enhanced-basic-info .basic-info-error{text-align:center;padding:32px;background:#f5222d0d;border:1px solid rgba(245,34,45,.2);border-radius:12px}@media (max-width: 1200px){.enhanced-basic-info .patient-stats{min-width:160px}}@media (max-width: 768px){.enhanced-basic-info .patient-header-card .ant-card-body{padding:24px}.enhanced-basic-info .patient-header-card .patient-header{gap:24px}.enhanced-basic-info .patient-stats{width:100%;min-width:unset}.enhanced-basic-info .patient-stats .ant-row{justify-content:center}.enhanced-basic-info .info-section-card .ant-card-body{padding:16px}}@media (max-width: 576px){.enhanced-basic-info .patient-header-card .ant-card-body{padding:16px}.enhanced-basic-info .patient-avatar-section .patient-avatar-large{width:100px!important;height:100px!important;font-size:28px}.enhanced-basic-info .patient-header-info .patient-name{font-size:20px!important}}[data-theme=dark] .enhanced-basic-info .patient-header-card{background:var(--primary-bg-color);box-shadow:0 4px 20px #0000004d}[data-theme=dark] .enhanced-basic-info .patient-header-card .patient-avatar-large{border-color:#fff3}[data-theme=dark] .enhanced-basic-info .info-section-card{background:var(--primary-bg-color);box-shadow:0 2px 12px #0003}[data-theme=dark] .enhanced-basic-info .info-card{background:var(--primary-bg-color)}.enhanced-basic-info .patient-header-card,.enhanced-basic-info .info-section-card,.enhanced-basic-info .info-card{contain:layout style}.enhanced-basic-info .info-card.editable,.enhanced-basic-info .patient-avatar-large{will-change:transform,box-shadow}@keyframes pulse{0%{box-shadow:0 0 #1890ff66}70%{box-shadow:0 0 0 10px #1890ff00}to{box-shadow:0 0 #1890ff00}}.verified-icon{animation:pulse 2s infinite}.enhanced-medical-history{flex:1;display:flex;flex-direction:column;background:var(--primary-bg-color);overflow:hidden}.enhanced-medical-history.loading,.enhanced-medical-history.error,.enhanced-medical-history.empty{display:flex;align-items:center;justify-content:center;padding:32px}.enhanced-medical-history .dashboard-header-polished{flex-shrink:0;position:sticky;top:0;z-index:50;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.enhanced-medical-history .dashboard-header-polished .header-content{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:16px 24px;max-width:1800px;margin:0 auto}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section{display:flex;align-items:center;gap:16px}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section .patient-avatar{border:2px solid var(--border-color);flex-shrink:0}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section .patient-info .name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section .patient-info .name-row .patient-name{font-size:20px;font-weight:700;color:var(--text-color);margin:0;line-height:1.2;letter-spacing:-.02em}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section .patient-info .patient-meta{display:flex;gap:8px;flex-wrap:wrap}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section .patient-info .patient-meta .meta-item{font-size:12px;color:var(--text-color-secondary);padding:2px 4px;background:var(--hover-bg-color);border-radius:4px;font-weight:500}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section .patient-info .patient-meta .meta-item.blood-type{background:linear-gradient(135deg,#fff1f0,#ffccc7);color:#cf1322;font-weight:600}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section .patient-info .patient-meta .meta-item.last-visit{background:linear-gradient(135deg,#e6f7ff,#bae7ff);color:#0050b3}.enhanced-medical-history .dashboard-header-polished .header-content .search-section-minimal{max-width:500px;width:100%;justify-self:center}.enhanced-medical-history .dashboard-header-polished .header-content .search-section-minimal .minimal-search{background:var(--hover-bg-color);border-radius:24px;border:1px solid var(--border-color)}.enhanced-medical-history .dashboard-header-polished .header-content .search-section-minimal .minimal-search .ant-input{background:transparent;font-size:14px;padding:8px 16px;color:var(--text-color)}.enhanced-medical-history .dashboard-header-polished .header-content .search-section-minimal .minimal-search .ant-input::placeholder{color:var(--text-color-secondary);font-weight:500}.enhanced-medical-history .dashboard-header-polished .header-content .search-section-minimal .minimal-search .ant-input-prefix{margin-right:10px}.enhanced-medical-history .dashboard-header-polished .header-content .search-section-minimal .minimal-search:focus-within{border-color:var(--active-color)}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section{display:flex;align-items:center;gap:24px}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .quick-stats{display:flex;gap:8px}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .quick-stats .stat-pill{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--hover-bg-color);border-radius:24px;border:1px solid var(--border-color);cursor:default}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .quick-stats .stat-pill .stat-icon{font-size:16px;display:flex;align-items:center}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .quick-stats .stat-pill .stat-value{font-size:16px;font-weight:700;color:var(--text-color);min-width:20px;text-align:center}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .action-buttons{display:flex;gap:4px}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .action-buttons .action-btn{min-width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .action-buttons .action-btn.primary-action{border-radius:8px;padding:0 16px;height:40px}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .action-buttons .action-btn .anticon{font-size:16px}.enhanced-medical-history .filter-bar{flex-shrink:0;position:sticky;top:0;z-index:40;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 24px;border-bottom:1px solid var(--border-color)}.enhanced-medical-history .filter-bar .filter-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.enhanced-medical-history .filter-bar .filter-content .my-events-filter{font-size:13px;padding:6px 16px;border-radius:20px;cursor:pointer;border:1px solid var(--border-color)}.enhanced-medical-history .filter-bar .filter-content .type-filters{flex:1}.enhanced-medical-history .filter-bar .filter-content .type-filters .filter-tag{font-size:13px;padding:4px 12px;border-radius:16px;cursor:pointer;border:1px solid var(--border-color)}.enhanced-medical-history .filter-bar .filter-content .date-range-filter{min-width:240px}.enhanced-medical-history .filter-bar .filter-content .results-count{font-size:13px;color:var(--text-color-secondary);margin-left:auto}.enhanced-medical-history .filter-bar .filter-content .results-count strong{color:var(--active-color);font-weight:600}.enhanced-medical-history .dashboard-content{flex:1;display:flex;gap:24px;padding:24px;overflow-y:auto;overflow-x:hidden}.enhanced-medical-history .dashboard-content .critical-sidebar{flex-shrink:0;width:320px;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:16px;max-height:100vh;overflow-y:auto}.enhanced-medical-history .dashboard-content .critical-sidebar::-webkit-scrollbar{width:6px}.enhanced-medical-history .dashboard-content .critical-sidebar::-webkit-scrollbar-track{background:transparent}.enhanced-medical-history .dashboard-content .critical-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.enhanced-medical-history .dashboard-content .critical-sidebar .alerts-badge{display:flex;align-items:center;gap:8px;padding:16px;background:linear-gradient(135deg,#fff1f0,#ffccc7);border-radius:16px;margin-bottom:16px}.enhanced-medical-history .dashboard-content .critical-sidebar .alerts-badge .badge-label{font-weight:600;color:#cf1322}.enhanced-medical-history .dashboard-content .critical-sidebar .alert-card{margin-bottom:16px;border-radius:16px;box-shadow:0 1px 2px #00000008;transition:all .25s cubic-bezier(.4,0,.2,1)}.enhanced-medical-history .dashboard-content .critical-sidebar .alert-card.allergies-card .ant-card-head{background:linear-gradient(180deg,rgba(255,77,79,.05) 0%,transparent 100%)}.enhanced-medical-history .dashboard-content .critical-sidebar .alert-card.chronic-card .ant-card-head{background:linear-gradient(180deg,rgba(250,173,20,.05) 0%,transparent 100%)}.enhanced-medical-history .dashboard-content .critical-sidebar .alert-card.medications-card .ant-card-head{background:linear-gradient(180deg,rgba(82,196,26,.05) 0%,transparent 100%)}.enhanced-medical-history .dashboard-content .critical-sidebar .alert-card.pending-card .ant-card-head{background:linear-gradient(180deg,rgba(250,173,20,.05) 0%,transparent 100%)}.enhanced-medical-history .dashboard-content .critical-sidebar .alert-card .ant-card-head{padding:8px 16px;min-height:auto}.enhanced-medical-history .dashboard-content .critical-sidebar .alert-card .ant-card-head .ant-card-head-title{font-size:14px;font-weight:600;padding:0}.enhanced-medical-history .dashboard-content .critical-sidebar .alert-card .ant-card-body{padding:16px}.enhanced-medical-history .dashboard-content .critical-sidebar .allergies-list .allergy-item{padding:8px 0;border-bottom:1px solid var(--border-color)}.enhanced-medical-history .dashboard-content .critical-sidebar .allergies-list .allergy-item:last-child{border-bottom:none}.enhanced-medical-history .dashboard-content .critical-sidebar .allergies-list .allergy-item .allergy-tag{font-size:13px;font-weight:600;margin-bottom:4px}.enhanced-medical-history .dashboard-content .critical-sidebar .allergies-list .allergy-item .severity{font-size:12px;color:#ff4d4f;font-weight:600;display:block;margin-top:4px}.enhanced-medical-history .dashboard-content .critical-sidebar .allergies-list .allergy-item .reaction{font-size:12px;color:var(--text-color-secondary);margin-top:4px;font-style:italic}.enhanced-medical-history .dashboard-content .critical-sidebar .chronic-list .chronic-item{padding:8px 0;border-bottom:1px solid var(--border-color)}.enhanced-medical-history .dashboard-content .critical-sidebar .chronic-list .chronic-item:last-child{border-bottom:none}.enhanced-medical-history .dashboard-content .critical-sidebar .chronic-list .chronic-item .chronic-name{display:flex;align-items:center;gap:4px;margin-bottom:4px}.enhanced-medical-history .dashboard-content .critical-sidebar .chronic-list .chronic-item .severity{font-size:11px;color:var(--text-color-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.enhanced-medical-history .dashboard-content .critical-sidebar .chronic-list .chronic-item .notes{font-size:12px;color:var(--text-color-secondary);margin-top:4px;font-style:italic}.enhanced-medical-history .dashboard-content .critical-sidebar .chronic-list .chronic-item .controlled-tag{font-size:11px}.enhanced-medical-history .dashboard-content .critical-sidebar .current-meds-list .current-med-item{padding:8px 0;border-bottom:1px solid var(--border-color)}.enhanced-medical-history .dashboard-content .critical-sidebar .current-meds-list .current-med-item:last-child{border-bottom:none}.enhanced-medical-history .dashboard-content .critical-sidebar .current-meds-list .current-med-item .med-name-row strong{font-size:13px;color:var(--text-color);font-weight:600}.enhanced-medical-history .dashboard-content .critical-sidebar .current-meds-list .current-med-item .med-details{font-size:12px;color:var(--text-color-secondary);margin-top:4px}.enhanced-medical-history .dashboard-content .critical-sidebar .current-meds-list .current-med-item .med-details .dosage,.enhanced-medical-history .dashboard-content .critical-sidebar .current-meds-list .current-med-item .med-details .frequency{margin-right:4px}.enhanced-medical-history .dashboard-content .critical-sidebar .current-meds-list .current-med-item .prescribing-doctor{font-size:11px;color:var(--text-color-secondary);margin-top:4px}.enhanced-medical-history .dashboard-content .critical-sidebar .pending-list .pending-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--text-color)}.enhanced-medical-history .dashboard-content .critical-sidebar .mini-empty{margin:8px 0}.enhanced-medical-history .dashboard-content .critical-sidebar .mini-empty .ant-empty-description{font-size:12px}.enhanced-medical-history .dashboard-content .timeline-section{flex:1;display:flex;flex-direction:column}.enhanced-medical-history .dashboard-content .timeline-section .empty-timeline{display:flex;align-items:center;justify-content:center;padding:32px}.enhanced-medical-history .dashboard-content .timeline-section .unified-timeline-modern{display:flex;flex-direction:column;gap:32px}.enhanced-medical-history .dashboard-content .timeline-section .unified-timeline-modern .timeline-month-section .month-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:8px}.enhanced-medical-history .dashboard-content .timeline-section .unified-timeline-modern .timeline-month-section .month-header .month-label{font-size:16px;font-weight:700;color:var(--text-color);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.enhanced-medical-history .dashboard-content .timeline-section .unified-timeline-modern .timeline-month-section .month-header .month-divider{flex:1;height:2px;background:linear-gradient(to right,var(--border-color) 0%,transparent 100%)}.enhanced-medical-history .dashboard-content .timeline-section .unified-timeline-modern .timeline-month-section .month-header .month-count{font-size:12px;color:var(--text-color-secondary);background:var(--hover-bg-color);padding:4px 8px;border-radius:12px;font-weight:600;flex-shrink:0}.enhanced-medical-history .dashboard-content .timeline-section .unified-timeline-modern .timeline-month-section .month-events{display:flex;flex-direction:column;gap:16px}.enhanced-medical-history .dashboard-content .timeline-section .unified-timeline-modern .timeline-month-section:last-child .month-events{padding-bottom:32px}.prescription-event-row,.appointment-event-row,.lab-order-event-row,.lab-result-event-row,.medical-image-event-row,.procedure-event-row,.referral-event-row{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.prescription-event-row .event-overview-bar,.appointment-event-row .event-overview-bar,.lab-order-event-row .event-overview-bar,.lab-result-event-row .event-overview-bar,.medical-image-event-row .event-overview-bar,.procedure-event-row .event-overview-bar,.referral-event-row .event-overview-bar{display:flex;align-items:center;gap:16px;padding:8px 24px;background:var(--hover-bg-color);border-bottom:1px solid var(--border-color)}.prescription-event-row .event-overview-bar .date-compact,.appointment-event-row .event-overview-bar .date-compact,.lab-order-event-row .event-overview-bar .date-compact,.lab-result-event-row .event-overview-bar .date-compact,.medical-image-event-row .event-overview-bar .date-compact,.procedure-event-row .event-overview-bar .date-compact,.referral-event-row .event-overview-bar .date-compact{display:flex;align-items:center;gap:6px;font-size:13px}.prescription-event-row .event-overview-bar .date-compact .date-text,.appointment-event-row .event-overview-bar .date-compact .date-text,.lab-order-event-row .event-overview-bar .date-compact .date-text,.lab-result-event-row .event-overview-bar .date-compact .date-text,.medical-image-event-row .event-overview-bar .date-compact .date-text,.procedure-event-row .event-overview-bar .date-compact .date-text,.referral-event-row .event-overview-bar .date-compact .date-text{font-weight:600;color:var(--text-color)}.prescription-event-row .event-overview-bar .date-compact .date-divider,.appointment-event-row .event-overview-bar .date-compact .date-divider,.lab-order-event-row .event-overview-bar .date-compact .date-divider,.lab-result-event-row .event-overview-bar .date-compact .date-divider,.medical-image-event-row .event-overview-bar .date-compact .date-divider,.procedure-event-row .event-overview-bar .date-compact .date-divider,.referral-event-row .event-overview-bar .date-compact .date-divider{color:var(--text-color-secondary)}.prescription-event-row .event-overview-bar .date-compact .time-text,.appointment-event-row .event-overview-bar .date-compact .time-text,.lab-order-event-row .event-overview-bar .date-compact .time-text,.lab-result-event-row .event-overview-bar .date-compact .time-text,.medical-image-event-row .event-overview-bar .date-compact .time-text,.procedure-event-row .event-overview-bar .date-compact .time-text,.referral-event-row .event-overview-bar .date-compact .time-text{color:var(--text-color-secondary);font-size:12px}.prescription-event-row .event-overview-bar .doctor-compact,.appointment-event-row .event-overview-bar .doctor-compact,.lab-order-event-row .event-overview-bar .doctor-compact,.lab-result-event-row .event-overview-bar .doctor-compact,.medical-image-event-row .event-overview-bar .doctor-compact,.procedure-event-row .event-overview-bar .doctor-compact,.referral-event-row .event-overview-bar .doctor-compact{display:flex;align-items:center;gap:6px;flex:1}.prescription-event-row .event-overview-bar .doctor-compact .doctor-icon,.appointment-event-row .event-overview-bar .doctor-compact .doctor-icon,.lab-order-event-row .event-overview-bar .doctor-compact .doctor-icon,.lab-result-event-row .event-overview-bar .doctor-compact .doctor-icon,.medical-image-event-row .event-overview-bar .doctor-compact .doctor-icon,.procedure-event-row .event-overview-bar .doctor-compact .doctor-icon,.referral-event-row .event-overview-bar .doctor-compact .doctor-icon{font-size:18px;line-height:1}.prescription-event-row .event-overview-bar .doctor-compact .doctor-text,.appointment-event-row .event-overview-bar .doctor-compact .doctor-text,.lab-order-event-row .event-overview-bar .doctor-compact .doctor-text,.lab-result-event-row .event-overview-bar .doctor-compact .doctor-text,.medical-image-event-row .event-overview-bar .doctor-compact .doctor-text,.procedure-event-row .event-overview-bar .doctor-compact .doctor-text,.referral-event-row .event-overview-bar .doctor-compact .doctor-text{font-size:14px;font-weight:600;color:var(--text-color)}.prescription-event-row .event-overview-bar .doctor-compact .divider,.appointment-event-row .event-overview-bar .doctor-compact .divider,.lab-order-event-row .event-overview-bar .doctor-compact .divider,.lab-result-event-row .event-overview-bar .doctor-compact .divider,.medical-image-event-row .event-overview-bar .doctor-compact .divider,.procedure-event-row .event-overview-bar .doctor-compact .divider,.referral-event-row .event-overview-bar .doctor-compact .divider{color:var(--border-color);margin:0 4px}.prescription-event-row .event-overview-bar .doctor-compact .facility-text,.appointment-event-row .event-overview-bar .doctor-compact .facility-text,.lab-order-event-row .event-overview-bar .doctor-compact .facility-text,.lab-result-event-row .event-overview-bar .doctor-compact .facility-text,.medical-image-event-row .event-overview-bar .doctor-compact .facility-text,.procedure-event-row .event-overview-bar .doctor-compact .facility-text,.referral-event-row .event-overview-bar .doctor-compact .facility-text{font-size:13px;color:var(--text-color-secondary)}.prescription-event-row .event-overview-bar .visit-badge,.appointment-event-row .event-overview-bar .visit-badge,.lab-order-event-row .event-overview-bar .visit-badge,.lab-result-event-row .event-overview-bar .visit-badge,.medical-image-event-row .event-overview-bar .visit-badge,.procedure-event-row .event-overview-bar .visit-badge,.referral-event-row .event-overview-bar .visit-badge{font-size:11px;padding:2px 10px;margin:0;border-radius:12px;font-weight:600}.prescription-event-row .event-overview-bar .meds-count-badge,.appointment-event-row .event-overview-bar .meds-count-badge,.lab-order-event-row .event-overview-bar .meds-count-badge,.lab-result-event-row .event-overview-bar .meds-count-badge,.medical-image-event-row .event-overview-bar .meds-count-badge,.procedure-event-row .event-overview-bar .meds-count-badge,.referral-event-row .event-overview-bar .meds-count-badge{display:flex;align-items:baseline;gap:4px;background:var(--primary-bg-color);padding:4px 12px;border-radius:16px;border:1px solid var(--border-color)}.prescription-event-row .event-overview-bar .meds-count-badge .count-number,.appointment-event-row .event-overview-bar .meds-count-badge .count-number,.lab-order-event-row .event-overview-bar .meds-count-badge .count-number,.lab-result-event-row .event-overview-bar .meds-count-badge .count-number,.medical-image-event-row .event-overview-bar .meds-count-badge .count-number,.procedure-event-row .event-overview-bar .meds-count-badge .count-number,.referral-event-row .event-overview-bar .meds-count-badge .count-number{font-size:16px;font-weight:700;color:var(--active-color);line-height:1}.prescription-event-row .event-overview-bar .meds-count-badge .count-label,.appointment-event-row .event-overview-bar .meds-count-badge .count-label,.lab-order-event-row .event-overview-bar .meds-count-badge .count-label,.lab-result-event-row .event-overview-bar .meds-count-badge .count-label,.medical-image-event-row .event-overview-bar .meds-count-badge .count-label,.procedure-event-row .event-overview-bar .meds-count-badge .count-label,.referral-event-row .event-overview-bar .meds-count-badge .count-label{font-size:11px;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.3px}.prescription-event-row .medications-section,.appointment-event-row .medications-section,.lab-order-event-row .medications-section,.lab-result-event-row .medications-section,.medical-image-event-row .medications-section,.procedure-event-row .medications-section,.referral-event-row .medications-section{padding:24px}.prescription-event-row .medications-section .medications-grid-flow,.appointment-event-row .medications-section .medications-grid-flow,.lab-order-event-row .medications-section .medications-grid-flow,.lab-result-event-row .medications-section .medications-grid-flow,.medical-image-event-row .medications-section .medications-grid-flow,.procedure-event-row .medications-section .medications-grid-flow,.referral-event-row .medications-section .medications-grid-flow{display:flex;flex-wrap:wrap;gap:8px}.prescription-event-row .medications-section .medications-grid-flow .med-card-modern,.appointment-event-row .medications-section .medications-grid-flow .med-card-modern,.lab-order-event-row .medications-section .medications-grid-flow .med-card-modern,.lab-result-event-row .medications-section .medications-grid-flow .med-card-modern,.medical-image-event-row .medications-section .medications-grid-flow .med-card-modern,.procedure-event-row .medications-section .medications-grid-flow .med-card-modern,.referral-event-row .medications-section .medications-grid-flow .med-card-modern{flex:0 1 auto;min-width:200px;max-width:280px;background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:16px}.prescription-event-row .medications-section .medications-grid-flow .med-card-modern:hover,.appointment-event-row .medications-section .medications-grid-flow .med-card-modern:hover,.lab-order-event-row .medications-section .medications-grid-flow .med-card-modern:hover,.lab-result-event-row .medications-section .medications-grid-flow .med-card-modern:hover,.medical-image-event-row .medications-section .medications-grid-flow .med-card-modern:hover,.procedure-event-row .medications-section .medications-grid-flow .med-card-modern:hover,.referral-event-row .medications-section .medications-grid-flow .med-card-modern:hover{border-color:var(--active-color);background:var(--active-bg-color)}.prescription-event-row .medications-section .medications-grid-flow .med-card-modern .med-header,.appointment-event-row .medications-section .medications-grid-flow .med-card-modern .med-header,.lab-order-event-row .medications-section .medications-grid-flow .med-card-modern .med-header,.lab-result-event-row .medications-section .medications-grid-flow .med-card-modern .med-header,.medical-image-event-row .medications-section .medications-grid-flow .med-card-modern .med-header,.procedure-event-row .medications-section .medications-grid-flow .med-card-modern .med-header,.referral-event-row .medications-section .medications-grid-flow .med-card-modern .med-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.prescription-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-icon,.appointment-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-icon,.lab-order-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-icon,.lab-result-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-icon,.medical-image-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-icon,.procedure-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-icon,.referral-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-icon{font-size:20px;line-height:1}.prescription-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-name,.appointment-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-name,.lab-order-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-name,.lab-result-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-name,.medical-image-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-name,.procedure-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-name,.referral-event-row .medications-section .medications-grid-flow .med-card-modern .med-header .med-name{font-size:15px;font-weight:700;color:var(--text-color);line-height:1.3;flex:1}.prescription-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-instruction,.appointment-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-instruction,.lab-order-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-instruction,.lab-result-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-instruction,.medical-image-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-instruction,.procedure-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-instruction,.referral-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-instruction{font-size:13px;color:var(--text-color);line-height:1.6;margin-bottom:4px}.prescription-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-duration,.appointment-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-duration,.lab-order-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-duration,.lab-result-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-duration,.medical-image-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-duration,.procedure-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-duration,.referral-event-row .medications-section .medications-grid-flow .med-card-modern .med-body .med-duration{font-size:11px;color:var(--text-color-secondary);background:var(--primary-bg-color);padding:4px 8px;border-radius:4px;display:inline-block}.prescription-event-row .medications-section .medications-grid-flow .view-more-modern,.appointment-event-row .medications-section .medications-grid-flow .view-more-modern,.lab-order-event-row .medications-section .medications-grid-flow .view-more-modern,.lab-result-event-row .medications-section .medications-grid-flow .view-more-modern,.medical-image-event-row .medications-section .medications-grid-flow .view-more-modern,.procedure-event-row .medications-section .medications-grid-flow .view-more-modern,.referral-event-row .medications-section .medications-grid-flow .view-more-modern{flex:0 1 auto;min-width:120px;background:var(--primary-bg-color);border:2px dashed var(--active-color);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.prescription-event-row .medications-section .medications-grid-flow .view-more-modern:hover,.appointment-event-row .medications-section .medications-grid-flow .view-more-modern:hover,.lab-order-event-row .medications-section .medications-grid-flow .view-more-modern:hover,.lab-result-event-row .medications-section .medications-grid-flow .view-more-modern:hover,.medical-image-event-row .medications-section .medications-grid-flow .view-more-modern:hover,.procedure-event-row .medications-section .medications-grid-flow .view-more-modern:hover,.referral-event-row .medications-section .medications-grid-flow .view-more-modern:hover{background:var(--active-bg-color);border-style:solid}.prescription-event-row .medications-section .medications-grid-flow .view-more-modern .more-icon,.appointment-event-row .medications-section .medications-grid-flow .view-more-modern .more-icon,.lab-order-event-row .medications-section .medications-grid-flow .view-more-modern .more-icon,.lab-result-event-row .medications-section .medications-grid-flow .view-more-modern .more-icon,.medical-image-event-row .medications-section .medications-grid-flow .view-more-modern .more-icon,.procedure-event-row .medications-section .medications-grid-flow .view-more-modern .more-icon,.referral-event-row .medications-section .medications-grid-flow .view-more-modern .more-icon{font-size:24px;color:var(--active-color)}.prescription-event-row .medications-section .medications-grid-flow .view-more-modern .more-count,.appointment-event-row .medications-section .medications-grid-flow .view-more-modern .more-count,.lab-order-event-row .medications-section .medications-grid-flow .view-more-modern .more-count,.lab-result-event-row .medications-section .medications-grid-flow .view-more-modern .more-count,.medical-image-event-row .medications-section .medications-grid-flow .view-more-modern .more-count,.procedure-event-row .medications-section .medications-grid-flow .view-more-modern .more-count,.referral-event-row .medications-section .medications-grid-flow .view-more-modern .more-count{font-size:20px;font-weight:700;color:var(--text-color)}.prescription-event-row .medications-section .medications-grid-flow .view-less-modern,.appointment-event-row .medications-section .medications-grid-flow .view-less-modern,.lab-order-event-row .medications-section .medications-grid-flow .view-less-modern,.lab-result-event-row .medications-section .medications-grid-flow .view-less-modern,.medical-image-event-row .medications-section .medications-grid-flow .view-less-modern,.procedure-event-row .medications-section .medications-grid-flow .view-less-modern,.referral-event-row .medications-section .medications-grid-flow .view-less-modern{flex:0 1 auto;min-width:120px;background:var(--hover-bg-color);border:2px dashed var(--border-color);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.prescription-event-row .medications-section .medications-grid-flow .view-less-modern:hover,.appointment-event-row .medications-section .medications-grid-flow .view-less-modern:hover,.lab-order-event-row .medications-section .medications-grid-flow .view-less-modern:hover,.lab-result-event-row .medications-section .medications-grid-flow .view-less-modern:hover,.medical-image-event-row .medications-section .medications-grid-flow .view-less-modern:hover,.procedure-event-row .medications-section .medications-grid-flow .view-less-modern:hover,.referral-event-row .medications-section .medications-grid-flow .view-less-modern:hover{background:var(--active-bg-color);border-color:var(--active-color);border-style:solid}.prescription-event-row .medications-section .medications-grid-flow .view-less-modern .less-icon,.appointment-event-row .medications-section .medications-grid-flow .view-less-modern .less-icon,.lab-order-event-row .medications-section .medications-grid-flow .view-less-modern .less-icon,.lab-result-event-row .medications-section .medications-grid-flow .view-less-modern .less-icon,.medical-image-event-row .medications-section .medications-grid-flow .view-less-modern .less-icon,.procedure-event-row .medications-section .medications-grid-flow .view-less-modern .less-icon,.referral-event-row .medications-section .medications-grid-flow .view-less-modern .less-icon{font-size:20px;color:var(--text-color-secondary)}.prescription-event-row .medications-section .medications-grid-flow .view-less-modern .less-text,.appointment-event-row .medications-section .medications-grid-flow .view-less-modern .less-text,.lab-order-event-row .medications-section .medications-grid-flow .view-less-modern .less-text,.lab-result-event-row .medications-section .medications-grid-flow .view-less-modern .less-text,.medical-image-event-row .medications-section .medications-grid-flow .view-less-modern .less-text,.procedure-event-row .medications-section .medications-grid-flow .view-less-modern .less-text,.referral-event-row .medications-section .medications-grid-flow .view-less-modern .less-text{font-size:12px;color:var(--text-color-secondary);text-transform:uppercase}.prescription-event-row .date-time{font-size:11px;color:var(--text-color-secondary);margin-top:2px}.prescription-event-card .medications-summary{margin-bottom:16px}.prescription-event-card .medications-summary .summary-title{display:block;font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:8px}.prescription-event-card .medications-summary .meds-preview{background:var(--hover-bg-color);padding:8px;border-radius:8px;font-size:13px}.prescription-event-card .medications-summary .meds-preview .med-preview-item{color:var(--text-color);padding:2px 0}.prescription-event-card .medications-summary .meds-preview .more-meds{color:var(--text-color-secondary);font-style:italic;margin-top:4px}.prescription-event-card .medications-detailed{display:flex;flex-direction:column;gap:8px}.prescription-event-card .medications-detailed .medication-detail-card{background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:8px}.prescription-event-card .medications-detailed .medication-detail-card .ant-card-body{padding:8px}.prescription-event-card .medications-detailed .medication-detail-card .med-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.prescription-event-card .medications-detailed .medication-detail-card .med-header .med-name{font-size:14px;font-weight:600;color:var(--text-color)}.prescription-event-card .medications-detailed .medication-detail-card .med-details{display:flex;flex-direction:column;gap:6px}.prescription-event-card .medications-detailed .medication-detail-card .med-details .detail-row{display:flex;align-items:center;font-size:12px}.prescription-event-card .medications-detailed .medication-detail-card .med-details .detail-row .detail-label{min-width:80px;color:var(--text-color-secondary);font-weight:500}.prescription-event-card .medications-detailed .medication-detail-card .med-details .detail-row .detail-value{color:var(--text-color);font-weight:500}.prescription-event-card .medications-detailed .medication-detail-card .med-details .detail-row.note-row{align-items:flex-start;flex-direction:column}.prescription-event-card .medications-detailed .medication-detail-card .med-details .detail-row.note-row .detail-value{margin-top:4px;font-style:italic;background:var(--primary-bg-color);padding:4px;border-radius:4px;width:100%}.lab-result-event-card .lab-test-name{font-size:15px;font-weight:600;color:var(--text-color);margin-bottom:16px}.lab-result-event-card .result-values{background:var(--hover-bg-color);padding:16px;border-radius:8px;margin:16px 0}.lab-result-event-card .result-values .result-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.lab-result-event-card .result-values .result-row .result-label{font-size:13px;color:var(--text-color-secondary);font-weight:500}.lab-result-event-card .result-values .result-row .result-value{font-size:15px;color:var(--text-color);font-weight:600}.lab-result-event-card .result-values .result-row .result-value.abnormal{color:#ff4d4f;font-weight:700;background:#fff1f0;padding:2px 4px;border-radius:4px}.lab-result-event-card .verification-info{font-size:12px;color:#52c41a;margin-top:8px;font-weight:500}.lab-result-event-card .lab-notes{font-size:12px;color:var(--text-color-secondary);margin-top:8px;font-style:italic;background:var(--hover-bg-color);padding:8px;border-radius:8px}.medical-image-event-card .image-report,.medical-image-event-card .image-findings{background:var(--hover-bg-color);padding:8px;border-radius:8px;margin-top:8px}.medical-image-event-card .image-report strong,.medical-image-event-card .image-findings strong{font-size:13px;color:var(--text-color);font-weight:600;display:block;margin-bottom:4px}.medical-image-event-card .image-report p,.medical-image-event-card .image-findings p{font-size:12px;color:var(--text-color-secondary);margin:0;line-height:1.6}.procedure-event-card .procedure-name{font-size:15px;font-weight:600;color:var(--text-color);margin-bottom:16px}.procedure-event-card .procedure-notes,.procedure-event-card .procedure-outcome{background:var(--hover-bg-color);padding:8px;border-radius:8px;margin-top:8px}.procedure-event-card .procedure-notes strong,.procedure-event-card .procedure-outcome strong{font-size:13px;color:var(--text-color);font-weight:600;display:block;margin-bottom:4px}.procedure-event-card .procedure-notes p,.procedure-event-card .procedure-outcome p{font-size:12px;color:var(--text-color-secondary);margin:0;line-height:1.6}.referral-event-card .referral-details{background:var(--hover-bg-color);padding:16px;border-radius:8px;margin:16px 0}.referral-event-card .referral-details .referral-row{display:flex;align-items:center;padding:4px 0}.referral-event-card .referral-details .referral-row .label{min-width:60px;font-size:12px;color:var(--text-color-secondary);font-weight:500}.referral-event-card .referral-details .referral-row .value{font-size:13px;color:var(--text-color);font-weight:600}.referral-event-card .referral-reason,.referral-event-card .referral-notes{margin-top:16px}.referral-event-card .referral-reason strong,.referral-event-card .referral-notes strong{font-size:13px;color:var(--text-color);font-weight:600;display:block;margin-bottom:4px}.referral-event-card .referral-reason p,.referral-event-card .referral-notes p{font-size:12px;color:var(--text-color-secondary);margin:0;line-height:1.6;background:var(--hover-bg-color);padding:8px;border-radius:8px}.lab-order-event-card .lab-test-name{font-size:15px;font-weight:600;color:var(--text-color);margin-bottom:16px}.lab-order-event-card .order-notes{font-size:12px;color:var(--text-color-secondary);margin-top:8px;font-style:italic;background:var(--hover-bg-color);padding:8px;border-radius:8px}.appointment-event-card .appointment-notes{font-size:12px;color:var(--text-color-secondary);margin-top:8px;background:var(--hover-bg-color);padding:8px;border-radius:8px}.appointment-event-card .appointment-notes strong{font-weight:600;color:var(--text-color);margin-right:4px}@media (max-width: 1600px){.enhanced-medical-history .prescription-event-row .medications-grid,.enhanced-medical-history .appointment-event-row .medications-grid,.enhanced-medical-history .lab-order-event-row .medications-grid,.enhanced-medical-history .lab-result-event-row .medications-grid,.enhanced-medical-history .medical-image-event-row .medications-grid,.enhanced-medical-history .procedure-event-row .medications-grid,.enhanced-medical-history .referral-event-row .medications-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 1400px){.enhanced-medical-history .dashboard-header-polished .header-content .search-section-minimal{max-width:400px}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .quick-stats .stat-pill .stat-icon,.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .quick-stats .stat-pill .stat-value{font-size:14px}.enhanced-medical-history .dashboard-content{gap:16px}.enhanced-medical-history .dashboard-content .critical-sidebar{width:280px}.enhanced-medical-history .prescription-event-row,.enhanced-medical-history .appointment-event-row,.enhanced-medical-history .lab-order-event-row,.enhanced-medical-history .lab-result-event-row,.enhanced-medical-history .medical-image-event-row,.enhanced-medical-history .procedure-event-row,.enhanced-medical-history .referral-event-row{grid-template-columns:120px 180px 1fr;padding:16px}.enhanced-medical-history .prescription-event-row .medications-grid,.enhanced-medical-history .appointment-event-row .medications-grid,.enhanced-medical-history .lab-order-event-row .medications-grid,.enhanced-medical-history .lab-result-event-row .medications-grid,.enhanced-medical-history .medical-image-event-row .medications-grid,.enhanced-medical-history .procedure-event-row .medications-grid,.enhanced-medical-history .referral-event-row .medications-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width: 1200px){.enhanced-medical-history .dashboard-header-polished .header-content{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:16px}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section{grid-column:1;grid-row:1}.enhanced-medical-history .dashboard-header-polished .header-content .search-section-minimal{grid-column:1/-1;grid-row:2;max-width:none;justify-self:stretch}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section{grid-column:2;grid-row:1;justify-self:end}.enhanced-medical-history .prescription-event-row,.enhanced-medical-history .appointment-event-row,.enhanced-medical-history .lab-order-event-row,.enhanced-medical-history .lab-result-event-row,.enhanced-medical-history .medical-image-event-row,.enhanced-medical-history .procedure-event-row,.enhanced-medical-history .referral-event-row{grid-template-columns:110px 160px 1fr;padding:16px}.enhanced-medical-history .prescription-event-row .doctor-info-col,.enhanced-medical-history .appointment-event-row .doctor-info-col,.enhanced-medical-history .lab-order-event-row .doctor-info-col,.enhanced-medical-history .lab-result-event-row .doctor-info-col,.enhanced-medical-history .medical-image-event-row .doctor-info-col,.enhanced-medical-history .procedure-event-row .doctor-info-col,.enhanced-medical-history .referral-event-row .doctor-info-col{padding:8px}.enhanced-medical-history .prescription-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .appointment-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .lab-order-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .lab-result-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .medical-image-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .procedure-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .referral-event-row .doctor-info-col .doctor-icon{font-size:28px}.enhanced-medical-history .prescription-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .appointment-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .lab-order-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .lab-result-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .medical-image-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .procedure-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .referral-event-row .doctor-info-col .doctor-details .doctor-name{font-size:14px}.enhanced-medical-history .prescription-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .appointment-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .lab-order-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .lab-result-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .medical-image-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .procedure-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .referral-event-row .doctor-info-col .doctor-details .facility-name{font-size:12px}.enhanced-medical-history .prescription-event-row .medications-grid,.enhanced-medical-history .appointment-event-row .medications-grid,.enhanced-medical-history .lab-order-event-row .medications-grid,.enhanced-medical-history .lab-result-event-row .medications-grid,.enhanced-medical-history .medical-image-event-row .medications-grid,.enhanced-medical-history .procedure-event-row .medications-grid,.enhanced-medical-history .referral-event-row .medications-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width: 992px){.enhanced-medical-history .dashboard-header-polished .header-content{grid-template-columns:1fr;padding:16px}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section,.enhanced-medical-history .dashboard-header-polished .header-content .search-section-minimal,.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section{grid-column:1;justify-self:stretch}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section{grid-row:1}.enhanced-medical-history .dashboard-header-polished .header-content .search-section-minimal{grid-row:2}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section{grid-row:3;justify-self:start}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .quick-stats{flex-wrap:wrap}.enhanced-medical-history .dashboard-content{flex-direction:column}.enhanced-medical-history .dashboard-content .critical-sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.enhanced-medical-history .prescription-event-row,.enhanced-medical-history .appointment-event-row,.enhanced-medical-history .lab-order-event-row,.enhanced-medical-history .lab-result-event-row,.enhanced-medical-history .medical-image-event-row,.enhanced-medical-history .procedure-event-row,.enhanced-medical-history .referral-event-row{grid-template-columns:1fr;gap:16px;padding:16px}.enhanced-medical-history .prescription-event-row .event-date-col,.enhanced-medical-history .appointment-event-row .event-date-col,.enhanced-medical-history .lab-order-event-row .event-date-col,.enhanced-medical-history .lab-result-event-row .event-date-col,.enhanced-medical-history .medical-image-event-row .event-date-col,.enhanced-medical-history .procedure-event-row .event-date-col,.enhanced-medical-history .referral-event-row .event-date-col{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.enhanced-medical-history .prescription-event-row .event-date-col .date-badge,.enhanced-medical-history .appointment-event-row .event-date-col .date-badge,.enhanced-medical-history .lab-order-event-row .event-date-col .date-badge,.enhanced-medical-history .lab-result-event-row .event-date-col .date-badge,.enhanced-medical-history .medical-image-event-row .event-date-col .date-badge,.enhanced-medical-history .procedure-event-row .event-date-col .date-badge,.enhanced-medical-history .referral-event-row .event-date-col .date-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px}.enhanced-medical-history .prescription-event-row .event-date-col .date-badge .date-day,.enhanced-medical-history .appointment-event-row .event-date-col .date-badge .date-day,.enhanced-medical-history .lab-order-event-row .event-date-col .date-badge .date-day,.enhanced-medical-history .lab-result-event-row .event-date-col .date-badge .date-day,.enhanced-medical-history .medical-image-event-row .event-date-col .date-badge .date-day,.enhanced-medical-history .procedure-event-row .event-date-col .date-badge .date-day,.enhanced-medical-history .referral-event-row .event-date-col .date-badge .date-day{font-size:20px}.enhanced-medical-history .prescription-event-row .event-date-col .date-badge .date-month,.enhanced-medical-history .prescription-event-row .event-date-col .date-badge .date-year,.enhanced-medical-history .appointment-event-row .event-date-col .date-badge .date-month,.enhanced-medical-history .appointment-event-row .event-date-col .date-badge .date-year,.enhanced-medical-history .lab-order-event-row .event-date-col .date-badge .date-month,.enhanced-medical-history .lab-order-event-row .event-date-col .date-badge .date-year,.enhanced-medical-history .lab-result-event-row .event-date-col .date-badge .date-month,.enhanced-medical-history .lab-result-event-row .event-date-col .date-badge .date-year,.enhanced-medical-history .medical-image-event-row .event-date-col .date-badge .date-month,.enhanced-medical-history .medical-image-event-row .event-date-col .date-badge .date-year,.enhanced-medical-history .procedure-event-row .event-date-col .date-badge .date-month,.enhanced-medical-history .procedure-event-row .event-date-col .date-badge .date-year,.enhanced-medical-history .referral-event-row .event-date-col .date-badge .date-month,.enhanced-medical-history .referral-event-row .event-date-col .date-badge .date-year{font-size:12px}.enhanced-medical-history .prescription-event-row .doctor-info-col,.enhanced-medical-history .appointment-event-row .doctor-info-col,.enhanced-medical-history .lab-order-event-row .doctor-info-col,.enhanced-medical-history .lab-result-event-row .doctor-info-col,.enhanced-medical-history .medical-image-event-row .doctor-info-col,.enhanced-medical-history .procedure-event-row .doctor-info-col,.enhanced-medical-history .referral-event-row .doctor-info-col{padding:8px;min-height:60px}.enhanced-medical-history .prescription-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .appointment-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .lab-order-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .lab-result-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .medical-image-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .procedure-event-row .doctor-info-col .doctor-icon,.enhanced-medical-history .referral-event-row .doctor-info-col .doctor-icon{font-size:24px}.enhanced-medical-history .prescription-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .appointment-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .lab-order-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .lab-result-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .medical-image-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .procedure-event-row .doctor-info-col .doctor-details .doctor-name,.enhanced-medical-history .referral-event-row .doctor-info-col .doctor-details .doctor-name{font-size:13px}.enhanced-medical-history .prescription-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .appointment-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .lab-order-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .lab-result-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .medical-image-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .procedure-event-row .doctor-info-col .doctor-details .facility-name,.enhanced-medical-history .referral-event-row .doctor-info-col .doctor-details .facility-name{font-size:11px}.enhanced-medical-history .prescription-event-row .medications-grid,.enhanced-medical-history .appointment-event-row .medications-grid,.enhanced-medical-history .lab-order-event-row .medications-grid,.enhanced-medical-history .lab-result-event-row .medications-grid,.enhanced-medical-history .medical-image-event-row .medications-grid,.enhanced-medical-history .procedure-event-row .medications-grid,.enhanced-medical-history .referral-event-row .medications-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width: 768px){.enhanced-medical-history .dashboard-header-polished .header-content{padding:8px}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section .patient-avatar{width:48px;height:48px}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section .patient-info .patient-name{font-size:18px}.enhanced-medical-history .dashboard-header-polished .header-content .patient-section .patient-info .patient-meta .meta-item{font-size:11px;padding:2px 6px}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section{flex-direction:column;align-items:stretch;gap:8px}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .quick-stats{justify-content:space-between}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .quick-stats .stat-pill{flex:1;justify-content:center;padding:8px}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .action-buttons{justify-content:space-between}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .action-buttons .action-btn{flex:1}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .action-buttons .action-btn:not(.primary-action){border-radius:20px;height:36px}.enhanced-medical-history .dashboard-header-polished .header-content .stats-actions-section .action-buttons .action-btn.primary-action{height:36px}.enhanced-medical-history .filter-bar{padding:8px}.enhanced-medical-history .filter-bar .filter-content{flex-direction:column;align-items:stretch}.enhanced-medical-history .filter-bar .filter-content .type-filters .filter-tag{font-size:11px;padding:2px 8px}.enhanced-medical-history .filter-bar .filter-content .results-count{margin-left:0;text-align:center}.enhanced-medical-history .dashboard-content{padding:8px;gap:8px}}[data-theme=dark] .enhanced-medical-history .dashboard-header-polished,[data-theme=dark] .enhanced-medical-history .filter-bar{background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .enhanced-medical-history .alert-card.allergies-card .ant-card-head{background:linear-gradient(to right,rgba(255,77,79,.1),transparent)}[data-theme=dark] .enhanced-medical-history .alert-card.chronic-card .ant-card-head{background:linear-gradient(to right,rgba(250,173,20,.1),transparent)}[data-theme=dark] .enhanced-medical-history .alert-card.medications-card .ant-card-head{background:linear-gradient(to right,rgba(82,196,26,.1),transparent)}.prescription-modules-wrapper{width:100%;height:100%;min-height:0;padding:0;background:var(--primary-bg-color);overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.modules-top-bar{padding:16px 32px;background:var(--header-bg-color);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:24px}.modules-top-bar .top-bar-left{display:flex;align-items:center;gap:16px}.modules-top-bar .top-bar-left .top-bar-title{margin:0;font-size:18px;font-weight:700;color:var(--text-color)}.modules-top-bar .top-bar-left .edit-mode-badge{padding:8px 16px;background:var(--active-bg-color);color:var(--active-color);border-radius:16px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modules-top-bar .top-bar-actions{display:flex;align-items:center;gap:12px}.modules-top-bar .top-bar-actions .auto-layout-btn,.modules-top-bar .top-bar-actions .edit-toggle-btn{font-size:12px;font-weight:600;height:40px;display:flex;align-items:center;gap:8px}.modules-top-bar .top-bar-actions .auto-layout-btn span,.modules-top-bar .top-bar-actions .edit-toggle-btn span{font-size:14px}.modules-top-bar .top-bar-actions .auto-layout-btn:disabled{opacity:.4}.module-loading-portal{position:fixed;inset:0;z-index:1500;background:var(--overlay-surface-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:48px;text-align:center;color:var(--text-color)}.module-loading-spinner{width:56px;height:56px;border-radius:50%;border:3px solid color-mix(in srgb,var(--text-color) 20%,transparent);border-top-color:var(--active-color);animation:moduleSpinner .9s linear infinite}.module-loading-cancel{padding:12px 32px;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-color);font-size:13px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.module-loading-cancel:hover{background:var(--active-bg-color);color:var(--active-color);transform:translateY(-1px)}@keyframes moduleSpinner{to{transform:rotate(360deg)}}.prescription-bento-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;grid-auto-flow:dense;gap:16px;width:100%;height:100%;min-height:0;flex:1;position:relative;box-sizing:border-box;padding:24px;overflow:hidden}.prescription-module-card{background:var(--primary-bg-color);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;position:relative;overflow:hidden;box-sizing:border-box;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.prescription-module-card.ant-card{border-radius:16px;box-shadow:none}.prescription-module-card.ant-card .ant-card-body{padding:0;height:100%}.prescription-module-card:hover{border-color:var(--active-color);transform:translateY(-2px);box-shadow:0 2px 8px #0003}.prescription-module-card.editable{cursor:grab}.prescription-module-card.editable:hover .resize-zone{opacity:1}.prescription-module-card.editable:hover .touch-drag-handle{opacity:.8}.prescription-module-card.editable:active{cursor:grabbing}.prescription-module-card.dragging{opacity:.6;transform:scale(.95);box-shadow:0 12px 32px #0003}.prescription-module-card.drag-over{border:2px dashed var(--active-color)}.prescription-module-card.swap-target{border:2px solid var(--active-color);transform:scale(.95);opacity:.6}.prescription-module-card .prescription-module-content{padding:32px;height:100%;display:flex;flex-direction:column;gap:16px;pointer-events:none;position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.prescription-module-card .prescription-module-content *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.prescription-module-card .touch-drag-handle{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--hover-bg-color);border:1px solid var(--border-color);border-radius:8px;cursor:grab;opacity:0;transition:all .2s ease;pointer-events:auto;z-index:2}.prescription-module-card .touch-drag-handle .drag-dots{font-size:16px;color:var(--text-color-secondary);font-weight:700;line-height:1}.prescription-module-card .touch-drag-handle:hover{background:var(--active-bg-color);border-color:var(--active-color)}.prescription-module-card .touch-drag-handle:hover .drag-dots{color:var(--active-color)}.prescription-module-card .touch-drag-handle:active{cursor:grabbing;transform:scale(.95)}.prescription-module-card .prescription-module-header .prescription-module-icon{font-size:56px}.prescription-module-card .prescription-module-body{margin-top:auto}.prescription-module-card .prescription-module-body .prescription-module-title{margin:0;font-size:18px;font-weight:600;color:var(--text-color);line-height:1.2;user-select:none;-webkit-user-select:none}.prescription-module-card .prescription-module-body .prescription-module-usage-stars{font-size:13px;margin-top:4px;color:var(--text-color-secondary);user-select:none;-webkit-user-select:none}.prescription-module-card img,.prescription-module-card svg,.prescription-module-card .prescription-module-icon{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}.prescription-module-card.rows-1 .prescription-module-content{padding:24px}.prescription-module-card.rows-1 .prescription-module-header .prescription-module-icon{font-size:40px}.prescription-module-card.rows-1 .prescription-module-body .prescription-module-title{font-size:16px}.prescription-module-card.rows-1 .prescription-module-body .prescription-module-usage-stars{font-size:11px}.prescription-module-card.cols-1 .prescription-module-content{padding-right:24px}.prescription-module-card.cols-1 .touch-drag-handle{width:28px;height:28px}.prescription-module-card.rows-2.cols-3 .prescription-module-header .prescription-module-icon{font-size:64px}.prescription-module-card.rows-2.cols-3 .prescription-module-body .prescription-module-title{font-size:20px}.prescription-module-card.orientation-landscape .prescription-module-content{flex-direction:row;align-items:center;justify-content:flex-start}.prescription-module-card.orientation-landscape .prescription-module-header{flex-shrink:0}.prescription-module-card.orientation-landscape .prescription-module-body{margin-top:0;margin-left:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.prescription-module-card.orientation-portrait .prescription-module-content{flex-direction:column;justify-content:space-between}.prescription-module-card.orientation-portrait .prescription-module-body{width:100%}.resize-zone{position:absolute;background:transparent;opacity:0;transition:opacity .2s ease;z-index:10;pointer-events:auto}.resize-zone .resize-indicator{position:absolute;background:var(--active-color);border-radius:4px;opacity:0;transition:opacity .2s ease}.resize-zone:hover{opacity:1!important}.resize-zone:hover .resize-indicator{opacity:.6}.resize-zone:active .resize-indicator{opacity:.9}.zone-left{top:0;left:0;width:20px;height:100%;cursor:w-resize}.zone-left .resize-indicator{left:6px;top:50%;transform:translateY(-50%);width:4px;height:50%}.zone-right{top:0;right:0;width:20px;height:100%;cursor:e-resize}.zone-right .resize-indicator{right:6px;top:50%;transform:translateY(-50%);width:4px;height:50%}.zone-top{left:0;top:0;width:100%;height:20px;cursor:n-resize}.zone-top .resize-indicator{top:6px;left:50%;transform:translate(-50%);width:50%;height:4px}.zone-bottom{left:0;bottom:0;width:100%;height:20px;cursor:s-resize}.zone-bottom .resize-indicator{bottom:6px;left:50%;transform:translate(-50%);width:50%;height:4px}.zone-corner{width:28px;height:28px}.zone-corner .resize-indicator-corner{width:16px;height:16px}.zone-top-left{top:0;left:0;cursor:nw-resize}.zone-top-left .resize-indicator-corner{top:6px;left:6px;border-radius:16px 0 0}.zone-top-right{top:0;right:0;cursor:ne-resize}.zone-top-right .resize-indicator-corner{top:6px;right:6px;border-radius:0 16px 0 0}.zone-bottom-left{bottom:0;left:0;cursor:sw-resize}.zone-bottom-left .resize-indicator-corner{bottom:6px;left:6px;border-radius:0 0 0 16px}.zone-bottom-right{right:0;bottom:0;cursor:se-resize}.zone-bottom-right .resize-indicator-corner{right:6px;bottom:6px;border-radius:0 0 16px}.prescription-module-card[data-module=prescriptions]{background:linear-gradient(135deg,#1890ff0d,#1890ff05)}.prescription-module-card[data-module=growth_chart]{background:linear-gradient(135deg,#52c41a0d,#52c41a05)}.prescription-module-card[data-module=vaccinations]{background:linear-gradient(135deg,#722ed10d,#722ed105)}.prescription-module-card[data-module=vitals]{background:linear-gradient(135deg,#f5222d0d,#f5222d05)}.prescription-module-card[data-module=notes]{background:linear-gradient(135deg,#faad140d,#faad1405)}.prescription-module-card[data-module=history]{background:linear-gradient(135deg,#13c2c20d,#13c2c205)}.prescription-module-card[data-module=lab_orders]{background:linear-gradient(135deg,#1890ff0d,#1890ff05)}.prescription-module-card[data-module=images]{background:linear-gradient(135deg,#722ed10d,#722ed105)}.drop-preview{border:2px dashed var(--active-color);background:var(--active-bg-color);border-radius:16px;pointer-events:none;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.4}}@media (max-width: 1200px) and (min-width: 768px){.modules-top-bar{padding:12px 24px}.modules-top-bar .top-bar-left .top-bar-title{font-size:16px}.modules-top-bar .top-bar-actions .auto-layout-btn,.modules-top-bar .top-bar-actions .edit-toggle-btn{height:36px;font-size:10px}.prescription-bento-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:24px;padding:16px}.prescription-module-card .touch-drag-handle{opacity:.6}.prescription-module-card .prescription-module-content{padding:24px}.prescription-module-card .zone-right{width:28px}.prescription-module-card .zone-bottom{height:28px}.prescription-module-card .zone-corner{width:36px;height:36px}.prescription-module-card .prescription-module-header .prescription-module-icon{font-size:40px}.prescription-module-card .prescription-module-body .prescription-module-title{font-size:14px}.prescription-module-card .prescription-module-body .prescription-module-usage-stars{font-size:10px}}@media (max-width: 768px){.modules-top-bar{padding:8px 12px;flex-direction:column;align-items:stretch;gap:12px}.modules-top-bar .top-bar-left{justify-content:space-between}.modules-top-bar .top-bar-left .top-bar-title{font-size:14px}.modules-top-bar .top-bar-actions{justify-content:stretch}.modules-top-bar .top-bar-actions .auto-layout-btn,.modules-top-bar .top-bar-actions .edit-toggle-btn{flex:1;height:36px;font-size:9px}.prescription-bento-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:12px;padding:12px}.prescription-module-card .touch-drag-handle{opacity:1;width:28px;height:28px;top:8px;right:8px}.prescription-module-card .prescription-module-content{padding:16px}.prescription-module-card .zone-left,.prescription-module-card .zone-right{width:32px}.prescription-module-card .zone-left .resize-indicator,.prescription-module-card .zone-right .resize-indicator{width:6px}.prescription-module-card .zone-top,.prescription-module-card .zone-bottom{height:32px}.prescription-module-card .zone-top .resize-indicator,.prescription-module-card .zone-bottom .resize-indicator{height:6px}.prescription-module-card .zone-corner{width:40px;height:40px}.prescription-module-card .zone-corner .resize-indicator-corner{width:20px;height:20px}.prescription-module-card .prescription-module-header .prescription-module-icon{font-size:36px}.prescription-module-card .prescription-module-body .prescription-module-title{font-size:13px}.prescription-module-card .prescription-module-body .prescription-module-usage-stars{font-size:9px}}@media (hover: none) and (pointer: coarse){.prescription-module-card .touch-drag-handle{opacity:.7}.prescription-module-card .resize-zone{opacity:.3}.prescription-module-card .resize-zone .resize-indicator{opacity:.5}}.patient-result-desktop{flex:1;width:100vw;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.patient-result-desktop.arabic-content{direction:rtl;text-align:right}.patient-result-desktop.arabic-content .ant-typography,.patient-result-desktop.arabic-content .ant-btn{direction:rtl}.patient-result-desktop.arabic-content .patient-info-card .card-header .patient-basic-info{text-align:right}.patient-result-desktop.arabic-content .action-buttons,.patient-result-desktop.arabic-content .status-items{direction:rtl}.patient-result-desktop.arabic-content .status-items .status-item{flex-direction:row-reverse}.patient-result-desktop .medical-background{position:absolute;inset:0;pointer-events:none;z-index:1}.patient-result-desktop .medical-background .grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px);background-size:60px 60px}.patient-result-desktop .content-wrapper{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;max-width:900px;width:100%;z-index:10;position:relative}.patient-result-desktop .loading-container{text-align:center;z-index:10}.patient-result-desktop .loading-container .medical-spinner{position:relative;width:120px;height:120px}.patient-result-desktop .loading-container .medical-spinner .spinner-ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);border:3px solid transparent}.patient-result-desktop .loading-container .medical-spinner .spinner-ring.primary{width:100px;height:100px;border-top-color:#3b82f6;animation:spinMedical 2s linear infinite}.patient-result-desktop .loading-container .medical-spinner .spinner-ring.secondary{width:80px;height:80px;border-right-color:#10b981;animation:spinMedical 1.5s linear infinite reverse}.patient-result-desktop .loading-container .medical-spinner .spinner-ring.tertiary{width:60px;height:60px;border-bottom-color:#f59e0b;animation:spinMedical 1s linear infinite}.patient-result-desktop .loading-container .medical-spinner .spinner-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;color:#3b82f6;animation:pulse 2s ease-in-out infinite}.patient-result-desktop .loading-container .loading-content .loading-title{color:#1e293b;margin-bottom:8px;font-weight:600}.patient-result-desktop .loading-container .loading-content .loading-subtitle{color:#64748b;font-size:16px}.patient-result-desktop .error-container{text-align:center;max-width:500px;z-index:10}.patient-result-desktop .error-container .error-icon-wrapper{margin-bottom:32px}.patient-result-desktop .error-container .error-icon-wrapper .error-icon{font-size:80px;color:#ef4444;animation:errorPulse 2s ease-in-out infinite}.patient-result-desktop .error-container .error-title{color:#1e293b;margin-bottom:16px;font-weight:600}.patient-result-desktop .error-container .error-description{color:#64748b;font-size:16px;margin-bottom:32px;line-height:1.6}.patient-result-desktop .error-container .error-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.patient-result-desktop .header-section{text-align:center;margin-bottom:40px;opacity:0;transform:translateY(-30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.patient-result-desktop .header-section.animate{opacity:1;transform:translateY(0)}.patient-result-desktop .header-section .status-indicator{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.patient-result-desktop .header-section .status-indicator .pulse-dot{width:12px;height:12px;background:#10b981;border-radius:50%;animation:statusPulse 2s ease-in-out infinite}.patient-result-desktop .header-section .status-indicator .status-text{color:#10b981;font-weight:600;font-size:14px;letter-spacing:1px}.patient-result-desktop .header-section .main-title{color:#1e293b;font-weight:700;font-size:42px;margin:0;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.patient-result-desktop .success-indicator{position:relative;display:flex;justify-content:center;margin-bottom:50px;opacity:0;transform:scale(.5);transition:all 1s cubic-bezier(.4,0,.2,1)}.patient-result-desktop .success-indicator.animate{opacity:1;transform:scale(1)}.patient-result-desktop .success-indicator.animate .success-waves .wave{animation:successWave 2s ease-out infinite}.patient-result-desktop .success-indicator .success-circle{width:120px;height:120px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px #10b9814d;z-index:2}.patient-result-desktop .success-indicator .success-circle .success-icon{font-size:48px;color:#fff;animation:successBounce .6s ease-out .5s both}.patient-result-desktop .success-indicator .success-waves{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.patient-result-desktop .success-indicator .success-waves .wave{position:absolute;top:50%;left:50%;width:120px;height:120px;border:2px solid #10b981;border-radius:50%;transform:translate(-50%,-50%);opacity:0}.patient-result-desktop .success-indicator .success-waves .wave.wave-1{animation-delay:0s}.patient-result-desktop .success-indicator .success-waves .wave.wave-2{animation-delay:.5s}.patient-result-desktop .success-indicator .success-waves .wave.wave-3{animation-delay:1s}.patient-result-desktop .patient-card-wrapper{margin-bottom:40px;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.patient-result-desktop .patient-card-wrapper.animate{opacity:1;transform:translateY(0)}.patient-result-desktop .patient-card-wrapper .patient-info-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(59,130,246,.1);overflow:hidden}.patient-result-desktop .patient-card-wrapper .patient-info-card .card-header{display:flex;align-items:center;gap:20px;margin-bottom:0}.patient-result-desktop .patient-card-wrapper .patient-info-card .card-header .patient-avatar{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;flex-shrink:0}.patient-result-desktop .patient-card-wrapper .patient-info-card .card-header .patient-basic-info{flex:1}.patient-result-desktop .patient-card-wrapper .patient-info-card .card-header .patient-basic-info .patient-name{color:#1e293b;margin:0 0 8px;font-weight:700;font-size:28px}.patient-result-desktop .patient-card-wrapper .patient-info-card .card-header .patient-basic-info .patient-id{color:#64748b;font-size:16px;font-family:Courier New,monospace}.patient-result-desktop .patient-card-wrapper .patient-info-card .card-header .status-tag{font-size:14px;padding:8px 16px;border-radius:20px;border:none;font-weight:600}.patient-result-desktop .patient-card-wrapper .patient-info-card .patient-details .detail-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.patient-result-desktop .patient-card-wrapper .patient-info-card .patient-details .detail-row:last-child{border-bottom:none}.patient-result-desktop .patient-card-wrapper .patient-info-card .patient-details .detail-row .detail-icon{color:#3b82f6;font-size:18px;width:24px}.patient-result-desktop .patient-card-wrapper .patient-info-card .patient-details .detail-row .detail-label{color:#64748b;font-weight:500;min-width:120px}.patient-result-desktop .patient-card-wrapper .patient-info-card .patient-details .detail-row .detail-value{color:#1e293b;font-weight:600;flex:1}.patient-result-desktop .patient-card-wrapper .patient-info-card .patient-details .detail-row .detail-value.phone-number{direction:ltr;text-align:left;font-family:Courier New,monospace}.patient-result-desktop .system-status{margin-bottom:40px;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.patient-result-desktop .system-status.animate{opacity:1;transform:translateY(0)}.patient-result-desktop .system-status .status-items{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.patient-result-desktop .system-status .status-items .status-item{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid rgba(16,185,129,.2)}.patient-result-desktop .system-status .status-items .status-item .status-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.patient-result-desktop .system-status .status-items .status-item .status-icon.success{background:#10b981;color:#fff}.patient-result-desktop .system-status .status-items .status-item span{color:#1e293b;font-weight:500;white-space:nowrap}.patient-result-desktop .action-section{text-align:center;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.patient-result-desktop .action-section.animate{opacity:1;transform:translateY(0)}.patient-result-desktop .action-section .action-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.patient-result-desktop .action-section .action-buttons .ant-btn{height:48px;padding:0 32px;font-size:16px;font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.patient-result-desktop .action-section .action-buttons .ant-btn.primary-action{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;box-shadow:0 8px 20px #3b82f64d}.patient-result-desktop .action-section .action-buttons .ant-btn.primary-action:hover{transform:translateY(-2px);box-shadow:0 12px 30px #3b82f666}.patient-result-desktop .action-section .action-buttons .ant-btn.secondary-action{background:#fff;border:2px solid #3b82f6;color:#3b82f6}.patient-result-desktop .action-section .action-buttons .ant-btn.secondary-action:hover{background:#3b82f6;color:#fff;transform:translateY(-2px)}.patient-result-desktop .action-section .action-buttons .ant-btn.tertiary-action{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.patient-result-desktop .action-section .action-buttons .ant-btn.tertiary-action:hover{background:#e2e8f0;color:#1e293b;transform:translateY(-2px)}@keyframes gridShift{0%{transform:translate(0)}to{transform:translate(60px,60px)}}@keyframes floatMedical{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes spinMedical{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes successWave{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes successBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes errorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}#gradient-canvas{--gradient-color-1: #d1dedc;--gradient-color-2: #b3effd;--gradient-color-3: #02a5bd;--gradient-color-4: #128dbf;position:fixed;top:0;left:0;height:100vh;width:100vw;z-index:-1;background-size:400% 400%;animation:gradient 15s ease infinite}.email-change-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#141414;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.email-change-container .email-change-content{background-color:#1f1f1f;padding:2rem;border-radius:8px;width:100%;max-width:400px;box-shadow:0 4px 12px #00000026}.email-change-container .email-change-content.result-view{text-align:center;padding:3rem 2rem}.email-change-container .email-change-content.result-view .result-icon{margin-bottom:24px}.email-change-container .email-change-content.result-view .result-icon .anticon{font-size:72px}.email-change-container .email-change-content.result-view .result-icon .anticon.success{color:#52c41a}.email-change-container .email-change-content.result-view .result-icon .anticon.error{color:#ff4d4f}.email-change-container .email-change-content.result-view .result-title{color:#fff;font-size:24px;margin-bottom:16px;font-weight:600}.email-change-container .email-change-content.result-view .result-message{color:#ffffffd9;font-size:16px;line-height:1.5;margin-bottom:32px}.email-change-container .email-change-content.result-view .home-button{min-width:120px;height:40px;font-size:16px;font-weight:500}.email-change-container .email-change-content h2{color:#fff;text-align:center;margin-bottom:1rem;font-size:24px}.email-change-container .email-change-content p{color:#ffffffd9;text-align:center;margin-bottom:2rem}.email-change-container .email-change-content .password-form .ant-form-item-label>label{color:#ffffffd9}.email-change-container .email-change-content .password-form .submit-btn{width:100%;height:40px;font-size:16px}.email-change-container .email-change-content .password-form .cancel-btn{width:100%;margin-top:8px;color:#ffffff73}.email-change-container .email-change-content .password-form .cancel-btn:hover{color:#ffffffd9}.ant-result .ant-result-title{color:#fff}.ant-result .ant-result-subtitle{color:#ffffffd9}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ant-result-icon .anticon{font-size:72px}@media (max-width: 480px){.email-change-container .email-change-content{width:95%;padding:1.5rem}.email-change-container .email-change-content.password-form h2{font-size:1.5rem}}.sync-status-container{position:absolute;right:70px;top:50%;transform:translateY(-50%);z-index:101;display:flex;align-items:center;gap:12px}.sync-status-container .network-status{font-size:20px;cursor:help;transition:all .3s ease;display:flex;align-items:center}.sync-status-container .sync-icon{font-size:20px;color:#1890ff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center}.sync-status-container :global(.ant-tooltip-inner){max-width:200px;white-space:nowrap}.offline-indicator{position:fixed;bottom:24px;right:24px;z-index:9999;pointer-events:none}.offline-indicator .indicator-content{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.offline-indicator .indicator-icon{font-size:16px;line-height:1}.offline-indicator .indicator-text{line-height:1;white-space:nowrap}.offline-indicator.offline .indicator-content{background:#f5222df2;color:var(--color-white)}.offline-indicator.online .indicator-content{background:#52c41af2;color:var(--color-white);animation:slideIn .3s cubic-bezier(.4,0,.2,1),fadeOut .3s 2.7s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}[data-theme=dark] .offline-indicator .indicator-content{box-shadow:0 4px 12px #0006}@media (max-width: 768px){.offline-indicator{bottom:16px;right:16px}.offline-indicator .indicator-content{padding:8px 12px;font-size:13px}.offline-indicator .indicator-content .indicator-icon{font-size:14px}}.pwa-update-notification{position:fixed;left:24px;bottom:24px;right:24px;z-index:50;width:650px;margin:0 auto;animation:slideInUp 1s cubic-bezier(.4,0,.2,1);direction:rtl}.pwa-update-notification .ant-card-body{padding:8px 24px!important}.pwa-update-notification .update-card{border:none;border-radius:16px;box-shadow:0 4px 12px #00000026;background:var(--primary-bg-color);color:var(--text-color-contrast);overflow:hidden;border:1px solid var(--border-color)}.pwa-update-notification .update-content{display:flex;align-items:center;gap:16px}.pwa-update-notification .update-icon{font-size:40px;color:var(--active-color);flex-shrink:0;margin-top:8px}.pwa-update-notification .update-icon .anticon{display:block}.pwa-update-notification .update-text{flex:1;min-width:0}.pwa-update-notification .update-title{color:var(--text-color-contrast);font-weight:600;font-size:28px;margin:0}.pwa-update-notification .update-description{color:var(--text-color-secondary);font-size:13px;margin:0}.pwa-update-notification .update-actions{flex-shrink:0}.pwa-install-prompt{position:fixed;left:24px;bottom:24px;right:24px;z-index:40;width:650px;margin:0 auto;animation:slideInUp 1s cubic-bezier(.4,0,.2,1);direction:rtl}.pwa-install-prompt *{direction:rtl!important}.pwa-install-prompt .ant-card-body{padding:8px 24px!important}.pwa-install-prompt .install-card{border:none;border-radius:16px;box-shadow:0 4px 12px #00000026;background:var(--primary-bg-color);color:var(--text-color);overflow:hidden;border:1px solid var(--border-color)}.pwa-install-prompt .install-content{display:flex;align-items:center;gap:16px}.pwa-install-prompt .install-icon{font-size:40px;color:var(--active-color);flex-shrink:0;margin-top:8px}.pwa-install-prompt .install-icon .anticon{display:block}.pwa-install-prompt .install-text{flex:1;min-width:0}.pwa-install-prompt .install-title{color:var(--text-color-contrast);font-weight:600;font-size:28px;margin:0}.pwa-install-prompt .install-description{color:var(--text-color-secondary);font-size:13px;margin:0}.pwa-install-prompt .install-actions{flex-shrink:0;direction:ltr}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-debug-panel{position:fixed;bottom:20px;right:20px;z-index:9999;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 12px #00000026;border-radius:8px}.auth-debug-panel .ant-card{margin:0}.auth-debug-panel .ant-descriptions-title{font-size:13px;font-weight:600;margin-top:8px}.auth-debug-panel .ant-descriptions-item-label{font-weight:500}.auth-debug-panel .ant-statistic .ant-statistic-content{font-size:14px}:root{--primary-bg-color: rgb(20, 20, 20);--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .65);--text-color-hover: rgba(255, 255, 255, 1);--border-color: rgba(255, 255, 255, .1);--hover-bg-color: rgba(255, 255, 255, .08);--active-color: #1890ff;--active-bg-color: rgba(24, 144, 255, .1);--header-shadow: 0 1px 4px rgba(0, 0, 0, .15);--header-bg-color: rgba(20, 20, 20, .98);--text-color-contrast: white;--overlay-surface-color: rgba(20, 20, 20, .92);--gradient-color-1: #d1dedc;--gradient-color-2: #b3effd;--gradient-color-3: #02a5bd;--gradient-color-4: #128dbf;--color-success: #52c41a;--color-warning: #faad14;--color-error: #f5222d;--color-bg-slider: rgba(255, 255, 255, .12);--touchpad-primary: var(--active-color);--touchpad-secondary: var(--active-color);--touchpad-bg-light: var(--hover-bg-color);--touchpad-bg-medium: var(--hover-bg-color);--touchpad-border-light: var(--border-color);--touchpad-border-medium: var(--border-color);--touchpad-border-strong: var(--active-color);--touchpad-text: var(--text-color-secondary);--touchpad-text-hover: var(--text-color-hover);--touchpad-text-strong: var(--text-color);--touchpad-dot-bg: var(--active-bg-color);--touchpad-dot-hover: var(--active-color);--touchpad-shadow: var(--header-shadow);--touchpad-shadow-hover: var(--header-shadow);--touchpad-shadow-active: var(--header-shadow);--color-white: white;--color-black: black;--color-transparent: transparent}:root:has(.idle-overlay-on) *{-webkit-user-select:none;user-select:none;pointer-events:none}[data-theme=dark]{--primary-bg-color: rgb(20, 20, 20);--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .65);--text-color-hover: rgba(255, 255, 255, 1);--border-color: rgba(255, 255, 255, .1);--hover-bg-color: rgba(255, 255, 255, .08);--active-color: #1890ff;--active-bg-color: rgba(24, 144, 255, .1);--header-shadow: 0 1px 4px rgba(0, 0, 0, .15);--header-bg-color: rgba(20, 20, 20, .98);--color-success: #49aa19;--color-warning: #d89614;--color-error: #d32029;--color-bg-slider: rgba(255, 255, 255, .08);--text-color-contrast: white;--overlay-surface-color: rgba(20, 20, 20, .92)}[data-theme=light]{--primary-bg-color: rgb(255, 255, 255);--text-color: rgba(0, 0, 0, .85);--text-color-secondary: rgba(0, 0, 0, .65);--text-color-hover: rgba(0, 0, 0, 1);--border-color: rgba(0, 0, 0, .1);--hover-bg-color: rgba(0, 0, 0, .04);--active-color: #1890ff;--active-bg-color: rgba(24, 144, 255, .1);--header-shadow: 0 1px 4px rgba(0, 0, 0, .1);--header-bg-color: rgba(255, 255, 255, .98);--text-color-contrast: black;--overlay-surface-color: rgba(255, 255, 255, .9)}@keyframes float{0%{box-shadow:0 5px 15px #0009;transform:translatey(0)}50%{box-shadow:0 25px 15px #0003;transform:translatey(-20px)}to{box-shadow:0 5px 15px #0009;transform:translatey(0)}}@keyframes gradient-bg-2-animation{0%{background-size:100% 100%}50%{background-size:150% 150%}to{background-size:100% 100%}}@keyframes hero-gradient-animation{0%{--c-0: hsla(55.58823529411776, 0%, 100%, .86);--x-0: 98%;--s-start-0: 2%;--s-end-0: 78.72573401919361%;--y-0: 98%}to{--c-0: hsla(284.55882352941165, 0%, 100%, .86);--x-0: 2%;--s-start-0: 2%;--s-end-0: 78.72573401919361%;--y-0: 98%}}.modern-input-column .modern-input-container{border-radius:16px;overflow:hidden;border:1px solid var(--border-color)}.modern-input-column .modern-input-tabs .ant-tabs-nav{margin:0}.modern-input-column .modern-input-tabs .ant-tabs-nav:before{display:none}.modern-input-column .modern-input-tabs .ant-tabs-tab{border:none!important;background:transparent;margin:0 4px;border-radius:12px 12px 0 0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modern-input-column .modern-input-tabs .ant-tabs-tab:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.modern-input-column .modern-input-tabs .ant-tabs-tab:hover:before{opacity:1}.modern-input-column .modern-input-tabs .ant-tabs-tab.ant-tabs-tab-active{background:#ffffff0d;border-color:transparent!important}.modern-input-column .modern-input-tabs .ant-tabs-tab.ant-tabs-tab-active:before{opacity:1;background:linear-gradient(135deg,#1890ff26,#1890ff14)}.modern-input-column .modern-input-tabs .ant-tabs-tab.ant-tabs-tab-active .modern-tab-content .tab-icon{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(24,144,255,.3))}.modern-input-column .modern-input-tabs .modern-tab-content{display:flex;align-items:center;gap:8px;padding:8px 16px;position:relative;z-index:1}.modern-input-column .modern-input-tabs .modern-tab-content .tab-icon{font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-input-column .modern-input-tabs .modern-tab-content .tab-text{font-weight:500;font-size:14px;color:var(--text-color);transition:color .3s ease}.modern-input-column .modern-input-tabs .ant-tabs-content-holder{background:#ffffff05;border-radius:0 0 16px 16px}.modern-diagnosis-treatments-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.modern-diagnosis-treatments-container .ant-form{height:100%;flex:1;display:flex;flex-direction:column;gap:2em}.modern-diagnosis-treatments-container .modern-selector-card{flex:1;background:linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-diagnosis-treatments-container .modern-selector-card .ant-card-body{padding:20px}.modern-diagnosis-treatments-container .modern-selector-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modern-diagnosis-treatments-container .modern-selector-card .card-header .header-left{display:flex;align-items:center;gap:12px}.modern-diagnosis-treatments-container .modern-selector-card .card-header .icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modern-diagnosis-treatments-container .modern-selector-card .card-header .icon-wrapper:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.modern-diagnosis-treatments-container .modern-selector-card .card-header .icon-wrapper:hover:before{opacity:1}.modern-diagnosis-treatments-container .modern-selector-card .card-header .icon-wrapper.diagnosis-icon{background:linear-gradient(135deg,#1890ff26,#1890ff14);color:#1890ff}.modern-diagnosis-treatments-container .modern-selector-card .card-header .icon-wrapper.treatments-icon{background:linear-gradient(135deg,#faad1426,#faad1414);color:#faad14}.modern-diagnosis-treatments-container .modern-selector-card .card-header .header-content .section-title{margin:0;font-size:16px;font-weight:600;color:var(--text-color)}.modern-diagnosis-treatments-container .modern-selector-card .card-header .header-content .section-subtitle{font-size:12px;color:var(--text-color-secondary);margin:0}.modern-diagnosis-treatments-container .modern-selector-card .card-content .modern-selector-input{margin-bottom:16px}.modern-diagnosis-treatments-container .modern-selector-card .card-content .selection-summary{margin-bottom:12px;padding:12px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.modern-diagnosis-treatments-container .modern-selector-card .card-content .selection-summary .selection-tag{margin:2px;border-radius:6px;font-size:11px;transition:all .3s ease}.modern-diagnosis-treatments-container .modern-selector-card .card-content .selection-summary .selection-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.modern-diagnosis-treatments-container .modern-selector-card .card-content .notes-section .section-divider{margin:16px 0 12px;border-color:#ffffff14}.modern-diagnosis-treatments-container .modern-selector-card .card-content .notes-section .modern-textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-diagnosis-treatments-container .modern-selector-card .card-content .notes-section .modern-textarea:hover{border-color:#ffffff26;background:#ffffff0d}.modern-diagnosis-treatments-container .modern-selector-card .card-content .notes-section .modern-textarea:focus{border-color:var(--active-color);box-shadow:0 0 0 2px #1890ff33;background:#ffffff0d}.modern-diagnosis-treatments-container .modern-selector-card .card-content .notes-section .modern-textarea::placeholder{color:var(--text-color-secondary);font-style:italic}.modern-diagnosis-treatments-container .summary-card{background:linear-gradient(135deg,#52c41a14,#52c41a08);border:1px solid rgba(82,196,26,.2);border-radius:12px}.modern-diagnosis-treatments-container .summary-card .summary-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.modern-diagnosis-treatments-container .summary-card .summary-header .summary-icon{color:var(--color-success);font-size:16px}.modern-diagnosis-treatments-container .summary-card .summary-content{display:flex;flex-direction:column;gap:4px}.modern-diagnosis-treatments-container .summary-card .summary-content .summary-item{display:flex;align-items:center;gap:4px}.modern-drugs-selector .mode-selector-card{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:20px}.modern-drugs-selector .mode-selector-card .ant-card-body{padding:16px 20px}.modern-drugs-selector .mode-selector-card .mode-selector-content{display:flex;align-items:center;gap:16px}.modern-drugs-selector .mode-selector-card .mode-selector-content .mode-icons{display:flex;align-items:center;gap:12px}.modern-drugs-selector .mode-selector-card .mode-selector-content .mode-icons .active-icon{color:var(--active-color);font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(24,144,255,.3))}.modern-drugs-selector .mode-selector-card .mode-selector-content .mode-icons .inactive-icon{color:var(--text-color-secondary);font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-drugs-selector .mode-selector-card .mode-selector-content .mode-icons .mode-switch .ant-switch-handle{background:linear-gradient(135deg,#fff,#f0f0f0);box-shadow:0 2px 6px #00000026}.modern-drugs-selector .mode-selector-card .mode-selector-content .mode-icons .mode-switch.ant-switch-checked{background:linear-gradient(135deg,var(--active-color) 0%,rgba(24,144,255,.8) 100%)}.modern-drugs-selector .mode-selector-card .mode-selector-content .mode-text .mode-label{display:block;font-size:14px;color:var(--text-color);margin-bottom:2px}.modern-drugs-selector .mode-selector-card .mode-selector-content .mode-text .mode-description{font-size:12px;color:var(--text-color-secondary);margin:0}.modern-drugs-selector .steps-card{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:20px}.modern-drugs-selector .steps-card .ant-card-body{padding:20px}.modern-drugs-selector .step-card{background:linear-gradient(135deg,#ffffff08,#ffffff03)}.modern-drugs-selector .step-card .step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modern-drugs-selector .step-card .step-header .step-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1890ff26,#1890ff14);display:flex;align-items:center;justify-content:center;color:var(--active-color);font-size:18px;margin-right:12px}.modern-drugs-selector .step-card .step-header .step-content{flex:1}.modern-drugs-selector .step-card .step-header .step-content h5{margin:0 0 4px;color:var(--text-color);font-size:16px;font-weight:600}.modern-drugs-selector .step-card .dosage-presets{margin-bottom:20px}.modern-drugs-selector .step-card .dosage-presets .presets-label{display:block;margin-bottom:12px;color:var(--text-color);font-size:13px}.modern-drugs-selector .step-card .dosage-presets .presets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.modern-drugs-selector .step-card .dosage-presets .presets-grid .preset-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);height:auto}.modern-drugs-selector .step-card .dosage-presets .presets-grid .preset-button:hover{background:#ffffff14;border-color:var(--active-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.modern-drugs-selector .step-card .dosage-presets .presets-grid .preset-button .preset-icon{font-size:16px;margin-bottom:2px}.modern-drugs-selector .step-card .dosage-presets .presets-grid .preset-button .preset-label{font-size:11px;color:var(--text-color);text-align:center;line-height:1.2}.modern-drugs-selector .step-card .dosage-inputs .modern-select .ant-select-selector,.modern-drugs-selector .step-card .advanced-options .modern-select .ant-select-selector,.modern-drugs-selector .step-card .duration-inputs .modern-select .ant-select-selector{background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-drugs-selector .step-card .dosage-inputs .modern-select .ant-select-selector:hover,.modern-drugs-selector .step-card .advanced-options .modern-select .ant-select-selector:hover,.modern-drugs-selector .step-card .duration-inputs .modern-select .ant-select-selector:hover{border-color:#ffffff26;background:#ffffff0d}.modern-drugs-selector .step-card .dosage-inputs .modern-select .ant-select-selector:focus,.modern-drugs-selector .step-card .dosage-inputs .modern-select .ant-select-selector.ant-select-focused,.modern-drugs-selector .step-card .advanced-options .modern-select .ant-select-selector:focus,.modern-drugs-selector .step-card .advanced-options .modern-select .ant-select-selector.ant-select-focused,.modern-drugs-selector .step-card .duration-inputs .modern-select .ant-select-selector:focus,.modern-drugs-selector .step-card .duration-inputs .modern-select .ant-select-selector.ant-select-focused{border-color:var(--active-color);box-shadow:0 0 0 2px #1890ff33}.modern-drugs-selector .step-card .dosage-inputs .modern-textarea,.modern-drugs-selector .step-card .advanced-options .modern-textarea,.modern-drugs-selector .step-card .duration-inputs .modern-textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-drugs-selector .step-card .dosage-inputs .modern-textarea:hover,.modern-drugs-selector .step-card .advanced-options .modern-textarea:hover,.modern-drugs-selector .step-card .duration-inputs .modern-textarea:hover{border-color:#ffffff26;background:#ffffff0d}.modern-drugs-selector .step-card .dosage-inputs .modern-textarea:focus,.modern-drugs-selector .step-card .advanced-options .modern-textarea:focus,.modern-drugs-selector .step-card .duration-inputs .modern-textarea:focus{border-color:var(--active-color);box-shadow:0 0 0 2px #1890ff33}.modern-drugs-selector .step-card .dosage-inputs .as-needed-checkbox .ant-checkbox,.modern-drugs-selector .step-card .advanced-options .as-needed-checkbox .ant-checkbox,.modern-drugs-selector .step-card .duration-inputs .as-needed-checkbox .ant-checkbox{border-color:#fff3}.modern-drugs-selector .step-card .dosage-inputs .as-needed-checkbox .ant-checkbox:hover,.modern-drugs-selector .step-card .advanced-options .as-needed-checkbox .ant-checkbox:hover,.modern-drugs-selector .step-card .duration-inputs .as-needed-checkbox .ant-checkbox:hover{border-color:var(--active-color)}.modern-drugs-selector .step-card .dosage-inputs .as-needed-checkbox .ant-checkbox.ant-checkbox-checked,.modern-drugs-selector .step-card .advanced-options .as-needed-checkbox .ant-checkbox.ant-checkbox-checked,.modern-drugs-selector .step-card .duration-inputs .as-needed-checkbox .ant-checkbox.ant-checkbox-checked{background:var(--active-color);border-color:var(--active-color)}.modern-drugs-selector .step-card .dosage-inputs .as-needed-checkbox .ant-checkbox+span,.modern-drugs-selector .step-card .advanced-options .as-needed-checkbox .ant-checkbox+span,.modern-drugs-selector .step-card .duration-inputs .as-needed-checkbox .ant-checkbox+span{color:var(--text-color)}.modern-drugs-selector .step-card .step-actions{display:flex;justify-content:space-between;margin-top:24px;gap:12px}.modern-drugs-selector .step-card .step-actions .step-button{flex:1;height:44px;border-radius:8px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-drugs-selector .step-card .step-actions .step-button:not(.add-button){background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-color)}.modern-drugs-selector .step-card .step-actions .step-button:not(.add-button):hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.modern-drugs-selector .step-card .step-actions .step-button.add-button{background:linear-gradient(135deg,var(--color-success) 0%,rgba(82,196,26,.8) 100%);border:none;color:#fff;font-weight:600}.modern-drugs-selector .step-card .step-actions .step-button.add-button:hover{background:linear-gradient(135deg,rgba(82,196,26,.9) 0%,var(--color-success) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #52c41a4d}.modern-drugs-selector .medications-summary{background:linear-gradient(135deg,#52c41a14,#52c41a08);border:1px solid rgba(82,196,26,.2);border-radius:12px}.modern-drugs-selector .medications-summary .summary-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.modern-drugs-selector .medications-summary .summary-header .summary-icon{color:var(--color-success);font-size:16px}.modern-drugs-selector .medications-summary .medications-list .medication-item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.modern-drugs-selector .medications-summary .medications-list .medication-item:last-child{border-bottom:none}.loading-content{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--text-color-secondary)}.empty-state .ant-empty-description{color:var(--text-color-secondary)}.fade-in{animation:fadeIn .3s ease-in-out}.slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#fff}
