@import"https://cdn.jsdelivr.net/npm/remixicon@4.2.0/fonts/remixicon.css";@import"https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.1.0/dist/font-face.css";.dash2-page{direction:ltr;font-family:var(--font-fa-base)!important;color:#3f414d;display:flex;flex-direction:column;gap:1.5rem}.dash2-page *{font-family:var(--font-fa-base)!important}.dash2-row{display:grid;gap:1.5rem}.dash2-row-top{grid-template-columns:2fr 1fr}.dash2-row-mid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash2-row-core{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dash2-row-bottom{grid-template-columns:2fr 1fr}.dash2-card{background:#fff;border:none;border-radius:25px;box-shadow:0 4px 5px 1px #afafaf1a;overflow:hidden}.dash2-card-header{min-height:60px;padding:0 20px;border-bottom:1px solid #eeeeee;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dash2-card-header h4{margin:0;font-size:1.05rem;font-weight:500;color:#3f414d}.dash2-card-toolbar{font-size:.875rem;color:#089bab;display:inline-flex;align-items:center;gap:.35rem}.dash2-card-body{padding:20px}.dash2-chart-wrap{width:100%;height:350px}.dash2-chart-wrap.tall{height:415px}.dash2-banner{padding:0}.dash2-banner img{width:100%;display:block;border-radius:25px}.dash2-kpi-total{margin:0 0 .7rem;font-size:2.05rem;color:#3f414d;font-weight:600;line-height:1.1}.dash2-kpi-total small{font-size:.875rem;font-weight:500;color:#8a92a6}.dash2-kpi-total .growth{color:#0abb78;font-size:.92rem;font-weight:600;margin:0 .75rem}.dash2-kpi-total .growth i{margin-right:.2rem}.dash2-stacked-progress{margin-top:1rem;height:8px;border-radius:100px;background:#eef0f4;overflow:hidden;display:flex}.dash2-stacked-progress span{height:100%;display:block}.dash2-stacked-progress .p1{width:40%;background:#089bab}.dash2-stacked-progress .p2{width:20%;background:#ffb57e}.dash2-stacked-progress .p3{width:10%;background:#5bc5d1}.dash2-stacked-progress .p4{width:20%;background:#e64141}.dash2-stacked-progress .p5{width:5%;background:#0abb78}.dash2-stacked-progress .p6{width:5%;background:#6c757d}.dash2-rating-table{margin-top:1.3rem;display:grid;gap:.68rem}.dash2-rating-row{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:.6rem}.dash2-rating-row strong{font-size:.95rem;font-weight:500}.dash2-rating-row span,.dash2-rating-row em{color:#8a92a6;font-style:normal;font-size:.875rem}.dash2-status-dot{width:14px;height:14px;border-radius:100%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px #00000014}.dash2-status-dot.excellent{background:#0abb78}.dash2-status-dot.very-good{background:#5bc5d1}.dash2-status-dot.good{background:#089bab}.dash2-status-dot.fair{background:#39a5f1}.dash2-status-dot.poor{background:#ffb820}.dash2-status-dot.very-poor{background:#e64141}.dash2-tabs{display:inline-flex;align-items:center;background:#f5f6fa;border-radius:999px;padding:.25rem;gap:.3rem}.dash2-tab-btn{min-height:32px;border-radius:999px;border:none;background:transparent;color:#8a92a6;font-size:.8rem;padding:0 .85rem;cursor:pointer;transition:all .2s ease}.dash2-tab-btn.active{background:#089bab;color:#fff;box-shadow:0 8px 20px #089bab40}.dash2-task-list{display:grid;gap:.9rem}.dash2-task-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:0 0 .85rem;border-bottom:1px solid #eef0f4}.dash2-task-item:last-child{border-bottom:none;padding-bottom:0}.dash2-task-check{display:inline-flex;align-items:center;gap:.6rem;font-size:.86rem;color:#6c757d}.dash2-task-check input{width:14px;height:14px;margin-top:2px}.dash2-task-close{color:#8a92a6;font-size:1rem}.dash2-actions-card{border:1px solid #e3ebf6;box-shadow:0 14px 32px #12273f14;direction:rtl;text-align:right}.dash2-actions-head{align-items:flex-start;border-bottom:0;padding:16px 18px 8px;text-align:right}.dash2-actions-title{display:flex;flex-direction:column;gap:4px}.dash2-actions-title h4{margin:0;font-size:.95rem;font-weight:700;color:#1f3551}.dash2-actions-title p{margin:0;font-size:.72rem;color:#7f90a8}.dash2-tabs-minimal{background:#f4f8fd;border:1px solid #e4ecf7;box-shadow:inset 0 1px #ffffffb3;padding:.18rem}.dash2-tabs-minimal .dash2-tab-btn{min-height:28px;font-size:.72rem;padding:0 .65rem}.dash2-tabs-minimal .dash2-tab-btn.active{background:linear-gradient(135deg,#089bab,#0a8594);box-shadow:0 8px 18px #089bab33}.dash2-task-list-minimal{gap:.55rem}.dash2-task-item-minimal{border-bottom:0;border:1px solid #ebf1f8;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fcff);padding:10px 12px;align-items:center;transition:border-color .2s ease,box-shadow .2s ease,transform .18s ease}.dash2-task-item-minimal:hover{border-color:#dce8f6;box-shadow:0 8px 16px #142a4414;transform:translateY(-1px)}.dash2-task-item-minimal.done{background:linear-gradient(180deg,#f5fffb,#effcf8);border-color:#d3f1e8}.dash2-task-check-minimal{width:100%;font-size:.79rem;font-weight:500;color:#2e455f;gap:.55rem;direction:rtl;justify-content:flex-start}.dash2-task-check-minimal span{display:block;width:100%;text-align:right;line-height:1.45}.dash2-task-check-minimal input{width:15px;height:15px;margin-top:0;accent-color:#0ea8b5;cursor:pointer}.dash2-task-item-minimal.done .dash2-task-check-minimal span{color:#5e728b;text-decoration:line-through;text-decoration-thickness:1.5px}.dash2-timeline{margin:0;padding:0 0 0 4px;list-style:none;border-left:3px solid #f2edff}.dash2-timeline li{margin-left:15px;padding:12px 10px 0 5px;position:relative}.dash2-timeline-dot{position:absolute;top:16px;left:-24px;width:14px;height:14px;border-radius:100%;border:3px solid #089bab;background:#fff}.dash2-timeline-dot.success{border-color:#0abb78}.dash2-timeline-dot.primary{border-color:#089bab}.dash2-timeline-dot.warning{border-color:#ffb820}.dash2-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.dash2-timeline-head h6{margin:0;font-size:.92rem;font-weight:600}.dash2-timeline-head small{color:#8a92a6;font-size:.76rem}.dash2-timeline p{margin:.4rem 0 0;color:#6c757d;font-size:.82rem;line-height:1.6}.dash2-table-wrap{overflow-x:auto}.dash2-table{width:100%;border-collapse:collapse;min-width:580px}.dash2-table th,.dash2-table td{text-align:left;padding:.82rem .4rem;border-bottom:1px solid #f2f2f2;font-size:.85rem}.dash2-table th{color:#8a92a6;font-weight:600;font-size:.8rem}.dash2-table tbody tr:last-child td{border-bottom:none}.dash2-report-list{list-style:none;margin:0;padding:0;display:grid;gap:.95rem}.dash2-report-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dash2-report-info h6{margin:0;font-size:.88rem;font-weight:600}.dash2-report-info a{color:#089bab;font-size:.78rem;text-decoration:none}.dash2-report-link{border:none;background:transparent;color:#089bab;font-size:.78rem;padding:0;cursor:pointer}.dash2-report-btn{border:none;border-radius:8px;min-height:32px;padding:0 .75rem;font-size:.76rem;font-weight:600;cursor:pointer}.dash2-report-btn.success{background:#0abb78;color:#fff}.dash2-report-btn.hold{background:#e64141;color:#fff}.dash2-select{border:none;background:transparent;color:#089bab;font-size:.86rem;outline:none}@media (max-width: 1300px){.dash2-row-core{grid-template-columns:repeat(2,minmax(0,1fr))}.dash2-row-core .dash2-card:nth-child(3){grid-column:1 / -1}}@media (max-width: 1100px){.dash2-row-top,.dash2-row-mid,.dash2-row-bottom{grid-template-columns:1fr}}@media (max-width: 820px){.dash2-row-core{grid-template-columns:1fr}.dash2-card-header{flex-wrap:wrap;padding:10px 14px}.dash2-card-body{padding:14px}.dash2-chart-wrap,.dash2-chart-wrap.tall{height:280px}}html,body,#root{font-family:var(--font-fa-base)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,select,textarea,table,th,td,label{font-family:var(--font-fa-base)!important}h1,h2,h3,h4,h5,h6,.page-title,.card-title,.display-title{font-family:var(--font-fa-display)!important}.font-sans,.font-persian,.persian-text,.rtl-text,.xray-theme,.xray-component,.hospital-component{font-family:var(--font-fa-base)!important}.persian-text,.rtl-text{direction:rtl;text-align:right}::placeholder{font-family:var(--font-fa-base)!important;opacity:.65}:root{--font-fa-base: "Vazir", "Tahoma", "Segoe UI", sans-serif;--font-fa-display: "Vazir", "Tahoma", "Segoe UI", sans-serif}.vazir-font,.font-persian,.persian-text,.rtl-text{font-family:var(--font-fa-base)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-fa-display)!important}:root{--dash3-bg: #eff7f8;--dash3-panel: #ffffff;--dash3-panel-soft: #f8fbff;--dash3-border: #e8edf5;--dash3-text: #1b2a41;--dash3-muted: #8290a8;--dash3-teal: #089bab;--dash3-teal-soft: #e6fbfb;--dash3-blue: #4e83ff;--dash3-blue-soft: #ecf2ff;--dash3-pink: #ff5fb2;--dash3-pink-soft: #ffe7f4;--dash3-shadow: 0 12px 28px rgba(14, 33, 68, .06);--dash3-shell-gradient: linear-gradient(180deg, #0ca2ad 0%, #0a8f99 100%)}body{background:linear-gradient(to right,#089bab,#0db5c8);color:var(--dash3-text)}.dash3-layout{min-height:100vh;height:100vh;display:flex;background:var(--dash3-shell-gradient);direction:ltr;flex-direction:row;overflow:hidden;position:relative}.dash3-sidebar{order:2;position:fixed;top:0;right:0;bottom:0;width:206px;background:var(--dash3-shell-gradient);box-shadow:none;display:flex;flex-direction:column;transition:width .3s ease-in-out;text-align:right;direction:rtl;z-index:40}.dash3-sidebar.collapsed{width:80px}.dash3-sidebar-brand{min-height:58px;margin:8px 10px 10px;padding:6px 0 10px;border-radius:0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.2);box-shadow:none;display:flex;align-items:center;justify-content:center}.dash3-brand-anchor{display:flex;align-items:center;justify-content:center;width:100%;color:#fff;text-decoration:none}.dash3-brand-logo{width:128px;height:40px;object-fit:contain;display:block;border:0;border-radius:0;box-shadow:none;filter:brightness(0) invert(1)}.dash3-brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0;text-align:right}.dash3-brand-text strong{font-size:.9rem;color:#fff;font-weight:800;letter-spacing:.01em}.dash3-brand-text span{font-size:.62rem;color:#fffc;white-space:nowrap}.dash3-sidebar-brand-toggle{width:30px;height:30px;border:1px solid rgba(255,255,255,.26);border-radius:9px;background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dash3-sidebar-brand-toggle:hover{background:#fff3}.dash3-sidebar-scroll{overflow-y:auto;padding:2px 8px 10px;flex:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) transparent}.dash3-sidebar-scroll::-webkit-scrollbar{width:5px}.dash3-sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff61;border-radius:10px}.dash3-menu-section{display:none}.dash3-menu-group{--dash3-icon-from: #7bbdff;--dash3-icon-to: #4f7dff;margin-bottom:3px;border-radius:12px;transition:background-color .16s ease;border:0}.dash3-menu-group.active,.dash3-menu-group.expanded{background:#ffffff1a}.dash3-menu-group-btn{width:100%;border:0;background:transparent;border-radius:12px;color:#fff;min-height:44px;padding:0 10px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;cursor:pointer;text-align:right;text-decoration:none;transition:background-color .16s ease;direction:rtl}.dash3-menu-group-btn:hover{background:#ffffff1a}.dash3-menu-group-link{grid-template-columns:minmax(0,1fr)}.dash3-menu-group.active .dash3-menu-group-btn,.dash3-menu-group.expanded .dash3-menu-group-btn{color:#fff}.dash3-menu-group.expanded .dash3-menu-group-btn{background:#ffffff29}.dash3-menu-group-link.active{background:#ffffff2e}.dash3-menu-group-label{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:8px;width:100%;font-size:.72rem;font-weight:600;min-width:0;direction:rtl}.dash3-menu-group-icon{width:36px;height:36px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dash3-icon-from),var(--dash3-icon-to));border:1px solid rgba(255,255,255,.34);box-shadow:0 8px 14px #123e5029,inset 0 1px #ffffff4d;flex-shrink:0}.dash3-menu-group-icon svg{color:#fff;stroke-width:1.8;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.dash3-sidebar .dash3-menu-group-icon svg,.dash3-sidebar .dash3-menu-group-caret,.dash3-sidebar .dash3-logout-btn svg{color:#fff!important;stroke:#fff!important}.dash3-sidebar .dash3-menu-group-btn svg,.dash3-sidebar .dash3-menu-item svg,.dash3-sidebar .dash3-logout-btn svg{color:#fff!important;stroke:#fff!important}.dash3-sidebar svg,.dash3-sidebar svg *{color:#fff!important;stroke:#fff!important}.dash3-sidebar svg [fill]:not([fill=none]){fill:#fff!important}.dash3-sidebar .dash3-menu-group-icon{width:40px!important;height:40px!important;background:transparent!important;border:0!important;box-shadow:none!important}.dash3-sidebar .dash3-menu-group.active .dash3-menu-group-icon,.dash3-sidebar .dash3-menu-group.expanded .dash3-menu-group-icon,.dash3-sidebar .dash3-menu-group-btn:hover .dash3-menu-group-icon{background:transparent!important}.dash3-sidebar .dash3-menu-group-icon svg{width:22px!important;height:22px!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.98;filter:drop-shadow(0 1px 0 rgba(255,255,255,.2)) drop-shadow(0 3px 8px rgba(6,28,44,.46)) drop-shadow(0 0 8px rgba(255,255,255,.18));transition:transform .18s ease,filter .22s ease,opacity .22s ease}.dash3-sidebar .dash3-menu-group.active .dash3-menu-group-icon svg,.dash3-sidebar .dash3-menu-group.expanded .dash3-menu-group-icon svg,.dash3-sidebar .dash3-menu-group-btn:hover .dash3-menu-group-icon svg{transform:translateY(-1px) scale(1.06);opacity:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.22)) drop-shadow(0 5px 12px rgba(8,32,51,.58)) drop-shadow(0 0 10px rgba(255,255,255,.22))}.dash3-sidebar .dash3-menu-group-icon svg path,.dash3-sidebar .dash3-menu-group-icon svg circle,.dash3-sidebar .dash3-menu-group-icon svg rect,.dash3-sidebar .dash3-menu-group-icon svg polygon,.dash3-sidebar .dash3-menu-group-icon svg line,.dash3-sidebar .dash3-menu-group-icon svg polyline{fill:currentColor!important;stroke:currentColor!important}.dash3-menu-group.group-dashboard{--dash3-icon-from: #89c8ff;--dash3-icon-to: #5e89ff}.dash3-menu-group.group-reception{--dash3-icon-from: #8de8cd;--dash3-icon-to: #52c79d}.dash3-menu-group.group-patients{--dash3-icon-from: #91d2ff;--dash3-icon-to: #59b2ef}.dash3-menu-group.group-doctors{--dash3-icon-from: #a7c0ff;--dash3-icon-to: #748ff7}.dash3-menu-group.group-eye-specialized{--dash3-icon-from: #86dee1;--dash3-icon-to: #43b4c4}.dash3-menu-group.group-appointments{--dash3-icon-from: #adc8ff;--dash3-icon-to: #7d9bf4}.dash3-menu-group.group-pharmacy{--dash3-icon-from: #9ae8cf;--dash3-icon-to: #57cb9f}.dash3-menu-group.group-laboratory{--dash3-icon-from: #afdfff;--dash3-icon-to: #62afd9}.dash3-menu-group.group-emergency{--dash3-icon-from: #ffc8b8;--dash3-icon-to: #ff9185}.dash3-menu-group.group-billing{--dash3-icon-from: #ffe0aa;--dash3-icon-to: #efb35e}.dash3-menu-group.group-reports{--dash3-icon-from: #d4c8ff;--dash3-icon-to: #9a87f0}.dash3-menu-group.group-settings{--dash3-icon-from: #c9d1e2;--dash3-icon-to: #91a2c1}.dash3-menu-label{display:block;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-size:.66rem!important;font-weight:600}.dash3-menu-group-caret{transition:transform .25s ease;opacity:.9;justify-self:end;transform:none}.dash3-menu-group-caret.open{transform:rotate(90deg)}.dash3-menu-items{margin:3px 0 7px;padding:2px 0;border-radius:0;background:transparent;border:0;position:relative;display:flex;flex-direction:column;gap:3px}.dash3-menu-items:before{content:"";position:absolute;right:14px;top:3px;bottom:3px;width:1px;background:#ffffff57}.dash3-menu-item{display:flex;align-items:center;justify-content:flex-end;min-height:32px;padding:0 32px 0 10px;border-radius:7px;color:#ffffffe6;text-decoration:none;font-size:.68rem;text-align:right;transition:background-color .16s ease,color .16s ease;position:relative;border:0}.dash3-menu-item:before{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;transform:translateY(-50%);border-radius:999px;background:#ffffffc7;box-shadow:0 0 0 2px #ffffff2e;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.dash3-menu-item:after{content:"";position:absolute;right:20px;top:50%;width:7px;height:1px;transform:translateY(-50%);background:#ffffff73;border-radius:999px;transition:width .16s ease,background-color .16s ease}.dash3-menu-item-icon{display:none}.dash3-menu-item-title{display:block;width:100%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.64rem!important;line-height:1.2!important}.dash3-menu-item:hover{background:#ffffff1c;color:#fff}.dash3-menu-item.active{background:#fff3;color:#fff;font-weight:600}.dash3-menu-item.active:before{transform:translateY(-50%) scale(1.12);background:#fff;box-shadow:0 0 0 3px #fff3}.dash3-menu-item.active:after{width:10px;background:#fffffff2}.dash3-sidebar-footer{padding:8px 12px 12px}.dash3-logout-btn{width:100%;min-height:40px;border:none;border-radius:10px;background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;flex-direction:row-reverse;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.dash3-logout-btn:hover{background:#fff3;color:#fff}.dash3-main{order:1;flex:1;display:flex;flex-direction:column;min-width:0;direction:rtl;background:var(--dash3-bg);border-radius:24px;margin-right:206px;min-height:100vh;height:100vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;transition:margin-right .3s ease}.dash3-sidebar.collapsed+.dash3-main{margin-right:80px}.dash3-sidebar.collapsed .dash3-menu-items,.dash3-sidebar.collapsed .dash3-menu-section,.dash3-sidebar.collapsed .dash3-brand-text,.dash3-sidebar.collapsed .dash3-menu-label,.dash3-sidebar.collapsed .dash3-menu-group-caret,.dash3-sidebar.collapsed .dash3-menu-item-title,.dash3-sidebar.collapsed .dash3-logout-btn span,.dash3-sidebar.collapsed .dash3-sidebar-brand-toggle{display:none}.dash3-sidebar.collapsed .dash3-sidebar-brand{justify-content:center;margin:12px 10px 8px;padding:10px 0}.dash3-sidebar.collapsed .dash3-brand-anchor{justify-content:center}.dash3-sidebar.collapsed .dash3-brand-logo{width:52px;height:34px}.dash3-sidebar.collapsed .dash3-brand-text-custom{font-size:.7rem!important}.dash3-sidebar.collapsed .dash3-menu-group{margin-bottom:4px}.dash3-sidebar.collapsed .dash3-menu-group.active,.dash3-sidebar.collapsed .dash3-menu-group.expanded{background:transparent;margin-bottom:4px}.dash3-sidebar.collapsed .dash3-menu-group-btn{display:flex;justify-content:center;padding:0;min-height:46px;color:#fff}.dash3-sidebar.collapsed .dash3-menu-group-label{grid-template-columns:36px;width:auto;justify-content:center;gap:0}.dash3-sidebar.collapsed .dash3-sidebar-footer{padding:8px 9px 15px}.dash3-sidebar.collapsed .dash3-logout-btn{min-height:40px;justify-content:center}@media (min-width: 981px){.dash3-sidebar.collapsed:hover+.dash3-main{margin-right:80px}.dash3-sidebar.collapsed:hover{width:80px}}.dash3-topbar{min-height:58px;margin:14px 10px 0;border:1px solid var(--dash3-border);border-radius:25px;background:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--dash3-shadow);padding:8px 16px;display:flex;align-items:center;gap:12px;justify-content:space-between}.dash3-topbar-left,.dash3-topbar-right{display:flex;align-items:center;gap:8px;min-width:0}.dash3-icon-btn{width:38px;height:38px;border:1px solid var(--dash3-border);border-radius:11px;background:#fff;color:#4c607d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s ease}.dash3-icon-btn:hover{background:#f8fafc;border-color:#00bebe;color:#00bebe;transform:translateY(-1px)}.dash3-primary-btn{border-color:#00bebe;background:#00bebe;color:#fff}.dash3-breadcrumb{display:flex;align-items:center;gap:6px;color:#8c97a8;font-size:.8rem;white-space:nowrap;overflow:hidden}.dash3-breadcrumb .active{color:#20354f;font-weight:600}.dash3-breadcrumb-sep{color:#b6c0ce}.dash3-search{flex:1;max-width:390px;min-width:160px;height:40px;border:1px solid var(--dash3-border);border-radius:12px;background:var(--dash3-panel-soft);display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#8a97aa}.dash3-search input{border:none;background:transparent;width:100%;color:#354863;font-size:.82rem;outline:none;text-align:right}.dash3-dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:30px;font-size:.56rem;font-weight:600;border:2px solid #fff;background:linear-gradient(135deg,#ff5b7f,#ff3f66);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 6px 14px #ff4f7f57;line-height:1;transform:translate(40%,-40%);pointer-events:none}.dash3-dot.wide{min-width:24px;padding:0 5px}.dash3-profile{border:1px solid var(--dash3-border);background:#fff;border-radius:11px;height:34px;padding:0 6px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#29415f;transition:all .2s ease}.dash3-profile:hover{background:#f8fafc;border-color:#00bebe}.dash3-avatar{width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,#00caca,#00a6a6);color:#fff;font-size:.58rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dash3-profile-text{display:flex;flex-direction:column;text-align:right;line-height:1.1;gap:1px;max-width:96px;overflow:hidden}.dash3-profile-text span{font-size:.61rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash3-profile-text small{font-size:.53rem;color:var(--dash3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash3-profile-name{font-size:.58rem!important;line-height:1.18!important}.dash3-profile-role{font-size:.5rem!important;line-height:1.15!important}.dash3-logout-label{font-size:.64rem!important;line-height:1.2!important}.dash3-popover-wrap{position:relative}.dash3-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:300px;border:1px solid #e3ebf6;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden;box-shadow:0 20px 38px #13223924;z-index:1000}.dash3-popover-head{min-height:48px;border-bottom:1px solid #eaf0f7;padding:0 14px;display:flex;align-items:center;justify-content:space-between;font-size:.76rem;background:linear-gradient(135deg,#f4f9ff,#f8fdff)}.dash3-popover-head span{color:#007f8f;font-weight:600}.dash3-notification-item{margin:8px 10px;padding:9px 10px;border:1px solid #edf3f9;border-radius:12px;background:#fff;transition:all .18s ease}.dash3-notification-item:last-child{margin-bottom:10px}.dash3-notification-item.unread{border-color:#dceeff;background:#f6fbff;box-shadow:0 8px 18px #1f508f14}.dash3-notification-item:hover{transform:translateY(-1px);box-shadow:0 10px 20px #13223914}.dash3-notification-title{font-size:.8rem;font-weight:600;color:#1b2e49;display:flex;align-items:center;gap:8px;line-height:1.4}.dash3-notification-dot{width:9px;height:9px;border-radius:999px;background:#4e83ff;box-shadow:0 0 0 3px #4e83ff24;flex-shrink:0}.dash3-notification-item.success .dash3-notification-dot{background:#1fa46c;box-shadow:0 0 0 3px #1fa46c29}.dash3-notification-item.warning .dash3-notification-dot{background:#f39c2d;box-shadow:0 0 0 3px #f39c2d29}.dash3-notification-item.danger .dash3-notification-dot{background:#ef476f;box-shadow:0 0 0 3px #ef476f29}.dash3-notification-detail{margin-top:5px;font-size:.75rem;color:#6f7f96;line-height:1.5}.dash3-notification-time{margin-top:7px;font-size:.67rem;color:#7f90a8;display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:#f3f7fc;border:1px solid #e6edf6}.dash3-notification-popover{max-height:min(62vh,520px);overflow-y:auto;transform-origin:top right;animation:dash3PopoverIn .18s ease-out both}.dash3-notification-popover .xray-btn{min-height:32px;border-radius:9px;font-size:.72rem}.dash3-notification-popover .dash3-notification-item{opacity:0;transform:translateY(6px) scale(.992);animation:dash3NotificationIn .24s ease-out forwards}.dash3-notification-popover .dash3-notification-item:nth-child(2){animation-delay:.02s}.dash3-notification-popover .dash3-notification-item:nth-child(3){animation-delay:.04s}.dash3-notification-popover .dash3-notification-item:nth-child(4){animation-delay:.06s}.dash3-notification-popover .dash3-notification-item:nth-child(5){animation-delay:.08s}.dash3-notification-popover .dash3-notification-item:nth-child(6){animation-delay:.1s}@keyframes dash3PopoverIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dash3NotificationIn{0%{opacity:0;transform:translateY(6px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.dash3-notification-popover{animation:none!important}.dash3-notification-popover .dash3-notification-item{animation:none!important;opacity:1!important;transform:none!important}}.dash3-profile-popover button{width:100%;min-height:38px;border:none;background:transparent;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#304663;font-size:.79rem}.dash3-profile-popover button:hover{background:#f5f8fc}.dash3-profile-popover button.danger{color:#d23963;border-top:1px solid #f2f5fa}.dash3-content-shell{padding:12px 8px;min-height:0;flex:1;overflow:auto}.dash3-content-card{border:none;border-radius:0;background:transparent;min-height:calc(100vh - 132px);box-shadow:none;padding:0;width:100%;max-width:none;margin:0}.dash3-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1a2873;border:none;z-index:35}.dash3-dashboard{display:flex;flex-direction:column;gap:16px}.dash3-hero-card{background:linear-gradient(135deg,#efffff,#ecf6ff);border:1px solid #dff0f9;border-radius:18px;padding:18px}.dash3-hero-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash3-hero-header h1{margin:0;font-size:1.4rem;color:#19304b}.dash3-hero-header p{margin:6px 0 0;font-size:.83rem;color:#677991}.dash3-pill{min-height:28px;padding:0 12px;border-radius:999px;background:#00bcbc;color:#fff;font-size:.74rem;font-weight:600;display:inline-flex;align-items:center}.dash3-metrics-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.dash3-metric-item{min-height:74px;border:1px solid #e5eef7;border-radius:14px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px}.dash3-metric-item span{color:#7b8aa2;font-size:.75rem}.dash3-metric-item strong{color:#1b3350;font-size:1.02rem}.dash3-progress-row{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.dash3-progress-stat{min-height:62px;border-radius:14px;border:1px solid #e7edf6;background:#fff;display:flex;align-items:center;gap:10px;padding:10px 12px}.dash3-progress-icon{width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.dash3-progress-icon.mint{background:var(--dash3-teal-soft);color:#0aa}.dash3-progress-icon.pink{background:var(--dash3-pink-soft);color:var(--dash3-pink)}.dash3-progress-stat span{color:#7687a0;font-size:.74rem}.dash3-progress-stat strong{display:block;margin-top:2px;color:#1e3553;font-size:.88rem}.dash3-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:14px}.dash3-main-left,.dash3-main-right{display:flex;flex-direction:column;gap:14px}.dash3-card{border:1px solid var(--dash3-border);border-radius:16px;background:#fff;padding:14px}.dash3-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dash3-card-head h3{margin:0;font-size:.98rem;color:#203754}.dash3-mini-tag{min-height:24px;border-radius:999px;padding:0 10px;background:#e8fbfb;color:#00a5a5;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center}.dash3-mini-tag.neutral{background:#f0f4f9;color:#647792}.dash3-chart-wrap{width:100%;min-height:240px}.dash3-training-list{display:flex;flex-direction:column;gap:10px}.dash3-training-item{min-height:58px;border:1px solid #eaf0f7;border-radius:12px;background:#fbfdff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px}.dash3-training-main{display:inline-flex;align-items:center;gap:8px;color:#00a9a9}.dash3-training-main div{display:flex;flex-direction:column;gap:2px}.dash3-training-main strong{color:#223754;font-size:.82rem}.dash3-training-main span{color:#8190a5;font-size:.72rem}.dash3-training-meta{display:flex;flex-direction:column;gap:2px;text-align:right}.dash3-training-meta span{font-size:.72rem;color:#7887a0}.dash3-training-meta em{font-style:normal;font-size:.69rem;color:#8f9aae}.dash3-training-meta em.ok{color:#1ea86a}.dash3-stat-card{border-radius:16px;padding:14px;color:#213651}.dash3-stat-card.cyan{background:linear-gradient(135deg,#e8fbfb,#f2ffff);border:1px solid #cff6f6}.dash3-stat-card.blue{background:linear-gradient(135deg,#eaf1ff,#f3f7ff);border:1px solid #d6e4ff}.dash3-stat-top{display:flex;align-items:center;justify-content:space-between;color:#5f7089;font-size:.76rem;margin-bottom:8px}.dash3-stat-card strong{display:block;font-size:1.14rem;color:#1d3553}.dash3-stat-card p{margin:3px 0 0;color:#7f8ea4;font-size:.73rem}.dash3-popular-list{display:flex;flex-direction:column;gap:10px}.dash3-popular-item{border:1px solid #e8eef7;background:#fbfdff;border-radius:12px;padding:10px 12px}.dash3-popular-item strong{font-size:.82rem;color:#213753}.dash3-popular-item span{display:block;margin-top:2px;font-size:.72rem;color:#8190a5}.dash3-popular-meta{margin-top:8px;display:flex;align-items:center;gap:10px}.dash3-popular-meta span{margin-top:0;display:inline-flex;align-items:center;gap:4px;color:#677a95;font-size:.71rem}.dash3-accent-card{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1a2f50,#304f7d);color:#fff;border:none}.dash3-accent-icon{width:36px;height:36px;border-radius:12px;background:#fff3;display:inline-flex;align-items:center;justify-content:center}.dash3-accent-card h4{margin:0;font-size:.91rem}.dash3-accent-card p{margin:2px 0 0;color:#ffffffd1;font-size:.73rem}@media (max-width: 1200px){.dash3-main-grid{grid-template-columns:1fr}}@media (max-width: 980px){.dash3-layout{flex-direction:row}.dash3-sidebar{position:fixed;right:0;top:0;bottom:0;width:min(84vw,206px);transform:translate(102%);transition:transform .24s ease;box-shadow:0 0 25px #2d455f2e}.dash3-sidebar.collapsed+.dash3-main{margin-right:0}.dash3-sidebar.mobile-open{transform:translate(0)}.dash3-sidebar.mobile-open .dash3-brand-text-custom{font-size:.9rem!important}.dash3-main{width:100%;border-radius:20px;margin-right:0;height:100vh;overflow-y:auto;overflow-x:hidden}.dash3-topbar{margin:16px 12px 0;padding:8px 10px;gap:8px;flex-wrap:wrap;align-items:stretch}.dash3-search,.dash3-profile-text{display:none}.dash3-content-shell{padding:10px 6px 12px}.dash3-content-card{min-height:calc(100vh - 108px)}}@media (max-width: 760px){.dash3-layout{flex-direction:row}.dash3-search{display:none}.dash3-topbar{margin:8px 8px 0;border-radius:13px}.dash3-breadcrumb{display:none}.dash3-search{min-height:36px;border-radius:10px}.dash3-metrics-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.dash3-progress-row{grid-template-columns:1fr}.dash3-topbar-right{margin-right:auto}.dash3-icon-btn{width:34px;height:34px;border-radius:10px}.dash3-popover{min-width:min(92vw,340px);right:-6px}}.dash3-module-head{border:1px solid var(--dash3-border);border-radius:16px;background:#fff;padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dash3-module-head h1{margin:0;font-size:1.2rem;color:#203853}.dash3-module-head p{margin:5px 0 0;color:#7788a1;font-size:.78rem}.dash3-module-actions{display:flex;align-items:center;gap:8px}.dash3-reports,.dash3-settings{display:flex;flex-direction:column;gap:14px}.dash3-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.dash3-report-card{border:1px solid var(--dash3-border);border-radius:14px;padding:12px;background:#fff;text-decoration:none;color:inherit;transition:all .18s ease}.dash3-report-card:hover{transform:translateY(-2px);box-shadow:0 12px 22px #14263e14}.dash3-report-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash3-report-card-top span{font-size:.71rem;color:#6f8098}.dash3-report-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.dash3-report-card h3{margin:0;font-size:.87rem;color:#1f3551}.dash3-report-card p{margin:4px 0 0;font-size:.73rem;color:#7889a2;line-height:1.45}.dash3-report-card.mint .dash3-report-icon{background:#e8fbfb;color:#00abab}.dash3-report-card.blue .dash3-report-icon{background:#edf2ff;color:#4e83ff}.dash3-report-card.orange .dash3-report-icon{background:#fff4e5;color:#e89b1f}.dash3-report-card.rose .dash3-report-icon{background:#ffeaf1;color:#ef476f}.dash3-report-list{display:flex;flex-direction:column;gap:8px}.dash3-report-row{border:1px solid #e9eff7;border-radius:12px;background:#fbfdff;min-height:54px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.dash3-report-main strong{display:block;font-size:.82rem;color:#1f3652}.dash3-report-main span{display:block;margin-top:2px;font-size:.71rem;color:#7f8ea3}.dash3-report-meta{display:flex;align-items:center;gap:6px}.dash3-report-meta span{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:#6e809b}.dash3-report-meta em{font-style:normal;font-size:.71rem;color:#8595aa;display:inline-flex;align-items:center;gap:4px}.dash3-report-meta em.ok{color:#1fa46c}.dash3-settings-layout{display:grid;grid-template-columns:220px 1fr;gap:12px}.dash3-settings-nav{border:1px solid var(--dash3-border);border-radius:14px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:6px}.dash3-settings-tab{min-height:38px;border:none;border-radius:10px;background:transparent;color:#4c607c;display:inline-flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer;font-size:.79rem;font-weight:600}.dash3-settings-tab:hover{background:#f4f8fd}.dash3-settings-tab.active{background:#e9fdfd;color:#00a5a5}.dash3-settings-panel{border:1px solid var(--dash3-border);border-radius:14px;background:#fff;padding:12px}.dash3-settings-warning{min-height:36px;border:1px solid #ffe8bd;background:#fff9ea;color:#b07d1e;border-radius:10px;padding:0 10px;display:inline-flex;align-items:center;font-size:.78rem;margin-bottom:10px}.dash3-settings-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.dash3-settings-fields label,.dash3-setting-row{border:1px solid #e8eef6;border-radius:12px;background:#fbfdff;padding:9px}.dash3-settings-fields label>span{display:block;font-size:.73rem;color:#697c97;margin-bottom:6px}.dash3-settings-switches{display:flex;flex-direction:column;gap:8px}.dash3-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash3-setting-row strong{display:block;font-size:.8rem;color:#1f3551}.dash3-setting-row span{display:block;margin-top:3px;font-size:.72rem;color:#7f8ea3}@media (max-width: 900px){.dash3-settings-layout{grid-template-columns:1fr}}.dash3-theme-unified{--u-primary: #089bab;--u-primary-dark: #077f8d;--u-panel: #ffffff;--u-panel-soft: #f8fbff;--u-border: #e8edf5;--u-text: #1f3450;--u-muted: #7688a1;--u-shadow: 0 12px 24px rgba(18, 34, 58, .07)}.dash3-theme-unified [class*="bg-white/80"],.dash3-theme-unified [class*="bg-white/50"],.dash3-theme-unified [class*=backdrop-blur],.dash3-theme-unified .bg-white{background:var(--u-panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dash3-theme-unified [class*=rounded-3xl],.dash3-theme-unified [class*=rounded-2xl],.dash3-theme-unified [class*=rounded-xl],.dash3-theme-unified [class*=rounded-lg],.dash3-theme-unified [class*=rounded-md]{border-radius:16px!important}.dash3-theme-unified [class*=shadow-xl],.dash3-theme-unified [class*=shadow-lg],.dash3-theme-unified [class*=shadow-sm]{box-shadow:var(--u-shadow)!important}.dash3-theme-unified [class*="border-white/20"],.dash3-theme-unified [class*=border-gray-200],.dash3-theme-unified [class*=border-gray-300],.dash3-theme-unified [class*=border-gray-100],.dash3-theme-unified .border{border-color:var(--u-border)!important}.dash3-theme-unified .text-gray-900{color:var(--u-text)!important}.dash3-theme-unified .text-gray-800,.dash3-theme-unified .text-gray-700{color:#2f4762!important}.dash3-theme-unified .text-gray-600,.dash3-theme-unified .text-gray-500,.dash3-theme-unified .text-gray-400{color:var(--u-muted)!important}.dash3-theme-unified .bg-gray-50,.dash3-theme-unified .bg-gray-100{background:var(--u-panel-soft)!important}.dash3-theme-unified [class*="hover:bg-gray-50"]:hover{background:#f4f8fd!important}.dash3-theme-unified .bg-blue-600,.dash3-theme-unified .bg-blue-500,.dash3-theme-unified [class*=from-blue-500]{background:linear-gradient(135deg,var(--u-primary) 0%,var(--u-primary-dark) 100%)!important}.dash3-theme-unified [class*=to-purple-600],.dash3-theme-unified [class*=to-blue-600]{background-image:linear-gradient(135deg,var(--u-primary) 0%,var(--u-primary-dark) 100%)!important}.dash3-theme-unified [class*="hover:bg-blue-700"]:hover,.dash3-theme-unified [class*="hover:bg-blue-600"]:hover{filter:brightness(.97)!important}.dash3-theme-unified .bg-green-600{background:#1fa46c!important}.dash3-theme-unified .bg-gray-600{background:#6d7f97!important}.dash3-theme-unified .bg-red-500{background:#ef476f!important}.dash3-theme-unified input,.dash3-theme-unified select,.dash3-theme-unified textarea{min-height:40px;border:1px solid var(--u-border)!important;border-radius:11px!important;background:#fff!important;color:#2c445f!important;box-shadow:none!important}.dash3-theme-unified input:focus,.dash3-theme-unified select:focus,.dash3-theme-unified textarea:focus{border-color:var(--u-primary)!important;box-shadow:0 0 0 3px #089bab24!important;outline:none!important}.dash3-theme-unified table{border-collapse:collapse;width:100%}.dash3-theme-unified thead[class*=bg-gray-50]{background:var(--u-panel-soft)!important}.dash3-theme-unified th{color:#5d7390!important;font-weight:600!important;border-bottom:1px solid #e2e9f3!important}.dash3-theme-unified td{border-bottom:1px solid #edf2f8!important}.dash3-theme-unified tr:last-child td{border-bottom:none!important}.dash3-theme-unified [class*="fixed inset-0 bg-black/50"]{background:#0d162585!important}.dash3-theme-unified [class*="bg-gradient-to-r from-red-500/10 to-orange-500/10"]{background:linear-gradient(135deg,#fff0ea,#fff8f2)!important}.dash3-theme-unified [class*=bg-blue-100]{background:#e8fbfb!important}.dash3-theme-unified [class*=text-blue-800],.dash3-theme-unified [class*=text-blue-600]{color:var(--u-primary)!important}.dash3-theme-unified [class*=border-blue-300]{border-color:#a8e4e8!important}.dash3-theme-unified [class*=bg-red-100]{background:#ffe8ef!important}.dash3-theme-unified [class*=text-red-800]{color:#cf3f67!important}.dash3-theme-unified [class*=bg-yellow-100]{background:#fff6df!important}.dash3-theme-unified [class*=text-yellow-800]{color:#b8871a!important}.doctor-template-page{position:relative;display:grid;gap:14px}.doctor-template-page:before,.doctor-template-page:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:999px}.doctor-template-page:before{width:340px;height:340px;top:-140px;right:-110px;background:radial-gradient(circle,#0aa2ad33,#0aa2ad00 72%)}.doctor-template-page:after{width:280px;height:280px;bottom:-100px;left:-80px;background:radial-gradient(circle,#5e89ff29,#5e89ff00 72%)}.doctor-shell-card{border:1px solid #e5edf8;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1125440a;padding:16px}.doctor-shell-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;border-color:#089bab33;background:linear-gradient(135deg,#0790a0,#12afc3 55%,#4e83ff);color:#fff;overflow:hidden}.doctor-shell-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.22) 0%,transparent 36%),radial-gradient(circle at 90% 85%,rgba(255,255,255,.16) 0%,transparent 35%)}.doctor-shell-head-main,.doctor-shell-head-actions{position:relative;z-index:1}.doctor-shell-head-main h1{margin:0;font-size:1.22rem!important;color:#fff}.doctor-shell-breadcrumb{margin:0 0 6px;color:#ffffffd1;font-size:.72rem!important;letter-spacing:.05em}.doctor-shell-head-main p{margin:5px 0 0;color:#ffffffeb;font-size:.8rem!important;line-height:1.75!important}.doctor-shell-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.doctor-shell-head .xray-btn{min-height:36px;border-radius:10px;font-size:.76rem!important}.doctor-shell-head .xray-btn-secondary{background:#ffffff29;color:#fff;border-color:#ffffff59}.doctor-shell-head .xray-btn-secondary:hover{background:#ffffff3d}.doctor-shell-head .xray-btn-primary{background:#fff;border-color:#fff;color:#0b6178;box-shadow:0 10px 20px #093a5929}.doctor-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.doctor-kpi-card{display:flex;align-items:center;gap:12px;min-height:80px;border-radius:12px;border:1px solid #e8f0f9;background:#fff;box-shadow:0 2px 8px #1024420a;padding:14px 16px;transition:all .2s ease}.doctor-kpi-card:hover{box-shadow:0 4px 12px #10244214;transform:translateY(-1px)}.doctor-kpi-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.doctor-kpi-icon.mint{background:linear-gradient(135deg,#0ea8b7,#13bbcb)}.doctor-kpi-icon.blue{background:linear-gradient(135deg,#5a7ddd,#7698f0)}.doctor-kpi-icon.amber{background:linear-gradient(135deg,#efb555,#f4c36f)}.doctor-kpi-icon.violet{background:linear-gradient(135deg,#7a86d8,#97a1e5)}.doctor-kpi-content{display:grid;gap:2px}.doctor-kpi-content span{font-size:.73rem!important;color:#6f839d}.doctor-kpi-content strong{font-size:1.04rem!important;color:#1f3654}.doctor-toolbar-card{display:grid;gap:12px}.doctor-table-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.doctor-table-top h3{margin:0;color:#1f3654;font-size:.92rem!important}.doctor-table-top span{color:#6f839d;font-size:.73rem!important}.doctor-toolbar-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px}.doctor-search-field{position:relative}.doctor-search-field svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#869cb8}.doctor-search-field .xray-input{width:100%;padding-right:38px}.doctor-toolbar-grid .xray-input,.doctor-toolbar-grid .xray-btn{min-height:38px;font-size:.76rem!important}.doctor-list-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.doctor-directory-card{border:1px solid #e5edf8;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1125440a;padding:16px;display:grid;transition:all .2s ease}.doctor-directory-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #11254414;border-color:#d0dff0}.doctor-directory-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center}.doctor-directory-avatar{width:56px;height:56px;border-radius:14px;object-fit:cover;border:2px solid #e8f0f9}.doctor-directory-title{display:grid;gap:2px}.doctor-directory-title strong{color:#1f3654;font-size:.82rem!important}.doctor-directory-title span{color:#6f849f;font-size:.72rem!important}.doctor-directory-meta{display:grid;gap:6px}.doctor-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.doctor-directory-stats>div{min-height:58px;border:1px solid #e8f0f9;border-radius:11px;background:#fafcfe;display:grid;align-content:center;justify-items:center;gap:3px;padding:8px 6px}.doctor-directory-stats span{color:#7287a1;font-size:.68rem!important}.doctor-directory-stats strong{color:#1f3654;font-size:.8rem!important}.doctor-rating-inline{display:inline-flex;align-items:center;gap:3px;color:#bb8619!important}.doctor-directory-actions{display:flex;gap:7px;flex-wrap:wrap}.doctor-directory-actions .xray-btn{min-height:32px;font-size:.71rem!important;border-radius:9px}.doctor-table-card{padding:0;overflow:hidden}.doctor-table-wrap{width:100%;overflow-x:auto}.doctor-table-native{width:100%;border-collapse:collapse;min-width:980px}.doctor-table-native thead tr{border-bottom:1px solid #dde6f2;background:#f6f9fd}.doctor-table-native th{padding:11px 12px;color:#5a6f8a;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.04em;font-weight:700;text-align:right}.doctor-table-native tbody tr{border-bottom:1px solid #edf2f8}.doctor-table-native tbody tr:hover{background:#fbfdff}.doctor-table-native tbody tr:last-child{border-bottom:none}.doctor-table-native td{padding:11px 12px;vertical-align:middle;color:#2f4565;font-size:.76rem!important}.doctor-cell-profile{display:flex;align-items:center;gap:10px}.doctor-table-avatar{width:42px;height:42px;border-radius:12px;object-fit:cover;border:2px solid #e4edf8}.doctor-cell-profile strong{display:block;color:#1f3654;font-size:.78rem!important;margin-bottom:1px}.doctor-cell-profile span{color:#6f849f;font-size:.71rem!important}.doctor-cell-inline{display:flex;align-items:center;gap:5px;color:#3f5678;font-size:.73rem!important}.doctor-cell-inline+.doctor-cell-inline{margin-top:4px}.doctor-cell-inline.muted{color:#6f849f}.doctor-speciality-pill{min-height:26px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;background:#e9f5ff;border:1px solid #d7e9fa;color:#2a6d9f;font-size:.7rem!important;font-weight:700}.doctor-room-meta{display:block;margin-top:4px;color:#6f849f;font-size:.71rem!important}.doctor-status-pill{min-height:24px;padding:0 8px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;font-size:.68rem!important;font-weight:700}.doctor-status-pill.active,.doctor-status-pill.is-active{background:#e8f8ef;color:#1c8f63;border-color:#cdeedc}.doctor-status-pill.on_leave{background:#fff5e8;color:#be7b18;border-color:#f5dfbf}.doctor-status-pill.inactive,.doctor-status-pill.is-cancelled{background:#ffebf0;color:#cc4565;border-color:#ffd5df}.doctor-status-pill.is-scheduled{background:#ecf2ff;color:#4e72cc;border-color:#dbe5ff}.doctor-status-pill.small{min-height:22px;font-size:.66rem!important}.doctor-rating-badge{min-height:24px;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;background:#fff6de;border:1px solid #f0dfb3;color:#b8841a;font-weight:700;font-size:.7rem!important}.doctor-row-actions{display:flex;align-items:center;gap:6px}.doctor-row-actions .xray-btn{min-height:32px;font-size:.7rem!important;border-radius:9px}.doctor-row-actions .xray-btn-outline{border-color:#d8e3f1;color:#4f6584}.doctor-table-foot{min-height:46px;border-top:1px solid #e7edf6;background:#f9fbfe;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.doctor-table-foot span{color:#6f839d;font-size:.72rem!important}.doctor-pagination{display:inline-flex;align-items:center;gap:6px}.doctor-pagination .xray-btn{min-height:30px;min-width:30px;padding:0}.doctor-empty-state{text-align:center;display:grid;gap:8px;justify-items:center;padding:28px 14px}.doctor-empty-state h2{margin:0;color:#1f3551;font-size:1.06rem!important}.doctor-empty-state p{margin:0;color:#6f839d;font-size:.82rem!important}.doctor-profile-top-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:10px}.doctor-profile-hero{display:grid;gap:10px}.doctor-profile-identity{display:flex;align-items:center;gap:12px}.doctor-profile-avatar{width:78px;height:78px;border-radius:18px;object-fit:cover;border:2px solid #dbe7f5;box-shadow:0 10px 20px #142e4d24}.doctor-profile-name h2{margin:0;color:#1f3654;font-size:1.04rem!important}.doctor-profile-name p{margin:4px 0 0;color:#6f849f;font-size:.76rem!important}.doctor-profile-badges{margin-top:7px;display:flex;align-items:center;gap:6px}.doctor-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px}.doctor-contact-item{min-height:56px;border:1px solid #e4ecf7;border-radius:11px;background:#f9fcff;display:flex;align-items:center;gap:8px;padding:8px 9px;color:#4f6584}.doctor-contact-item span{display:block;color:#7489a3;font-size:.68rem!important}.doctor-contact-item strong{color:#1f3654;font-size:.74rem!important}.doctor-profile-bio{margin:0;color:#667d99;font-size:.77rem!important;line-height:1.85!important}.doctor-profile-actions{display:flex;flex-wrap:wrap;gap:8px}.doctor-profile-actions .xray-btn{min-height:34px;font-size:.74rem!important}.doctor-profile-kpi-stack{display:grid;gap:10px}.doctor-profile-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.doctor-section-head h3{margin:0;color:#1f3654;font-size:.9rem!important}.doctor-section-text{margin:10px 0 0;color:#667d99;font-size:.77rem!important;line-height:1.85!important}.doctor-tag-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.doctor-timeline{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:9px}.doctor-timeline li{border:1px solid #e5edf8;border-radius:10px;background:#f9fcff;padding:8px 10px;display:grid;gap:2px}.doctor-timeline strong{color:#1f3654;font-size:.78rem!important}.doctor-timeline span{color:#6f849f;font-size:.72rem!important}.doctor-empty-inline{text-align:center;color:#6f839d;font-size:.78rem!important;padding:14px 6px}.doctor-foot-notes{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fbff;border-color:#e4ecf7}.doctor-foot-notes span{color:#6f839d;font-size:.72rem!important}@media (max-width: 1100px){.doctor-toolbar-grid{grid-template-columns:1fr 1fr}.doctor-profile-top-grid{grid-template-columns:1fr}}@media (max-width: 760px){.doctor-shell-card{padding:10px;border-radius:12px}.doctor-shell-head-main h1{font-size:1.02rem!important}.doctor-shell-head-main p{font-size:.74rem!important}.doctor-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-kpi-card{min-height:70px}.doctor-toolbar-grid{grid-template-columns:1fr}.doctor-table-foot{flex-direction:column;align-items:flex-start;padding:8px 10px}.doctor-directory-head{grid-template-columns:50px minmax(0,1fr)}.doctor-directory-head .doctor-status-pill{grid-column:1 / -1;width:max-content}.doctor-profile-identity{align-items:flex-start}.doctor-contact-grid{grid-template-columns:1fr}.doctor-foot-notes{flex-direction:column;align-items:flex-start}}.reports-template-page{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:14px}.reports-template-page:before,.reports-template-page:after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:999px}.reports-template-page:before{width:340px;height:340px;top:-130px;right:-70px;background:radial-gradient(circle,#0ca6ba33,#0ca6ba00 72%)}.reports-template-page:after{width:260px;height:260px;bottom:-110px;left:-50px;background:radial-gradient(circle,#4e83ff24,#4e83ff00 72%)}.reports-template-page>.mb-6:first-child{position:relative;overflow:hidden;border-radius:24px;padding:18px 20px;background:linear-gradient(135deg,#089bab,#0db5c8);border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 30px #1436582e;margin-bottom:0!important}.reports-template-page>.mb-6:first-child:before{content:"";position:absolute;width:220px;height:220px;top:-115px;left:-90px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%)}.reports-template-page>.mb-6:first-child h1,.reports-template-page>.mb-6:first-child p{color:#fff!important;position:relative;z-index:1}.reports-template-page>.mb-6:first-child p{opacity:.92}.reports-template-page .dash3-module-head{border-radius:24px;border:1px solid rgba(12,166,186,.25);background:linear-gradient(135deg,#089bab,#0db5c8);color:#fff;box-shadow:0 18px 30px #1436582e}.reports-template-page .dash3-module-head h1,.reports-template-page .dash3-module-head p{color:#fff}.reports-template-page .dash3-module-head p{opacity:.9}.reports-template-page .dash3-report-card{border-radius:18px;box-shadow:0 12px 24px #122b471a;border:1px solid #dfe8f4}.reports-template-page .dash3-report-card:hover{transform:translateY(-3px);box-shadow:0 20px 34px #122b4729}.reports-template-page .dash3-card,.reports-template-page .bg-white.rounded-lg.border,.reports-template-page .bg-white.rounded-lg.shadow-sm.border,.reports-template-page .bg-white\/80.backdrop-blur-xl{border-radius:18px!important;border:1px solid #e1e9f4!important;box-shadow:0 12px 24px #122b4717!important;background:#fff!important}.reports-template-page .rounded-3xl{border-radius:18px!important}.reports-template-page .grid>.bg-white.rounded-lg.shadow-sm.border,.reports-template-page .grid>.bg-white\/80.backdrop-blur-xl.border{transition:transform .2s ease,box-shadow .2s ease}.reports-template-page .grid>.bg-white.rounded-lg.shadow-sm.border:hover,.reports-template-page .grid>.bg-white\/80.backdrop-blur-xl.border:hover{transform:translateY(-2px);box-shadow:0 18px 30px #122b4724!important}.reports-template-page .grid>.p-4.bg-white.rounded-lg.border{border-radius:14px!important;border:1px solid #e2eaf5!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.reports-template-page .grid>.p-4.bg-white.rounded-lg.border:hover{border-color:#cfe7ef!important;box-shadow:0 14px 24px #122b471f}.reports-template-page .grid>.p-4.bg-white.rounded-lg.border.border-blue-200.bg-blue-50{border-color:#9fdbe4!important;background:linear-gradient(135deg,#e9fbfc,#f4feff)!important}.reports-template-page .grid>.p-4.bg-white.rounded-lg.border svg{width:22px;height:22px}.reports-template-page .xray-btn,.reports-template-page button[class*=bg-]{border-radius:12px!important}.reports-template-page .xray-btn-primary,.reports-template-page button.bg-blue-600,.reports-template-page button.bg-green-600,.reports-template-page button.bg-red-600,.reports-template-page button.bg-purple-600{box-shadow:0 12px 20px #14365833}.reports-template-page .space-y-8>div,.reports-template-page .space-y-8>section{animation:reportsFadeUp .34s ease both}.reports-template-page .space-y-8>*:nth-child(2){animation-delay:.03s}.reports-template-page .space-y-8>*:nth-child(3){animation-delay:.06s}.reports-template-page table{border-collapse:separate;border-spacing:0}.reports-template-page table thead tr{background:#f7fbff!important}.reports-template-page table tbody tr:hover{background:#f8fcff!important}.reports-template-page .overflow-x-auto{border-radius:14px}@keyframes reportsFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.reports-template-page>.mb-6:first-child{border-radius:18px;padding:14px}.reports-template-page .dash3-module-head{border-radius:18px}}.xray-login-page{min-height:100vh;padding:24px 16px;background:#f3f8fc;display:grid;place-items:center}.xray-login-shell{width:min(1240px,100%);border-radius:36px;overflow:hidden;background:#fff;position:relative;display:grid;grid-template-columns:1.05fr 1fr;box-shadow:0 22px 46px #081c3424;direction:ltr}.xray-login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#0f9eb0,#08a8be 46%,#16bfd0);clip-path:inset(0 45.5% 0 0 round 36px)}.xray-login-showcase,.xray-login-form-wrap{position:relative;z-index:1}.xray-login-showcase{min-height:78vh;padding:46px 44px 76px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.xray-login-showcase-logo img{height:36px;width:auto;object-fit:contain}.xray-login-showcase-content{max-width:470px;margin:0 auto;display:grid;justify-items:center;gap:16px}.xray-login-hero-image{width:min(430px,100%);max-height:360px;object-fit:contain;display:block;filter:drop-shadow(0 16px 28px rgba(3,38,52,.24))}.xray-login-showcase-content h4{margin:0;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.32;font-weight:700;text-align:center}.xray-login-showcase-content p{margin:0;max-width:400px;font-size:.9rem;line-height:1.85;text-align:center;color:#fffffff2}.xray-login-dots{margin-top:2px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.xray-login-dots button{width:8px;height:8px;border:none;border-radius:999px;background:#ffffff8c;cursor:pointer;transition:width .22s ease,background-color .22s ease}.xray-login-dots button.active{width:24px;background:#fff}.xray-login-form-wrap{padding:30px;display:grid;place-items:center}.xray-login-form{width:min(560px,100%);border-radius:32px;background:#fff;border:1px solid #e5edf6;box-shadow:0 14px 26px #0a1e3714;padding:34px 40px 28px;direction:rtl;text-align:right}.xray-login-form h1{margin:0;font-size:2rem;color:#1f3551}.xray-login-form p{margin:8px 0 0;color:#6f839d;font-size:.86rem}.xray-login-error{margin-top:14px;min-height:40px;border-radius:11px;border:1px solid #ffd3de;background:#fff5f8;color:#d13d66;display:inline-flex;align-items:center;gap:6px;padding:0 11px;width:100%;font-size:.79rem}.xray-login-field{margin-top:14px}.xray-login-field label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:#324a67}.xray-login-input{width:100%;min-height:42px;border:1px solid #d7e1ee;border-radius:10px;background:#fbfdff;color:#203754;font-size:.84rem;padding:0 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.xray-login-input:focus{border-color:#089bab;box-shadow:0 0 0 3px #089bab24;background:#fff}.xray-login-password-wrap{position:relative}.xray-login-input.has-toggle{padding-left:38px}.password-toggle{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;border-radius:8px;background:transparent;color:#687d97;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.xray-login-meta{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.remember-wrap{display:inline-flex;align-items:center;gap:7px;color:#596f8b;font-size:.79rem;cursor:pointer}.link-btn{border:none;background:transparent;color:#089bab;font-size:.78rem;cursor:pointer}.xray-login-submit{margin-top:14px;width:100%;min-height:42px;border:none;border-radius:12px;background:linear-gradient(135deg,#089bab,#0db5c8);color:#fff;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 12px 20px #0d557838}.xray-login-submit.is-loading{opacity:.86;cursor:wait}.xray-login-loading{display:inline-flex;align-items:center;gap:6px}.xray-login-loading .spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:xrayLoginSpin .9s linear infinite}@keyframes xrayLoginSpin{to{transform:rotate(360deg)}}.xray-login-sign-info{margin-top:18px;padding-top:14px;border-top:1px solid #d8e1ed;color:#5f7490;font-size:.76rem;line-height:1.75}.xray-login-sign-info>span{display:inline-block;margin-bottom:3px;color:#304764;font-size:.79rem;font-weight:700}.xray-login-sign-info strong{color:#2a425f}.xray-login-demo-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow-y:auto;padding-left:2px}.xray-login-demo-card{border:1px solid #d8e3ef;border-radius:10px;background:#f8fbff;min-height:74px;padding:9px 10px;text-align:right;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;transition:all .2s ease}.xray-login-demo-card:hover{border-color:#089bab;background:#effbff;transform:translateY(-1px)}.xray-login-demo-card strong{font-size:.76rem;color:#1f3551}.xray-login-demo-card small{font-size:.67rem;color:#63809f}.xray-login-demo-card em{font-size:.66rem;color:#00a0af;font-style:normal;margin-top:1px}.xray-login-demo-hint{margin-top:8px;font-size:.7rem;color:#748ba5}.xray-login-socials{margin:12px 0 0;padding:0;list-style:none;display:inline-flex;align-items:center;gap:8px}.xray-login-socials button{width:31px;height:31px;border:none;border-radius:8px;background:#eff7f8;color:#089bab;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.xray-login-footer{position:absolute;left:0;bottom:14px;width:54.5%;text-align:center;color:#ffffffe0;font-size:.77rem;z-index:2;pointer-events:none}@media (max-width: 1199px){.xray-login-showcase{padding:36px 26px 56px}.xray-login-form{padding:28px 24px 24px}.xray-login-hero-image{max-height:300px}}@media (max-width: 900px){.xray-login-page{padding:12px 8px}.xray-login-shell{grid-template-columns:1fr;border-radius:26px}.xray-login-shell:before{clip-path:inset(0 0 47% 0 round 26px)}.xray-login-showcase{min-height:350px;justify-content:flex-start;gap:18px;padding:24px 16px}.xray-login-showcase-logo img{height:30px}.xray-login-form-wrap{padding:12px}.xray-login-form{border-radius:20px;padding:22px 16px 18px}.xray-login-demo-grid{grid-template-columns:1fr;max-height:180px}.xray-login-footer{position:static;width:100%;margin:6px 0 10px;color:#4f6683}}.pt-page{display:flex;flex-direction:column;gap:14px}.pt-head{border:1px solid var(--dash3-border);border-radius:16px;background:#fff;padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pt-head h1{margin:0;font-size:1.2rem;color:#1f3551}.pt-head p{margin:5px 0 0;color:#7a8ba2;font-size:.78rem}.pt-head-actions{display:flex;align-items:center;gap:8px}.pt-btn{min-height:38px;padding:0 12px;border-radius:11px;border:1px solid #dbe5f0;background:#fff;color:#2f4763;text-decoration:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.78rem;font-weight:600}.pt-btn:hover{background:#f5f8fc}.pt-btn.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#00bdbd,#009f9f);box-shadow:0 10px 20px #00aeae33}.pt-btn.primary:hover{filter:brightness(.98)}.pt-btn.danger{border-color:#ffd9e5;background:#fff4f8;color:#d24168}.pt-stats{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.pt-stat{border:1px solid var(--dash3-border);border-radius:14px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:10px}.pt-stat-icon{width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.pt-stat-icon.mint{background:#e8fbfb;color:#00a7a7}.pt-stat-icon.blue{background:#edf3ff;color:#4d83ff}.pt-stat-icon.orange{background:#fff3e6;color:#e58f14}.pt-stat-icon.rose{background:#ffedf4;color:#ea4f78}.pt-stat-meta span{display:block;color:#7d8ca2;font-size:.72rem}.pt-stat-meta strong{display:block;margin-top:2px;color:#1e3652;font-size:1.02rem}.pt-card{border:1px solid var(--dash3-border);border-radius:16px;background:#fff;overflow:hidden}.pt-card-pad{padding:12px}.pt-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto auto;gap:10px;align-items:center}.pt-input-wrap{position:relative}.pt-input-wrap svg{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#8a99ac}.pt-input,.pt-select,.pt-textarea{width:100%;min-height:38px;border:1px solid #dde6f0;border-radius:11px;background:#fff;color:#2f4763;padding:0 10px;font-size:.79rem;outline:none}.pt-input.icon{padding-right:32px}.pt-textarea{min-height:92px;padding:8px 10px;resize:vertical}.pt-input:focus,.pt-select:focus,.pt-textarea:focus{border-color:#00a8a8;box-shadow:0 0 0 3px #00a8a821}.pt-table-wrap{overflow-x:auto}.pt-table{width:100%;border-collapse:collapse;min-width:860px}.pt-table thead th{text-align:right;font-size:.72rem;color:#667c97;font-weight:600;background:#f7fbff;border-bottom:1px solid #e6edf6;padding:11px 12px;white-space:nowrap}.pt-table tbody td{border-bottom:1px solid #edf2f8;padding:11px 12px;font-size:.79rem;color:#253d59;vertical-align:middle}.pt-table tbody tr:last-child td{border-bottom:none}.pt-table tbody tr:hover{background:#f9fcff}.pt-avatar-line{display:flex;align-items:center;gap:10px}.pt-avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#00c0c0,#00a1a1);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700}.pt-avatar-line strong{display:block;color:#203754;font-size:.81rem}.pt-avatar-line span{display:block;margin-top:2px;color:#7d8ea5;font-size:.71rem}.pt-badge{min-height:24px;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;border:1px solid transparent}.pt-badge.ok{background:#e7fbf1;color:#1c9961;border-color:#caefd9}.pt-badge.warn{background:#fff4e4;color:#b98217;border-color:#f7dfbd}.pt-badge.muted{background:#f1f5fb;color:#6d809c;border-color:#dfe7f1}.pt-actions{display:inline-flex;align-items:center;gap:6px}.pt-icon-btn{width:30px;height:30px;border-radius:9px;border:1px solid #dce6f0;background:#fff;color:#47617f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pt-icon-btn:hover{background:#f5f9fe}.pt-empty{padding:28px 12px;text-align:center;color:#7f8fa5;font-size:.82rem}.pt-error{margin-top:6px;border:1px solid #ffd6e1;background:linear-gradient(180deg,#fff9fb,#fff5f8);color:#b93c62;border-radius:10px;padding:8px 10px;font-size:.74rem;line-height:1.45;display:inline-flex;align-items:center;gap:6px}.pt-form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.9fr);gap:12px}.pt-form-main,.pt-form-side{display:flex;flex-direction:column;gap:12px}.pt-add-patient-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pt-add-patient-actions{grid-column:1 / -1}.pt-add-patient-combined .pt-textarea{min-height:78px}.pt-section-head{border-bottom:1px solid #edf2f7;padding:12px}.pt-section-head h3{margin:0;font-size:.91rem;color:#203854}.pt-section-head p{margin:4px 0 0;font-size:.73rem;color:#7b8ba2}.pt-section-body{padding:12px}.pt-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.pt-field{display:flex;flex-direction:column;gap:5px}.pt-field.full{grid-column:1 / -1}.pt-field label{font-size:.73rem;color:#6f819d;font-weight:600}.pt-field label em{color:#db3f68;font-style:normal}.pt-error-text{margin:1px 0 0;font-size:.66rem;color:#c73d63;line-height:1.35;background:#fff7fa;border:1px solid #ffe0e8;border-radius:8px;padding:3px 7px;display:inline-flex;align-items:center;width:fit-content}.pt-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.pt-help-list li{border:1px solid #eaf0f7;border-radius:11px;background:#fbfdff;padding:9px 10px;font-size:.74rem;color:#4c607c;display:inline-flex;align-items:center;gap:7px}.pt-side-actions{display:flex;flex-direction:column;gap:8px}.pt-form-actions-footer{flex-direction:row;justify-content:flex-end}.pt-chip-row{display:flex;gap:6px;flex-wrap:wrap}.pt-chip{min-height:24px;border-radius:999px;padding:0 9px;background:#edf4ff;color:#4c7ff4;border:1px solid #d8e5ff;font-size:.7rem;display:inline-flex;align-items:center}@media (max-width: 1180px){.pt-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}.pt-toolbar{grid-template-columns:1fr 1fr}.pt-form-grid,.pt-add-patient-layout{grid-template-columns:1fr}}@media (max-width: 760px){.pt-head{flex-direction:column;align-items:stretch}.pt-head-actions{flex-wrap:wrap}.pt-stats{grid-template-columns:repeat(2,minmax(130px,1fr))}.pt-toolbar,.pt-fields{grid-template-columns:1fr}.pt-card{border-radius:13px}.pt-table{min-width:700px}.pt-table thead th{font-size:.68rem;padding:9px}.pt-table tbody td{font-size:.74rem;padding:9px}.pt-btn{min-height:34px;border-radius:9px;font-size:.74rem;padding:0 10px}.pt-form-actions-footer{flex-direction:column}}.eye-module-page{gap:14px}.eye-hero{border-radius:16px;border:1px solid #dce9f8;padding:14px;display:grid;grid-template-columns:1.2fr 1fr;gap:12px;position:relative;overflow:hidden}.eye-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;left:-110px;top:-120px;background:#ffffff59}.eye-hero-exam{background:linear-gradient(135deg,#e9fbff,#f4f8ff)}.eye-hero-surgery{background:linear-gradient(135deg,#eefbff,#fff3f3)}.eye-hero-staff{background:linear-gradient(135deg,#f1fff8,#f3f7ff)}.eye-hero-beds{background:linear-gradient(135deg,#f0fbff,#f7fff2)}.eye-hero-equipment{background:linear-gradient(135deg,#f4f7ff,#eefcff)}.eye-hero-warehouse{background:linear-gradient(135deg,#fff8ef,#f0fcff)}.eye-hero-optical{background:linear-gradient(135deg,#fff4fb,#eef7ff)}.eye-hero-mobile{background:linear-gradient(135deg,#f0f8ff,#f3fffc)}.eye-hero-call{background:linear-gradient(135deg,#f3f7ff,#f8fff3)}.eye-hero-research{background:linear-gradient(135deg,#eefcff,#f8f4ff)}.eye-hero-main h1{margin:0;font-size:1.25rem;color:#17314d}.eye-hero-main p{margin:6px 0 0;color:#607892;font-size:.79rem}.eye-hero-actions{margin-top:12px;display:flex;gap:8px}.eye-hero-highlights{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.eye-highlight-card{border:1px solid #dce7f5;border-radius:12px;background:#ffffffe0;min-height:74px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center}.eye-highlight-card span{font-size:.69rem;color:#6e819a}.eye-highlight-card strong{margin-top:2px;color:#1e3552;font-size:.95rem}.eye-highlight-card em{margin-top:2px;font-style:normal;color:#00a26a;font-size:.69rem}.eye-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px}.eye-chart-wrap{height:250px}.eye-module-list{margin:8px 0 0;padding:0 18px 0 0;color:#6f819b;font-size:.75rem;line-height:1.8}.eye-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.eye-actions-grid .xray-btn{justify-content:center}.eye-queue-table .pt-table{min-width:100%}.eye-head-action{align-items:center}.eye-collapse-btn{border:none;background:transparent;color:#4c607c;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.eye-collapse-btn svg{transition:transform .2s ease}.eye-collapse-btn svg.open{transform:rotate(180deg)}.eye-action-form{margin-top:12px;border:1px solid #e8eef6;border-radius:12px;background:#fbfdff;padding:10px}.eye-action-form h4{margin:0 0 9px;color:#1f3551;font-size:.82rem}.eye-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.eye-form-grid label{display:flex;flex-direction:column;gap:5px}.eye-form-grid label.full{grid-column:1 / -1}.eye-form-grid span{font-size:.72rem;color:#6f819b;font-weight:600}.eye-form-actions{margin-top:9px;display:flex;gap:8px}.eye-checklist-progress{margin-top:6px;display:flex;align-items:center;justify-content:space-between;background:#f4f9ff;border:1px solid #e2ecf8;border-radius:10px;padding:7px 9px;color:#5d7492;font-size:.71rem}.eye-check-item{list-style:none}.eye-check-item label{display:inline-flex;align-items:center;gap:8px}.eye-check-item input[type=checkbox]{accent-color:#00a8a8}.eye-queue-filters{margin:8px 0;display:grid;grid-template-columns:1fr 180px;gap:8px}.eye-selected-item{margin-top:8px;min-height:34px;border:1px solid #e4ecf7;border-radius:10px;background:#f8fcff;color:#4e6482;display:inline-flex;align-items:center;padding:0 10px;font-size:.73rem}.eye-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b2b80;display:flex;align-items:center;justify-content:center;z-index:9999;padding:12px}.eye-modal{width:min(560px,100%);border-radius:14px;border:1px solid #dce7f4;background:#fff;padding:14px;box-shadow:0 18px 35px #0f1b2b2e}.eye-modal h3{margin:0;color:#1f3551;font-size:.95rem}.eye-modal p{margin:4px 0 0;color:#6f819b;font-size:.74rem}@media (max-width: 980px){.eye-hero,.eye-chart-grid{grid-template-columns:1fr}}@media (max-width: 760px){.eye-form-grid,.eye-queue-filters{grid-template-columns:1fr}.eye-form-actions{flex-wrap:wrap}.eye-hero-highlights{grid-template-columns:1fr}}.simple-section-page{gap:16px}.pt-stat-icon{width:38px;height:38px;border-radius:12px}.pt-icon-btn{width:34px;height:34px}.dash3-report-icon{width:36px;height:36px;border-radius:12px}.simple-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.simple-section-card{border:1px solid var(--dash3-border);border-radius:14px;background:#fff;text-decoration:none;color:inherit;padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.simple-section-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #11243d17;border-color:#d5e2f1}.simple-section-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#67809d}.simple-section-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.simple-section-card.mint .simple-section-icon{background:#e7fbfb;color:#009f9f}.simple-section-card.blue .simple-section-icon{background:#ebf2ff;color:#4e83ff}.simple-section-card.orange .simple-section-icon{background:#fff3e4;color:#dc8d1d}.simple-section-card.rose .simple-section-icon{background:#ffebf3;color:#e34873}.simple-section-card h3{margin:0;color:#1f3551;font-size:.98rem}.simple-section-card p{margin:6px 0 0;color:#6f839d;font-size:.87rem;line-height:1.75}.simple-section-badge{min-height:26px;border-radius:999px;border:1px solid #dfe8f3;background:#f7fbff;color:#5f7691;display:inline-flex;align-items:center;padding:0 9px;font-size:.76rem;font-weight:700}.simple-focus-list{display:flex;flex-direction:column;gap:8px}.simple-focus-row{min-height:44px;border:1px solid #e5edf7;border-radius:11px;background:#fbfdff;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.simple-focus-row span{color:#516a86;font-size:.9rem}.simple-focus-row strong{color:#1d3551;font-size:.9rem}.simple-focus-row.warning{border-color:#f4dfbf;background:#fffbf3}.simple-focus-row.success{border-color:#ccebd9;background:#f4fff8}.simple-bullet-list{margin:8px 0 0;padding:0 20px 0 0;color:#546d89;font-size:.9rem;line-height:1.9}.simple-chip-wrap{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.simple-chip{min-height:30px;border-radius:999px;border:1px solid #d9e5f2;background:#f6faff;color:#415c7b;display:inline-flex;align-items:center;padding:0 11px;font-size:.85rem;font-weight:600}.reception-main-page .simple-section-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.reception-main-page .simple-section-card{position:relative;border-radius:18px;border:1px solid transparent;background:radial-gradient(circle at 95% 8%,rgba(78,131,255,.06),transparent 50%),linear-gradient(135deg,#fff,#f8fbff);padding:20px;box-shadow:0 2px 8px #1f35510a,0 8px 24px #1f355114,inset 0 1px #ffffffe6;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.reception-main-page .simple-section-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#8ca2bf66,#8ca2bf1a);transition:all .3s ease}.reception-main-page .simple-section-card:after{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;border-radius:0 10px 10px 0;background:#8ca2bf;transform:scaleY(0);transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.reception-main-page .simple-section-card.mint:after{background:linear-gradient(180deg,#00d4d4,#00a8a8);box-shadow:0 0 20px #009f9f4d}.reception-main-page .simple-section-card.blue:after{background:linear-gradient(180deg,#5a8fff,#4070ff);box-shadow:0 0 20px #4e83ff4d}.reception-main-page .simple-section-card.orange:after{background:linear-gradient(180deg,#ffb347,#ff9500);box-shadow:0 0 20px #dc8d1d4d}.reception-main-page .simple-section-card.rose:after{background:linear-gradient(180deg,#ff6b96,#ff4775);box-shadow:0 0 20px #e348734d}.reception-main-page .simple-section-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 4px 12px #1f355114,0 16px 40px #1f355124,inset 0 1px #fff;border-color:#4e83ff26}.reception-main-page .simple-section-card:hover:after{transform:scaleY(1)}.reception-main-page .simple-section-card:hover .simple-section-icon{transform:scale(1.08) rotate(-3deg)}.reception-main-page .simple-section-icon{width:48px;height:48px;border-radius:14px;box-shadow:0 4px 12px #00000014,inset 0 1px 2px #fffc;transition:all .3s cubic-bezier(.4,0,.2,1)}.reception-main-page .simple-section-card.mint .simple-section-icon{background:linear-gradient(135deg,#e0fffe,#c7f9f9);color:#008f8f}.reception-main-page .simple-section-card.blue .simple-section-icon{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6}.reception-main-page .simple-section-card.orange .simple-section-icon{background:linear-gradient(135deg,#fff5e8,#ffe8cc);color:#c77a15}.reception-main-page .simple-section-card.rose .simple-section-icon{background:linear-gradient(135deg,#ffe8f0,#ffd6e5);color:#d13d66}.reception-main-page .simple-section-badge{border:1px solid rgba(78,131,255,.2);background:linear-gradient(135deg,#f0f6ff,#e8f2ff);color:#2d5acc;font-weight:700;padding:0 11px;box-shadow:0 2px 6px #4e83ff1a}.reception-main-page .simple-section-card h3{font-size:1.05rem;font-weight:700;color:#1a2f4a;margin-top:4px;transition:color .2s ease}.reception-main-page .simple-section-card:hover h3{color:#0f1f35}.reception-main-page .simple-section-card p{font-size:.9rem;line-height:1.65;color:#5f7a98;transition:color .2s ease}.reception-main-page .simple-section-card:hover p{color:#4a6380}.reception-main-page .simple-section-card-head svg{transition:transform .3s ease}.reception-main-page .simple-section-card:hover .simple-section-card-head svg:not(.simple-section-icon svg){transform:translate(-2px,-2px)}.simple-eye-module{gap:16px}.simple-eye-head{border-color:#d9e6f4;background:linear-gradient(135deg,#f3fbff,#f7faff)}.simple-eye-head.simple-eye-surgery{background:linear-gradient(135deg,#f3fbff,#fff6f6)}.simple-eye-head.simple-eye-staff{background:linear-gradient(135deg,#f4fff8,#f6f9ff)}.simple-eye-head.simple-eye-beds{background:linear-gradient(135deg,#f3fcff,#f7fff6)}.simple-eye-head.simple-eye-equipment{background:linear-gradient(135deg,#f4f8ff,#f2fbff)}.simple-eye-head.simple-eye-warehouse{background:linear-gradient(135deg,#fff9f2,#f2fcff)}.simple-eye-head.simple-eye-optical{background:linear-gradient(135deg,#fff5fb,#f3f8ff)}.simple-eye-head.simple-eye-mobile{background:linear-gradient(135deg,#f2f8ff,#f4fffc)}.simple-eye-head.simple-eye-call{background:linear-gradient(135deg,#f4f8ff,#f8fff4)}.simple-eye-head.simple-eye-research{background:linear-gradient(135deg,#f2fcff,#faf5ff)}.simple-eye-highlights{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px}.simple-eye-highlight-card{border:1px solid #dce7f4;border-radius:11px;background:#ffffffeb;min-height:72px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center}.simple-eye-highlight-card span{font-size:.82rem;color:#607894}.simple-eye-highlight-card strong{margin-top:2px;color:#1f3652;font-size:.96rem}.simple-eye-highlight-card em{margin-top:2px;font-style:normal;color:#009d63;font-size:.82rem}@media (max-width: 760px){.simple-section-grid,.simple-eye-highlights{grid-template-columns:1fr}}.reception-main-page .pt-stats{gap:14px;margin-bottom:24px}.reception-main-page .pt-stat{border-radius:16px;border:1px solid rgba(78,131,255,.08);background:linear-gradient(135deg,#fff,#f9fcff);box-shadow:0 2px 8px #1f35510a,0 6px 16px #1f35510f;transition:all .3s ease}.reception-main-page .pt-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1f355114,0 12px 24px #1f35511a;border-color:#4e83ff26}.reception-main-page .pt-stat-icon{box-shadow:0 4px 10px #0000000f,inset 0 1px 2px #ffffffb3}.reception-main-page .pt-stat-meta strong{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#1a2f4a,#2d4a6f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reception-main-page .simple-section-card.mint:hover{background:radial-gradient(circle at 95% 8%,rgba(0,159,159,.08),transparent 50%),linear-gradient(135deg,#fff,#f8fbff)}.reception-main-page .simple-section-card.blue:hover{background:radial-gradient(circle at 95% 8%,rgba(78,131,255,.08),transparent 50%),linear-gradient(135deg,#fff,#f8fbff)}.reception-main-page .simple-section-card.orange:hover{background:radial-gradient(circle at 95% 8%,rgba(220,141,29,.08),transparent 50%),linear-gradient(135deg,#fff,#f8fbff)}.reception-main-page .simple-section-card.rose:hover{background:radial-gradient(circle at 95% 8%,rgba(227,72,115,.08),transparent 50%),linear-gradient(135deg,#fff,#f8fbff)}.reception-main-page .pt-card{border-radius:18px;border:1px solid rgba(78,131,255,.1);background:linear-gradient(135deg,#fff,#f9fcff);box-shadow:0 2px 8px #1f35510a,0 8px 20px #1f35510f}.reception-main-page .simple-focus-row{border-radius:13px;transition:all .2s ease}.reception-main-page .simple-focus-row:hover{transform:translate(-3px);border-color:#d0e0f2;background:#f8fcff;box-shadow:0 4px 12px #1f35510f}.reception-main-page .simple-focus-row.warning:hover{border-color:#e8d0a8;background:#fffcf7}.reception-main-page .simple-focus-row.success:hover{border-color:#b8dfc9;background:#f8fffc}@media (max-width: 760px){.reception-main-page .simple-section-grid{grid-template-columns:1fr;gap:14px}.reception-main-page .simple-section-card{padding:16px}.reception-main-page .simple-section-icon{width:44px;height:44px}}@media (min-width: 1400px){.reception-main-page .simple-section-grid{grid-template-columns:repeat(3,1fr)}}.reception-main-page,.reception-main-page *{font-family:var(--font-fa-base)!important;direction:rtl;text-align:right}.reception-main-page .simple-section-card h3,.reception-main-page .simple-section-card p,.reception-main-page .simple-section-badge,.reception-main-page .pt-stat-meta span,.reception-main-page .pt-stat-meta strong,.reception-main-page .simple-focus-row span,.reception-main-page .simple-focus-row strong{font-family:var(--font-fa-base)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.reception-main-page .pt-stat-meta strong,.reception-main-page .simple-focus-row strong{font-feature-settings:"ss01" on,"ss02" on;font-variant-numeric:tabular-nums}:root{--ui-readability-min-text: .98rem;--ui-readability-min-text-mobile: .92rem;--ui-readability-line-height: 1.72}#root{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(.dash3-layout,.dash2-page,.pt-page,.doctor-template-page,.reports-template-page,.xray-page,.eye-module-page,.xray-login-page) :where(p,span,small,label,a,button,input,select,textarea,td,th,li,em):not(.dash3-dot):not(.dash3-menu-item-dot):not(.dash3-notification-dot):not(.dash3-menu-label):not(.dash3-menu-item-title):not(.dash3-profile-name):not(.dash3-profile-role):not(.dash3-logout-label):not(.spinner){font-size:max(var(--ui-readability-min-text),1em)!important;line-height:var(--ui-readability-line-height)!important}:where(.dash3-layout,.dash2-page,.pt-page,.doctor-template-page,.reports-template-page,.xray-page,.eye-module-page,.xray-login-page) h1{font-size:clamp(1.6rem,1.1vw + 1.22rem,2.25rem)!important;line-height:1.38!important}:where(.dash3-layout,.dash2-page,.pt-page,.doctor-template-page,.reports-template-page,.xray-page,.eye-module-page,.xray-login-page) h2{font-size:clamp(1.3rem,.7vw + 1.05rem,1.75rem)!important;line-height:1.42!important}:where(.dash3-layout,.dash2-page,.pt-page,.doctor-template-page,.reports-template-page,.xray-page,.eye-module-page,.xray-login-page) h3,:where(.dash3-layout,.dash2-page,.pt-page,.doctor-template-page,.reports-template-page,.xray-page,.eye-module-page,.xray-login-page) h4{font-size:clamp(1.12rem,.45vw + 1rem,1.38rem)!important;line-height:1.45!important}:where(.dash3-layout,.dash2-page,.pt-page,.doctor-template-page,.reports-template-page,.xray-page,.eye-module-page,.xray-login-page) :where(td,th,input,select,textarea,.dash3-notification-time,.pt-badge,.dash2-kpi-total,.dash3-metric-item strong){font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.dash3-brand-text span{font-size:.74rem!important;line-height:1.35!important}.dash3-menu-group-label{font-size:.66rem!important;font-weight:600!important;line-height:1.22!important}.dash3-menu-item{font-size:.64rem!important;min-height:32px;line-height:1.22!important}.dash3-profile-text span{font-size:.58rem!important;line-height:1.22!important}.dash3-profile-text small{font-size:.5rem!important;line-height:1.2!important}.dash3-menu-section{font-size:.64rem!important;letter-spacing:.08em!important;line-height:1.25!important}.dash3-mini-tag{font-size:.86rem!important}.dash3-notification-time{font-size:.84rem!important}.pt-table th,.pt-table td,.dash2-table th,.dash2-table td{font-size:.97rem!important}::placeholder{font-size:.93em;opacity:.88}@media (max-width: 760px){:root{--ui-readability-min-text: var(--ui-readability-min-text-mobile)}.dash3-menu-item{min-height:36px}}:root{--premium-surface: rgba(255, 255, 255, .86);--premium-surface-strong: rgba(255, 255, 255, .94);--premium-border: #dfe8f5;--premium-shadow: 0 18px 36px rgba(18, 37, 63, .1);--premium-text: #1f3551;--premium-muted: #667f9d}.dash3-main{background:radial-gradient(circle at 6% 8%,rgba(71,155,255,.13),transparent 26%),radial-gradient(circle at 92% 5%,rgba(123,92,255,.1),transparent 28%),linear-gradient(180deg,#f3f8ff,#eef6ff 35%,#eff8fb)}.dash3-content-shell{padding:16px 10px}:where(.pt-page,.dash3-reports,.dash3-settings,.xray-page,.doctor-template-page,.reports-template-page,.pd3-page){display:flex;flex-direction:column;gap:16px}:where(.pt-head,.dash3-module-head){border:1px solid var(--premium-border);border-radius:26px;background:linear-gradient(135deg,#f9fcff,#f3f8ff 58%,#f7f5ff);box-shadow:var(--premium-shadow);padding:18px 20px}:where(.pt-head h1,.dash3-module-head h1,.xray-card-title){margin:0;color:transparent!important;background:linear-gradient(90deg,#2764ff,#6b46c1 55%,#0a9ea7);-webkit-background-clip:text;background-clip:text}:where(.pt-head p,.dash3-module-head p){color:var(--premium-muted)!important;margin-top:6px}:where(.pt-card,.dash3-card,.dash3-report-card,.pt-stat,.simple-section-card,.simple-focus-row,.pd3-card){border:1px solid #e5edf8!important;background:var(--premium-surface)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px!important;box-shadow:0 14px 30px #10243d14}.dash3-report-card{padding:14px!important}.pt-stat-icon,.dash3-report-icon,.simple-section-icon{width:40px!important;height:40px!important;border-radius:13px!important}.pt-stat-icon svg,.dash3-report-icon svg,.pt-icon-btn svg,.simple-section-icon svg{stroke-width:2.2}:where(.pt-btn,.xray-btn,.pd3-link-btn,.dash3-module-actions button){min-height:42px;border-radius:16px!important;font-weight:700}:where(.pt-page,.dash3-reports,.dash3-settings,.xray-page) :where(.pt-input,.pt-select,.pt-textarea,.xray-input,input[type=text],input[type=date],input[type=number],select,textarea){border:1px solid #dce6f2;border-radius:16px;background:var(--premium-surface-strong);color:var(--premium-text)}:where(.pt-page,.dash3-reports,.dash3-settings,.xray-page) :where(.pt-input,.pt-select,.pt-textarea,.xray-input,input[type=text],input[type=date],input[type=number],select,textarea):focus{border-color:#4d7dff;box-shadow:0 0 0 4px #4d7dff24}.pt-table thead th{background:#f7faff!important;color:#587390!important;font-size:.84rem!important}.pt-table tbody td{font-size:.9rem!important}.pt-table tbody tr:hover{background:#f9fbff!important}.pt-badge,.simple-section-badge{border-radius:999px;font-weight:700}@media (max-width: 980px){.dash3-content-shell{padding:12px 4px}:where(.pt-head,.dash3-module-head){border-radius:22px;padding:14px}}:root{--profile-primary: #089bab;--profile-primary-soft: #e8fbfb;--profile-text: #1d3451;--profile-muted: #7788a0;--profile-border: #edf1f7;--profile-shadow: 0 8px 24px rgba(21, 38, 64, .05)}.dash3-main{background:radial-gradient(circle at 8% 10%,rgba(8,155,171,.08),transparent 28%),radial-gradient(circle at 92% 8%,rgba(78,131,255,.08),transparent 30%),linear-gradient(180deg,#f6f9fc,#f3f7fc)}.dash3-content-shell{padding:14px 10px}:where(.pt-head,.dash3-module-head){position:relative;overflow:hidden;border:1px solid var(--profile-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--profile-shadow)!important;padding:16px!important}:where(.pt-head,.dash3-module-head):after{content:"";position:absolute;left:-44px;top:-44px;width:130px;height:130px;border-radius:999px;background:#089bab14;pointer-events:none}:where(.pt-head h1,.dash3-module-head h1,.xray-card-title){color:var(--profile-text)!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;margin:0!important}:where(.pt-head p,.dash3-module-head p){color:var(--profile-muted)!important;margin-top:6px!important}:where(.pt-card,.dash3-card,.dash3-report-card,.pt-stat,.simple-section-card,.simple-focus-row,.pd3-card){border:1px solid var(--profile-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--profile-shadow)!important}.dash3-card-head h3,.pt-section-head h3,.simple-section-card h3,.eye-action-form h4{color:var(--profile-primary)!important}.dash3-report-card p,.pt-head p,.pt-stat-meta span,.simple-focus-row span,.simple-bullet-list,.pt-section-head p,.dash3-report-main span{color:var(--profile-muted)!important}.pt-stat-icon,.dash3-report-icon,.simple-section-icon{width:44px!important;height:44px!important;border-radius:999px!important}.pt-stat-icon.mint,.dash3-report-card.mint .dash3-report-icon,.simple-section-card.mint .simple-section-icon{background:var(--profile-primary-soft)!important;color:var(--profile-primary)!important}.pt-stat-icon.blue,.dash3-report-card.blue .dash3-report-icon,.simple-section-card.blue .simple-section-icon{background:#ebf3ff!important;color:#4e83ff!important}.pt-stat-icon.orange,.dash3-report-card.orange .dash3-report-icon,.simple-section-card.orange .simple-section-icon{background:#fff5e8!important;color:#e59b1f!important}.pt-stat-icon.rose,.dash3-report-card.rose .dash3-report-icon,.simple-section-card.rose .simple-section-icon{background:#fff1f6!important;color:#e34e76!important}.pt-stat-icon svg,.dash3-report-icon svg,.pt-icon-btn svg,.simple-section-icon svg{stroke-width:2.15}.pt-btn.primary,.xray-btn-primary,.pd3-link-btn.primary{background:var(--profile-primary)!important;color:#fff!important;border-color:transparent!important}.pt-btn,.xray-btn-secondary,.pd3-link-btn.secondary{border:1px solid #cfd8e5!important;color:#27415f!important;background:#fff!important}.pt-btn,.xray-btn,.pd3-link-btn{border-radius:12px!important;min-height:38px!important;font-weight:600!important}.pt-input,.pt-select,.pt-textarea,.xray-input,input[type=text],input[type=date],input[type=number],select,textarea{border:1px solid #dde6f0!important;border-radius:12px!important;background:#fff!important;color:#2f4763!important}.pt-input:focus,.pt-select:focus,.pt-textarea:focus,.xray-input:focus,input[type=text]:focus,input[type=date]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--profile-primary)!important;box-shadow:0 0 0 3px #089bab1f!important}.pt-table,.dash2-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--profile-border);border-radius:16px;overflow:hidden;background:#fff}.pt-table thead th,.dash2-table thead th{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.06)!important;color:#5d728f!important;font-weight:500!important;font-size:.82rem!important}.pt-table tbody td,.dash2-table tbody td{color:#2c445f!important;border-bottom:1px solid #f3f6fa!important;font-size:.86rem!important}.pt-table tbody tr:last-child td,.dash2-table tbody tr:last-child td{border-bottom:none!important}.pt-table tbody tr:hover,.dash2-table tbody tr:hover{background:#fbfdff!important}.dash3-mini-tag,.pt-badge,.simple-section-badge{border-radius:999px!important;font-weight:600!important}@media (max-width: 980px){.dash3-content-shell{padding:12px 4px}}:where(.pt-head,.dash3-module-head){border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important}:where(.pt-head,.dash3-module-head):before,:where(.pt-head,.dash3-module-head):after{display:none!important;content:none!important}:where(.pt-head,.dash3-module-head) h1,:where(.pt-head,.dash3-module-head) p{display:none!important}:where(.pt-head,.dash3-module-head)>div:first-child{display:none!important}.pt-head-actions,.dash3-module-actions{width:100%;margin:0 0 10px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pt-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pt-list-head-main{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.pt-list-head-title{color:#1f3551;font-size:.9rem;font-weight:700}.pt-section-head-with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pt-section-head-with-action>div{min-width:0}@media (max-width: 760px){.pt-list-head{flex-direction:column;align-items:stretch}.pt-list-head .pt-head-actions,.pt-section-head-with-action .pt-head-actions,.dash3-module-actions{justify-content:stretch}.pt-list-head .pt-btn,.pt-section-head-with-action .pt-btn,.dash3-module-actions button,.dash3-module-actions a{width:100%;justify-content:center}}.patients-list-page{gap:20px}.patients-list-page .pt-stats{gap:16px;margin-bottom:24px}.patients-list-page .pt-stat{border-radius:16px;border:1px solid rgba(31,53,81,.06);background:linear-gradient(135deg,#fff,#fafcff);box-shadow:0 1px 3px #1f35510a,0 4px 12px #1f35510a;padding:18px;transition:all .25s ease}.patients-list-page .pt-stat:hover{transform:translateY(-2px);box-shadow:0 2px 6px #1f35510f,0 8px 20px #1f355114;border-color:#4e83ff1f}.patients-list-page .pt-stat-icon{width:44px;height:44px;border-radius:12px;box-shadow:0 2px 8px #0000000f,inset 0 1px 2px #fffc}.patients-list-page .pt-stat-icon.mint{background:linear-gradient(135deg,#e0fffe,#c7f9f9);color:#008f8f}.patients-list-page .pt-stat-icon.blue{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6}.patients-list-page .pt-stat-icon.orange{background:linear-gradient(135deg,#fff5e8,#ffe8cc);color:#c77a15}.patients-list-page .pt-stat-icon.rose{background:linear-gradient(135deg,#ffe8f0,#ffd6e5);color:#d13d66}.patients-list-page .pt-stat-meta span{font-size:.88rem;color:#5f7a98;font-weight:500}.patients-list-page .pt-stat-meta strong{font-size:1.85rem;font-weight:800;color:#1a2f4a;margin-top:4px}.patients-list-page .pt-card{border-radius:18px;border:1px solid rgba(31,53,81,.06);background:#fff;box-shadow:0 1px 3px #1f355108,0 4px 12px #1f35510a}.patients-list-page .pt-list-head{padding:20px 24px;border-bottom:1px solid rgba(31,53,81,.06)}.patients-list-page .pt-list-head-title{font-size:1.1rem;font-weight:700;color:#1a2f4a}.patients-list-page .pt-head-actions{gap:10px}.patients-list-page .pt-btn{min-height:38px;padding:0 16px;border-radius:10px;font-size:.88rem;font-weight:600;border:1px solid rgba(31,53,81,.1);background:#fff;color:#3d5a7a;transition:all .2s ease}.patients-list-page .pt-btn:hover{background:#f8fbff;border-color:#4e83ff33;color:#2d4a6f;transform:translateY(-1px);box-shadow:0 4px 12px #1f355114}.patients-list-page .pt-btn.primary{background:linear-gradient(135deg,#4e83ff,#3d6fe6);border-color:transparent;color:#fff;box-shadow:0 4px 12px #4e83ff40}.patients-list-page .pt-btn.primary:hover{background:linear-gradient(135deg,#5a8fff,#4a7aed);box-shadow:0 6px 16px #4e83ff59;transform:translateY(-2px)}.patients-list-page .pt-toolbar{padding:20px 24px;gap:14px;border-bottom:1px solid rgba(31,53,81,.06);background:linear-gradient(135deg,#fafcff,#fff)}.patients-list-page .pt-input-wrap{flex:1;max-width:420px}.patients-list-page .pt-input{min-height:42px;border-radius:11px;border:1px solid rgba(31,53,81,.1);background:#fff;font-size:.9rem;transition:all .2s ease}.patients-list-page .pt-input:focus{border-color:#4e83ff4d;box-shadow:0 0 0 3px #4e83ff14;background:#fff}.patients-list-page .pt-select{min-height:42px;border-radius:11px;border:1px solid rgba(31,53,81,.1);background:#fff;font-size:.9rem;padding:0 14px;min-width:160px}.patients-list-page .pt-chip{min-height:32px;border-radius:8px;border:1px solid rgba(78,131,255,.15);background:linear-gradient(135deg,#f0f6ff,#e8f2ff);color:#3d6fe6;font-size:.85rem;font-weight:600;padding:0 12px}.patients-list-page .patients-table-wrap{overflow-x:auto}.patients-list-page .patients-table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #e5edf7;border-radius:14px;overflow:hidden}.patients-list-page #patients-list-table{direction:rtl!important;table-layout:fixed!important}.patients-list-page #patients-list-table thead{display:table-header-group!important}.patients-list-page #patients-list-table tbody{display:table-row-group!important}.patients-list-page #patients-list-table tr{display:table-row!important}.patients-list-page #patients-list-table th,.patients-list-page #patients-list-table td{display:table-cell!important}.patients-list-page .patients-table thead th{padding:11px 12px;text-align:right;font-size:.78rem;font-weight:600;color:#5f7896;white-space:nowrap;background:linear-gradient(180deg,#fbfdff,#f6faff);border-bottom:1px solid #e5edf7}.patients-list-page #patients-list-table col.patients-col-name{width:28%}.patients-list-page #patients-list-table col.patients-col-father{width:12%}.patients-list-page #patients-list-table col.patients-col-age-gender{width:14%}.patients-list-page #patients-list-table col.patients-col-birth-year,.patients-list-page #patients-list-table col.patients-col-blood-type,.patients-list-page #patients-list-table col.patients-col-status{width:10%}.patients-list-page #patients-list-table col.patients-col-actions{width:20%}.patients-list-page .patients-table tbody td{padding:10px 12px;font-size:.82rem;color:#334f6b;border-bottom:1px solid #eef3f9;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patients-list-page .patients-table td.patients-col-name{overflow:visible;text-overflow:clip}.patients-list-page .patients-table tbody tr:last-child td{border-bottom:none}.patients-list-page .patients-table tbody tr:hover{background:#f9fcff}.patients-list-page .patients-table th:nth-child(1),.patients-list-page .patients-table th:nth-child(2),.patients-list-page .patients-table td.patients-col-name,.patients-list-page .patients-table td.patients-col-father{text-align:right}.patients-list-page .patients-table th:nth-child(n+3),.patients-list-page .patients-table td.patients-col-age-gender,.patients-list-page .patients-table td.patients-col-birth-year,.patients-list-page .patients-table td.patients-col-blood-type,.patients-list-page .patients-table td.patients-col-status,.patients-list-page .patients-table td.patients-col-actions{text-align:center}.patients-list-page .patients-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.patients-list-page .patients-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#e9f2ff,#dce9ff);color:#3a69d7;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.patients-list-page .patients-ident{display:flex;flex-direction:column;min-width:0;gap:2px}.patients-list-page .patients-ident strong{display:block;color:#1f3551;font-size:.83rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patients-list-page .patients-ident span{display:block;color:#8094ad;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patients-list-page .patients-status{display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:24px;padding:0 8px;border-radius:999px;font-size:.75rem;font-weight:700}.patients-list-page .patients-status.is-active{color:#0c8a4d;background:#e8f8ef;border:1px solid rgba(12,138,77,.2)}.patients-list-page .patients-status.is-inactive{color:#687c97;background:#f2f5f9;border:1px solid rgba(104,124,151,.2)}.patients-list-page .patients-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px}.patients-list-page .patients-action-btn{width:36px;height:36px;border-radius:9px;border:1px solid #dbe6f3;background:#fff;color:#5f7a98;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;font-size:0;text-decoration:none}.patients-list-page .patients-action-btn.view-btn{background:linear-gradient(135deg,#4e83ff,#3d6fe6);border-color:transparent;color:#fff;box-shadow:0 2px 8px #4e83ff40}.patients-list-page .patients-action-btn.view-btn:hover{background:linear-gradient(135deg,#5a8fff,#4a7aed);box-shadow:0 4px 12px #4e83ff59;transform:translateY(-2px)}.patients-list-page .patients-action-btn.print-btn{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff;box-shadow:0 2px 8px #10b98140}.patients-list-page .patients-action-btn.print-btn:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 12px #10b98159;transform:translateY(-2px)}.patients-list-page .patients-action-btn.edit-btn{background:#fff;border:1.5px solid #d1d5db;color:#6b7280}.patients-list-page .patients-action-btn.edit-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151;transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.patients-list-page .patients-action-btn.delete-btn{background:#fff;border:1.5px solid #d1d5db;color:#6b7280}.patients-list-page .patients-action-btn.delete-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 6px #dc262633}.patients-list-page .patients-empty{padding:48px 20px;text-align:center;color:#7a92b0;font-size:.9rem}.patients-list-page .pt-error{margin-top:16px;padding:16px 20px;border-radius:12px;background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:1px solid rgba(220,38,38,.15);color:#b91c1c;font-size:.9rem;display:flex;align-items:center;gap:10px}@media (max-width: 1024px){.patients-list-page .pt-toolbar{flex-wrap:wrap}.patients-list-page .pt-input-wrap{max-width:100%}}@media (max-width: 768px){.patients-list-page .pt-stats{grid-template-columns:repeat(2,1fr)}.patients-list-page .pt-list-head{flex-direction:column;gap:14px;align-items:flex-start}.patients-list-page .pt-head-actions{width:100%;flex-wrap:wrap}.patients-list-page .patients-table{font-size:.85rem;min-width:860px}.patients-list-page .patients-table thead th,.patients-list-page .patients-table tbody td{padding:11px 10px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.patients-list-page .patients-empty{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.patients-list-page *{font-family:var(--font-fa-base)!important}.patients-list-page .pt-input:focus,.patients-list-page .pt-select:focus{outline:none}.patients-list-page .pt-btn:focus{outline:2px solid rgba(78,131,255,.3);outline-offset:2px}@media print{.patients-list-page .pt-head-actions,.patients-list-page .pt-toolbar,.patients-list-page .patients-actions{display:none!important}.patients-list-page .pt-card{box-shadow:none;border:1px solid #ddd}}@media (prefers-color-scheme: dark){.patients-list-page .pt-card{background:#1a2332;border-color:#ffffff14}.patients-list-page .patients-table thead{background:#0f1419}.patients-list-page .patients-table tbody tr:hover{background:#4e83ff14}}.patients-list-page .patients-action-btn:focus-visible{outline:2px solid #4e83ff;outline-offset:2px}.patients-list-page .patients-table tbody tr:focus-within{background:linear-gradient(135deg,#fafcff,#f8fbff);outline:2px solid rgba(78,131,255,.2)}.patients-list-page.loading .patients-table tbody tr{animation:pulse 1.5s ease-in-out infinite}.patients-list-page .pt-chip{transition:all .2s ease}.patients-list-page .pt-chip:hover{transform:scale(1.05);box-shadow:0 4px 12px #4e83ff33}.patients-list-page .patients-status.is-active{position:relative}.patients-list-page .patients-status.is-active:before{content:"";position:absolute;right:7px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#0d8f4f;box-shadow:0 0 6px #0d8f4f99}.patients-list-page .patients-table tbody td{line-height:1.5;letter-spacing:.01em}.patients-list-page .patients-ident strong{letter-spacing:-.01em}.patients-list-page .pt-stat:hover .pt-stat-icon{transform:scale(1.05) rotate(-2deg)}.patients-list-page .pt-stat:hover .pt-stat-meta strong{color:#0f1f35}.search-patients-page{gap:12px}.search-patients-page .search-header-card{border-radius:8px;border:1px solid #d9e5f2;background:#fff;box-shadow:0 1px 3px #1f35510a;padding:14px 16px}.search-patients-page .search-fields-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.search-patients-page .search-field{display:flex;flex-direction:column;gap:4px}.search-patients-page .search-field.filter-btn-field{display:flex;flex-direction:column;justify-content:flex-end}.search-patients-page .filter-toggle-btn.full-width{width:100%;justify-content:center}.search-patients-page .search-field label{font-size:.78rem;font-weight:600;color:#3d5a7a}.search-patients-page .pt-input,.search-patients-page .pt-select{min-height:36px;border-radius:6px;border:1px solid #d9e5f2;background:#fff;font-size:.86rem;padding:0 10px;transition:all .15s ease;color:#2c3e50}.search-patients-page .pt-input:focus,.search-patients-page .pt-select:focus{border-color:#4e83ff;box-shadow:0 0 0 2px #4e83ff14;outline:none}.search-patients-page .pt-input-wrap{position:relative;display:flex;align-items:center}.search-patients-page .pt-input-wrap svg{position:absolute;right:14px;color:#7a92b0;pointer-events:none}.search-patients-page .pt-input.icon{padding-right:42px}.search-patients-page .advanced-filters-card{border-radius:8px;border:1px solid #d9e5f2;background:#fafcff;padding:14px 16px;box-shadow:0 1px 3px #1f35510a}.search-patients-page .advanced-filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.search-patients-page .advanced-filters-title{font-size:.84rem;font-weight:700;color:#2d4a6f;display:flex;align-items:center;gap:6px}.search-patients-page .filter-toggle-btn{min-height:34px;padding:0 12px;border-radius:6px;border:1px solid #d9e5f2;background:#fff;color:#3d5a7a;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.search-patients-page .filter-toggle-btn:hover{background:#f8fbff;border-color:#c5d9ed}.search-patients-page .clear-filters-btn{min-height:34px;padding:0 12px;border-radius:6px;border:1px solid rgba(220,38,38,.2);background:#fff5f5;color:#b91c1c;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.search-patients-page .clear-filters-btn:hover{background:#ffe8e8}.search-patients-page .results-card{border-radius:8px;border:1px solid #d9e5f2;background:#fff;box-shadow:0 1px 3px #1f35510a;overflow:hidden}.search-patients-page .results-header{padding:10px 16px;border-bottom:1px solid #e5edf7;background:#fafcff;display:flex;align-items:center;justify-content:space-between;gap:12px}.search-patients-page .results-info{display:flex;flex-direction:column;gap:6px}.search-patients-page .results-count{font-size:.82rem;font-weight:700;color:#3d6fe6}.search-patients-page .results-actions{display:flex;gap:8px}.search-patients-page .results-info{display:flex;flex-direction:column;gap:4px}.search-patients-page .results-count .count-number{color:#3d6fe6;font-size:.9rem}.search-patients-page .select-all-label{font-size:.76rem;color:#5f7a98;display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.search-patients-page .select-all-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.search-patients-page .results-actions{display:flex;gap:10px}.search-patients-page .action-btn{min-height:34px;padding:0 12px;border-radius:6px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;border:1px solid #d9e5f2;background:#fff;color:#3d5a7a}.search-patients-page .action-btn:hover:not(:disabled){background:#f8fbff;border-color:#c5d9ed}.search-patients-page .action-btn.primary{background:linear-gradient(135deg,#4e83ff,#3d6fe6);border-color:transparent;color:#fff;box-shadow:0 2px 6px #4e83ff33}.search-patients-page .action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#5a8fff,#4a7aed);box-shadow:0 3px 8px #4e83ff4d}.search-patients-page .action-btn:disabled{opacity:.5;cursor:not-allowed}.search-patients-page .pt-table{width:100%;border-collapse:separate;border-spacing:0}.search-patients-page .search-patients-table{direction:rtl!important;table-layout:fixed!important;min-width:980px}.search-patients-page .search-patients-table thead{display:table-header-group!important}.search-patients-page .search-patients-table tbody{display:table-row-group!important}.search-patients-page .search-patients-table tr{display:table-row!important}.search-patients-page .search-patients-table th,.search-patients-page .search-patients-table td{display:table-cell!important}.search-patients-page .search-patients-table th:nth-child(1),.search-patients-page .search-patients-table td:nth-child(1){width:8%}.search-patients-page .search-patients-table th:nth-child(2),.search-patients-page .search-patients-table td:nth-child(2){width:28%}.search-patients-page .search-patients-table th:nth-child(3),.search-patients-page .search-patients-table td:nth-child(3){width:18%}.search-patients-page .search-patients-table th:nth-child(4),.search-patients-page .search-patients-table td:nth-child(4){width:16%}.search-patients-page .search-patients-table th:nth-child(5),.search-patients-page .search-patients-table td:nth-child(5){width:12%}.search-patients-page .search-patients-table th:nth-child(6),.search-patients-page .search-patients-table td:nth-child(6){width:8%}.search-patients-page .search-patients-table th:nth-child(7),.search-patients-page .search-patients-table td:nth-child(7){width:10%}.search-patients-page .pt-table thead{background:#fafcff;border-bottom:1px solid #e5edf7}.search-patients-page .pt-table thead th{padding:10px 14px;text-align:right;font-size:.75rem;font-weight:700;color:#6b7f9a;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e5edf7}.search-patients-page .pt-table tbody tr{transition:background .1s ease;border-bottom:1px solid #f0f4f9}.search-patients-page .pt-table tbody tr:hover{background:#fafcff}.search-patients-page .pt-table tbody td{padding:12px 14px;font-size:.86rem;color:#3d5a7a;vertical-align:middle;border-bottom:1px solid #f0f4f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-patients-page .search-patients-table td:nth-child(2){overflow:visible;text-overflow:clip}.search-patients-page .search-patients-table th:nth-child(1),.search-patients-page .search-patients-table td:nth-child(1),.search-patients-page .search-patients-table th:nth-child(n+3),.search-patients-page .search-patients-table td:nth-child(n+3){text-align:center}.search-patients-page .search-patients-table th:nth-child(2),.search-patients-page .search-patients-table td:nth-child(2){text-align:right}.search-patients-page .pt-table tbody td input[type=checkbox]{width:16px;height:16px;cursor:pointer}.search-patients-page .pt-avatar-line{display:flex;align-items:center;gap:8px}.search-patients-page .pt-avatar{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.search-patients-page .pt-avatar-line>div{display:flex;flex-direction:column;gap:2px;min-width:0}.search-patients-page .pt-avatar-line strong{display:block;font-size:.86rem;font-weight:600;color:#1a2f4a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-patients-page .pt-avatar-line span{display:block;font-size:.75rem;color:#7a92b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-patients-page .pt-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;border-radius:6px;font-size:.75rem;font-weight:600}.search-patients-page .pt-badge.ok{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f;border:1px solid rgba(13,143,79,.15)}.search-patients-page .pt-badge.warn{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#b91c1c;border:1px solid rgba(220,38,38,.15)}.search-patients-page .pt-badge.muted{background:linear-gradient(135deg,#f5f7fa,#ebeef3);color:#6b7f9a;border:1px solid rgba(107,127,154,.15)}.search-patients-page .pt-actions{display:flex;gap:8px}.search-patients-page .pt-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid rgba(31,53,81,.1);background:#fff;color:#5f7a98;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.search-patients-page .pt-icon-btn svg{width:16px;height:16px}.search-patients-page .pt-icon-btn:hover{background:linear-gradient(135deg,#f0f6ff,#e8f2ff);border-color:#4e83ff40;color:#3d6fe6;transform:translateY(-1px);box-shadow:0 4px 12px #4e83ff33}.search-patients-page .pt-empty{padding:60px 20px;text-align:center;color:#7a92b0;font-size:.92rem;display:flex;align-items:center;justify-content:center;gap:8px}.search-patients-page,.search-patients-page *{font-family:var(--font-fa-base)!important}@media (max-width: 1024px){.search-patients-page .search-fields-grid{grid-template-columns:repeat(2,1fr)}.search-patients-page .results-header{flex-direction:column;align-items:flex-start}.search-patients-page .results-actions{width:100%;flex-wrap:wrap}}@media (max-width: 768px){.search-patients-page .search-fields-grid{grid-template-columns:1fr}.search-patients-page .pt-table{font-size:.85rem}.search-patients-page .pt-table thead th,.search-patients-page .pt-table tbody td{padding:12px 14px}}.search-patients-page .pt-table tbody td{line-height:1.4}.search-patients-page .pt-table tbody td>div{line-height:1.5}.search-patients-page .pt-input-wrap svg{right:12px}.search-patients-page .pt-input.icon{padding-right:38px}.search-patients-page .pt-empty{padding:40px 20px;font-size:.88rem}.search-patients-page .results-info{gap:4px}.search-patients-page input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#3d6fe6}.search-patients-page .pt-badge svg{width:11px;height:11px}.search-patients-page .filter-toggle-btn svg{width:14px;height:14px}@media (max-width: 1024px){.search-patients-page .search-fields-grid{grid-template-columns:repeat(3,1fr)}.search-patients-page .search-header-card{padding:14px 16px}.search-patients-page .advanced-filters-card,.search-patients-page .results-header{padding:12px 16px}}@media (max-width: 768px){.search-patients-page .search-fields-grid{grid-template-columns:1fr}.search-patients-page .pt-table thead th,.search-patients-page .pt-table tbody td{padding:10px 12px;font-size:.82rem}.search-patients-page .pt-icon-btn{width:36px;height:36px}.search-patients-page .pt-icon-btn svg{width:15px;height:15px}.search-patients-page .results-header{flex-direction:column;align-items:flex-start}.search-patients-page .results-actions{width:100%}}.search-patients-page .pt-icon-btn.view-btn{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);border-color:#4e83ff33;color:#3d6fe6}.search-patients-page .pt-icon-btn.view-btn:hover{background:linear-gradient(135deg,#d4e7ff,#c0dcff);border-color:#4e83ff59;color:#2d5acc;box-shadow:0 4px 14px #4e83ff40}.search-patients-page .pt-icon-btn.history-btn{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);border-color:#0d8f4f33;color:#0d8f4f}.search-patients-page .pt-icon-btn.history-btn:hover{background:linear-gradient(135deg,#d4f4e2,#c0efd4);border-color:#0d8f4f59;color:#0a7a42;box-shadow:0 4px 14px #0d8f4f40}.eye-surgeries-page{gap:12px}.surgery-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.surgery-stat-card{background:#fff;border:1px solid #d9e5f2;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #1f35510a;transition:all .2s ease}.surgery-stat-card:hover{border-color:#c5d9ed;box-shadow:0 2px 6px #1f355114}.surgery-stat-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.surgery-stat-icon.blue{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6}.surgery-stat-icon.orange{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22}.surgery-stat-icon.mint{background:linear-gradient(135deg,#e8fff5,#d4ffe8);color:#16a085}.surgery-stat-icon.green{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f}.surgery-stat-content{display:flex;flex-direction:column;gap:2px}.surgery-stat-content span{font-size:.78rem;color:#7a92b0;font-weight:500}.surgery-stat-content strong{font-size:1.5rem;color:#1a2f4a;font-weight:700;line-height:1}.surgery-filters-grid{grid-template-columns:2fr 1fr 1fr 1fr}.eye-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 8px;border-radius:6px;font-size:.72rem;font-weight:700;background:linear-gradient(135deg,#f0f6ff,#e8f2ff);color:#3d6fe6;border:1px solid rgba(78,131,255,.2);letter-spacing:.3px}.pt-badge.surgery-status{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:6px;font-size:.75rem;font-weight:600}.pt-badge.surgery-status.scheduled{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#d97706;border:1px solid rgba(217,119,6,.2)}.pt-badge.surgery-status.in-progress{background:linear-gradient(135deg,#e8fff5,#d4ffe8);color:#16a085;border:1px solid rgba(22,160,133,.2)}.pt-badge.surgery-status.completed{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f;border:1px solid rgba(13,143,79,.2)}.pt-badge.surgery-status.cancelled{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.pt-badge.surgery-status svg{width:12px;height:12px}@media (max-width: 1200px){.surgery-stats-grid,.surgery-filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.surgery-stats-grid,.surgery-filters-grid{grid-template-columns:1fr}.surgery-stat-card{padding:12px 14px}.surgery-stat-icon{width:38px;height:38px}.surgery-stat-content strong{font-size:1.3rem}}.eye-surgeries-page,.eye-surgeries-page *{font-family:var(--font-fa-base)!important}.surgery-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a2f4a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.surgery-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #1f355140;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.surgery-modal-header{padding:18px 24px;border-bottom:1px solid #e5edf7;display:flex;align-items:center;justify-content:space-between;background:#fafcff}.surgery-modal-header h3{font-size:1.1rem;font-weight:700;color:#1a2f4a;margin:0}.modal-close-btn{width:36px;height:36px;border-radius:8px;border:1px solid #d9e5f2;background:#fff;color:#7a92b0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background:#f8fbff;border-color:#c5d9ed;color:#3d5a7a}.surgery-modal-form{padding:24px;overflow-y:auto;flex:1}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:.82rem;font-weight:600;color:#3d5a7a}.form-field .pt-input,.form-field .pt-select{min-height:40px;border-radius:8px;border:1px solid #d9e5f2;background:#fff;font-size:.88rem;padding:0 12px;transition:all .15s ease;color:#2c3e50;font-family:var(--font-fa-base)}.form-field textarea.pt-input{padding:10px 12px;resize:vertical;min-height:80px}.form-field .pt-input:focus,.form-field .pt-select:focus{border-color:#4e83ff;box-shadow:0 0 0 3px #4e83ff1a;outline:none}.surgery-modal-footer{padding:16px 24px;border-top:1px solid #e5edf7;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#fafcff}.pt-btn{min-height:40px;padding:0 20px;border-radius:8px;font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-fa-base)}.pt-btn.primary{background:linear-gradient(135deg,#4e83ff,#3d6fe6);color:#fff;box-shadow:0 2px 8px #4e83ff40}.pt-btn.primary:hover{background:linear-gradient(135deg,#5a8fff,#4a7aed);box-shadow:0 4px 12px #4e83ff59;transform:translateY(-1px)}.pt-btn.secondary{background:#fff;color:#5f7a98;border:1px solid #d9e5f2}.pt-btn.secondary:hover{background:#f8fbff;border-color:#c5d9ed}@media (max-width: 768px){.surgery-modal{max-width:100%;max-height:95vh}.form-grid{grid-template-columns:1fr}.surgery-modal-header{padding:16px 20px}.surgery-modal-form{padding:20px}.surgery-modal-footer{padding:14px 20px;flex-direction:column-reverse}.surgery-modal-footer .pt-btn{width:100%;justify-content:center}}.pharmacy-page{gap:12px}.pharmacy-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.pharmacy-stat-card{background:#fff;border:1px solid #d9e5f2;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #1f35510a;transition:all .2s ease}.pharmacy-stat-card:hover{border-color:#c5d9ed;box-shadow:0 2px 6px #1f355114}.pharmacy-stat-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pharmacy-stat-icon.blue{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6}.pharmacy-stat-icon.orange{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22}.pharmacy-stat-icon.rose{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#e63946}.pharmacy-stat-icon.mint{background:linear-gradient(135deg,#e8fff5,#d4ffe8);color:#16a085}.pharmacy-stat-content{display:flex;flex-direction:column;gap:2px}.pharmacy-stat-content span{font-size:.78rem;color:#7a92b0;font-weight:500}.pharmacy-stat-content strong{font-size:1.5rem;color:#1a2f4a;font-weight:700;line-height:1}.pharmacy-tabs-card{background:#fff;border:1px solid #d9e5f2;border-radius:8px;padding:14px 16px;box-shadow:0 1px 3px #1f35510a;display:flex;align-items:center;justify-content:space-between;gap:16px}.pharmacy-tabs{display:flex;gap:8px}.pharmacy-tab{min-height:38px;padding:0 16px;border-radius:8px;border:1px solid #d9e5f2;background:#fff;color:#5f7a98;font-size:.86rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-fa-base)}.pharmacy-tab:hover{background:#f8fbff;border-color:#c5d9ed}.pharmacy-tab.active{background:linear-gradient(135deg,#4e83ff,#3d6fe6);border-color:transparent;color:#fff;box-shadow:0 2px 8px #4e83ff40}.pharmacy-tab-actions{display:flex;align-items:center;gap:10px}.pharmacy-tab-actions .search-field{min-width:250px}.quantity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:60px;height:26px;padding:0 10px;border-radius:6px;font-size:.78rem;font-weight:600}.quantity-badge.ok{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f;border:1px solid rgba(13,143,79,.2)}.quantity-badge.low{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22;border:1px solid rgba(230,126,34,.2)}.expiry-badge{display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:26px;padding:0 10px;border-radius:6px;font-size:.78rem;font-weight:600}.expiry-badge.ok{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f;border:1px solid rgba(13,143,79,.2)}.expiry-badge.warning{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22;border:1px solid rgba(230,126,34,.2)}.expiry-badge.expired{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.pt-badge.sale-status{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:6px;font-size:.75rem;font-weight:600}.pt-badge.sale-status.pending{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22;border:1px solid rgba(230,126,34,.2)}.pt-badge.sale-status.completed{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f;border:1px solid rgba(13,143,79,.2)}.pt-badge.sale-status.cancelled{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.pt-badge.sale-status svg{width:12px;height:12px}.pt-icon-btn.edit-btn{background:linear-gradient(135deg,#fff5e8,#ffe8d4);border-color:#e67e2233;color:#e67e22}.pt-icon-btn.edit-btn:hover{background:linear-gradient(135deg,#ffe8d4,#ffddc0);border-color:#e67e2259;color:#d96b1a;box-shadow:0 4px 14px #e67e2240}.pt-icon-btn.delete-btn{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-color:#dc262633;color:#b91c1c}.pt-icon-btn.delete-btn:hover{background:linear-gradient(135deg,#ffe8e8,#ffd5d5);border-color:#dc262659;color:#991b1b;box-shadow:0 4px 14px #dc262640}@media (max-width: 1200px){.pharmacy-stats-grid{grid-template-columns:repeat(2,1fr)}.pharmacy-tabs-card{flex-direction:column;align-items:stretch}.pharmacy-tab-actions{width:100%}.pharmacy-tab-actions .search-field{flex:1;min-width:auto}}@media (max-width: 768px){.pharmacy-stats-grid{grid-template-columns:1fr}.pharmacy-tabs{width:100%}.pharmacy-tab{flex:1;justify-content:center}.pharmacy-tab-actions{flex-direction:column}.pharmacy-tab-actions .search-field{width:100%}.pharmacy-tab-actions .pt-btn{width:100%;justify-content:center}}.pharmacy-page,.pharmacy-page *{font-family:var(--font-fa-base)!important}.optical-shop-page{gap:12px}.optical-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.optical-stat-card{background:#fff;border:1px solid #d9e5f2;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #1f35510a;transition:all .2s ease}.optical-stat-card:hover{border-color:#c5d9ed;box-shadow:0 2px 6px #1f355114}.optical-stat-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.optical-stat-icon.blue{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6}.optical-stat-icon.orange{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22}.optical-stat-icon.mint{background:linear-gradient(135deg,#e8fff5,#d4ffe8);color:#16a085}.optical-stat-icon.green{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f}.optical-stat-content{display:flex;flex-direction:column;gap:2px}.optical-stat-content span{font-size:.78rem;color:#7a92b0;font-weight:500}.optical-stat-content strong{font-size:1.5rem;color:#1a2f4a;font-weight:700;line-height:1}.optical-tabs-card{background:#fff;border:1px solid #d9e5f2;border-radius:8px;padding:14px 16px;box-shadow:0 1px 3px #1f35510a;display:flex;align-items:center;justify-content:space-between;gap:16px}.optical-tabs{display:flex;gap:8px}.optical-tab{min-height:38px;padding:0 16px;border-radius:8px;border:1px solid #d9e5f2;background:#fff;color:#5f7a98;font-size:.86rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-fa-base)}.optical-tab:hover{background:#f8fbff;border-color:#c5d9ed}.optical-tab.active{background:linear-gradient(135deg,#4e83ff,#3d6fe6);border-color:transparent;color:#fff;box-shadow:0 2px 8px #4e83ff40}.optical-tab-actions{display:flex;align-items:center;gap:10px}.optical-tab-actions .search-field{min-width:250px}.pt-badge.prescription-status{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:6px;font-size:.75rem;font-weight:600}.pt-badge.prescription-status.pending{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22;border:1px solid rgba(230,126,34,.2)}.pt-badge.prescription-status.in_progress{background:linear-gradient(135deg,#e8fff5,#d4ffe8);color:#16a085;border:1px solid rgba(22,160,133,.2)}.pt-badge.prescription-status.ready{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f;border:1px solid rgba(13,143,79,.2)}.pt-badge.prescription-status.delivered{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6;border:1px solid rgba(78,131,255,.2)}.pt-badge.prescription-status svg{width:12px;height:12px}.pt-badge.payment-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:6px;font-size:.75rem;font-weight:600}.pt-badge.payment-status.paid{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f;border:1px solid rgba(13,143,79,.2)}.pt-badge.payment-status.partial{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.optical-prescription-modal{max-width:900px}@media (max-width: 1200px){.optical-stats-grid{grid-template-columns:repeat(2,1fr)}.optical-tabs-card{flex-direction:column;align-items:stretch}.optical-tab-actions{width:100%}.optical-tab-actions .search-field{flex:1;min-width:auto}}@media (max-width: 768px){.optical-stats-grid{grid-template-columns:1fr}.optical-tabs{width:100%;flex-direction:column}.optical-tab{width:100%;justify-content:center}.optical-tab-actions{flex-direction:column}.optical-tab-actions .search-field{width:100%}.optical-tab-actions .pt-btn{width:100%;justify-content:center}}.optical-shop-page,.optical-shop-page *{font-family:var(--font-fa-base)!important}.billing-main-page{gap:14px}.billing-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.billing-stat-card{background:#fff;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #1f35510a;transition:all .2s ease;border:1px solid transparent}.billing-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1f35511f}.billing-stat-card.primary{border-color:#4e83ff33;background:linear-gradient(135deg,#fff,#f8fbff)}.billing-stat-card.success{border-color:#0d8f4f33;background:linear-gradient(135deg,#fff,#f5fff9)}.billing-stat-card.warning{border-color:#e67e2233;background:linear-gradient(135deg,#fff,#fffaf5)}.billing-stat-card.info{border-color:#16a08533;background:linear-gradient(135deg,#fff,#f5fffd)}.billing-stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.billing-stat-card.primary .billing-stat-icon{background:linear-gradient(135deg,#4e83ff,#3d6fe6);color:#fff;box-shadow:0 2px 8px #4e83ff40}.billing-stat-card.success .billing-stat-icon{background:linear-gradient(135deg,#10b981,#0d8f4f);color:#fff;box-shadow:0 2px 8px #0d8f4f40}.billing-stat-card.warning .billing-stat-icon{background:linear-gradient(135deg,#f59e0b,#e67e22);color:#fff;box-shadow:0 2px 8px #e67e2240}.billing-stat-card.info .billing-stat-icon{background:linear-gradient(135deg,#14b8a6,#16a085);color:#fff;box-shadow:0 2px 8px #16a08540}.billing-stat-content{flex:1;display:flex;flex-direction:column;gap:4px}.billing-stat-content span{font-size:.78rem;color:#7a92b0;font-weight:500}.billing-stat-content strong{font-size:1.3rem;color:#1a2f4a;font-weight:700;line-height:1.2}.billing-stat-trend{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;margin-top:2px}.billing-stat-trend.positive{color:#0d8f4f}.billing-stat-trend.negative{color:#b91c1c}.billing-stat-progress{width:100%;height:4px;background:#e5edf7;border-radius:2px;overflow:hidden;margin-top:6px}.billing-stat-progress .progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#0d8f4f);border-radius:2px;transition:width .3s ease}.billing-stat-meta{font-size:.75rem;color:#7a92b0;margin-top:2px}.billing-tabs-card{background:#fff;border:1px solid #d9e5f2;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #1f35510a;display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-tabs{display:flex;gap:8px}.billing-tab{min-height:40px;padding:0 18px;border-radius:8px;border:1px solid #d9e5f2;background:#fff;color:#5f7a98;font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-fa-base)}.billing-tab:hover{background:#f8fbff;border-color:#c5d9ed}.billing-tab.active{background:linear-gradient(135deg,#4e83ff,#3d6fe6);border-color:transparent;color:#fff;box-shadow:0 2px 8px #4e83ff40}.billing-tab-actions{display:flex;align-items:center;gap:10px}.billing-tab-actions .search-field{min-width:280px}.billing-overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.billing-chart-card,.billing-summary-card,.recent-activity-card{background:#fff;border:1px solid #d9e5f2;border-radius:10px;padding:20px;box-shadow:0 1px 3px #1f35510a}.billing-chart-card{grid-column:1 / 2;grid-row:1 / 3}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5edf7}.card-header h3{font-size:1.05rem;font-weight:700;color:#1a2f4a;margin:0}.icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid #d9e5f2;background:#fff;color:#5f7a98;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:#f8fbff;border-color:#c5d9ed}.chart-placeholder{height:300px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:20px 0}.chart-bar{flex:1;background:linear-gradient(180deg,#4e83ff,#3d6fe6);border-radius:6px 6px 0 0;min-height:40px;transition:all .3s ease}.chart-bar:hover{opacity:.8;transform:translateY(-4px)}.summary-items{display:flex;flex-direction:column;gap:16px}.summary-item{display:flex;align-items:center;justify-content:space-between;padding:14px;background:#fafcff;border-radius:8px;border:1px solid #e5edf7}.summary-item span{font-size:.86rem;color:#5f7a98;font-weight:500}.summary-item strong{font-size:1.1rem;color:#1a2f4a;font-weight:700}.summary-item strong.text-success{color:#0d8f4f}.summary-item strong.text-warning{color:#e67e22}.summary-item strong.text-info{color:#3d6fe6}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fafcff;border-radius:8px;border:1px solid #e5edf7;transition:all .2s ease}.activity-item:hover{background:#f0f6ff;border-color:#d4e7ff}.activity-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.success{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f}.activity-content{flex:1;display:flex;flex-direction:column;gap:2px}.activity-content strong{font-size:.88rem;color:#1a2f4a;font-weight:600}.activity-content span{font-size:.78rem;color:#7a92b0}.activity-time{font-size:.78rem;color:#7a92b0;font-weight:500}.pt-badge.invoice-status{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:6px;font-size:.75rem;font-weight:600}.pt-badge.invoice-status.paid{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f;border:1px solid rgba(13,143,79,.2)}.pt-badge.invoice-status.partial{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22;border:1px solid rgba(230,126,34,.2)}.pt-badge.invoice-status.pending{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6;border:1px solid rgba(78,131,255,.2)}.pt-badge.invoice-status.overdue{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.pt-badge.payment-status{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:6px;font-size:.75rem;font-weight:600}.pt-badge.payment-status.completed{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f;border:1px solid rgba(13,143,79,.2)}.pt-badge.payment-status.pending{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22;border:1px solid rgba(230,126,34,.2)}.pt-badge.payment-status.failed{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.pt-badge.payment-status svg,.pt-badge.invoice-status svg{width:12px;height:12px}.reports-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.report-card{background:#fff;border:1px solid #d9e5f2;border-radius:10px;padding:24px;box-shadow:0 1px 3px #1f35510a;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;transition:all .3s ease}.report-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.report-icon.blue{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6}.report-icon.green{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f}.report-icon.orange{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22}.report-icon.purple{background:linear-gradient(135deg,#f3e8ff,#e8d4ff);color:#9333ea}.report-card h4{font-size:1rem;font-weight:700;color:#1a2f4a;margin:0}.report-card p{font-size:.84rem;color:#7a92b0;margin:0 0 12px}@media (max-width: 1400px){.billing-stats-grid{grid-template-columns:repeat(2,1fr)}.billing-overview-grid{grid-template-columns:1fr}.billing-chart-card{grid-column:1 / 2;grid-row:auto}}@media (max-width: 768px){.billing-stats-grid{grid-template-columns:1fr}.billing-tabs-card{flex-direction:column;align-items:stretch}.billing-tabs{width:100%;flex-direction:column}.billing-tab{width:100%;justify-content:center}.billing-tab-actions{width:100%;flex-direction:column}.billing-tab-actions .search-field{width:100%;min-width:auto}.reports-grid{grid-template-columns:1fr}}.billing-main-page,.billing-main-page *{font-family:var(--font-fa-base)!important}.reports-main-page{gap:12px}.reports-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.reports-stat-card{background:#fff;border:1px solid #d9e5f2;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #1f35510a;transition:all .2s ease}.reports-stat-card:hover{border-color:#c5d9ed;box-shadow:0 2px 6px #1f355114}.reports-stat-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reports-stat-icon.blue{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6}.reports-stat-icon.green{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f}.reports-stat-icon.mint{background:linear-gradient(135deg,#e8fff5,#d4ffe8);color:#16a085}.reports-stat-icon.orange{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22}.reports-stat-content{display:flex;flex-direction:column;gap:2px}.reports-stat-content span{font-size:.78rem;color:#7a92b0;font-weight:500}.reports-stat-content strong{font-size:1.5rem;color:#1a2f4a;font-weight:700;line-height:1}.reports-filters-card{background:#fff;border:1px solid #d9e5f2;border-radius:8px;padding:14px 16px;box-shadow:0 1px 3px #1f35510a}.reports-categories{display:flex;gap:8px;flex-wrap:wrap}.category-btn{min-height:36px;padding:0 16px;border-radius:8px;border:1px solid #d9e5f2;background:#fff;color:#5f7a98;font-size:.84rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;font-family:var(--font-fa-base)}.category-btn:hover{background:#f8fbff;border-color:#c5d9ed}.category-btn.active{background:linear-gradient(135deg,#4e83ff,#3d6fe6);border-color:transparent;color:#fff;box-shadow:0 2px 8px #4e83ff40}.reports-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.report-card{background:#fff;border:1px solid #d9e5f2;border-radius:10px;padding:20px;box-shadow:0 1px 3px #1f35510a;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.report-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1f35511f}.report-card-header{display:flex;align-items:center;justify-content:space-between}.report-card-icon{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center}.report-card-icon.blue{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6}.report-card-icon.green{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f}.report-card-icon.mint{background:linear-gradient(135deg,#e8fff5,#d4ffe8);color:#16a085}.report-card-icon.orange{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22}.report-card-icon.purple{background:linear-gradient(135deg,#f3e8ff,#e8d4ff);color:#9333ea}.report-card-icon.rose{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#e63946}.report-category{font-size:.75rem;font-weight:600;color:#7a92b0;padding:4px 10px;background:#f0f4f9;border-radius:6px}.report-card h4{font-size:1rem;font-weight:700;color:#1a2f4a;margin:0;line-height:1.4}.report-card p{font-size:.84rem;color:#7a92b0;margin:0;line-height:1.5;flex:1}.report-card .pt-btn{width:100%;justify-content:center;margin-top:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fff;border:1px solid #d9e5f2;border-radius:10px;color:#7a92b0}.empty-state svg{color:#c5d9ed;margin-bottom:16px}.empty-state h3{font-size:1.1rem;font-weight:700;color:#3d5a7a;margin:0 0 8px}.empty-state p{font-size:.88rem;color:#7a92b0;margin:0}@media (max-width: 1200px){.reports-stats-grid,.reports-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reports-stats-grid,.reports-cards-grid{grid-template-columns:1fr}.reports-categories{flex-direction:column}.category-btn{width:100%;justify-content:center}}.reports-main-page,.reports-main-page *{font-family:var(--font-fa-base)!important}.report-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a2f4a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease}.report-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #1f355140;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.report-modal-header{padding:20px 24px;border-bottom:1px solid #e5edf7;display:flex;align-items:center;justify-content:space-between;background:#fafcff}.report-modal-title{display:flex;align-items:center;gap:14px}.report-modal-icon{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.report-modal-icon.blue{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);color:#3d6fe6}.report-modal-icon.green{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f}.report-modal-icon.mint{background:linear-gradient(135deg,#e8fff5,#d4ffe8);color:#16a085}.report-modal-icon.orange{background:linear-gradient(135deg,#fff5e8,#ffe8d4);color:#e67e22}.report-modal-icon.purple{background:linear-gradient(135deg,#f3e8ff,#e8d4ff);color:#9333ea}.report-modal-icon.rose{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#e63946}.report-modal-title h3{font-size:1.15rem;font-weight:700;color:#1a2f4a;margin:0}.report-modal-category{font-size:.78rem;color:#7a92b0;font-weight:500}.report-modal-content{padding:24px;overflow-y:auto;flex:1}.report-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.report-stat-item{background:#fafcff;border:1px solid #e5edf7;border-radius:8px;padding:14px;text-align:center}.report-stat-label{font-size:.78rem;color:#7a92b0;margin-bottom:6px}.report-stat-value{font-size:1rem;font-weight:700;color:#1a2f4a}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600}.status-badge.success{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);color:#0d8f4f;border:1px solid rgba(13,143,79,.2)}.report-data h4{font-size:1.05rem;font-weight:700;color:#1a2f4a;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e5edf7}.report-table-wrap{overflow-x:auto;border:1px solid #e5edf7;border-radius:8px}.report-table{width:100%;border-collapse:collapse}.report-table thead{background:#fafcff}.report-table thead th{padding:12px 14px;text-align:right;font-size:.82rem;font-weight:700;color:#3d5a7a;border-bottom:2px solid #e5edf7}.report-table tbody tr{border-bottom:1px solid #f0f4f9;transition:background .15s ease}.report-table tbody tr:hover{background:#fafcff}.report-table tbody td{padding:12px 14px;font-size:.88rem;color:#3d5a7a}.report-table tfoot{background:#fafcff;border-top:2px solid #e5edf7}.report-table tfoot td{padding:12px 14px;font-size:.88rem;font-weight:700;color:#1a2f4a}.report-table .text-success{color:#0d8f4f;font-weight:600}.report-table .text-warning{color:#e67e22;font-weight:600}.report-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summary-card{border-radius:10px;padding:18px;display:flex;align-items:center;gap:14px}.summary-card.blue{background:linear-gradient(135deg,#e8f2ff,#d4e7ff);border:1px solid rgba(78,131,255,.2)}.summary-card.green{background:linear-gradient(135deg,#e8f9f0,#d4f4e2);border:1px solid rgba(13,143,79,.2)}.summary-card.orange{background:linear-gradient(135deg,#fff5e8,#ffe8d4);border:1px solid rgba(230,126,34,.2)}.summary-icon{width:48px;height:48px;border-radius:10px;background:#fffc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-card.blue .summary-icon{color:#3d6fe6}.summary-card.green .summary-icon{color:#0d8f4f}.summary-card.orange .summary-icon{color:#e67e22}.summary-content{display:flex;flex-direction:column;gap:4px}.summary-content span{font-size:.82rem;color:#5f7a98;font-weight:500}.summary-content strong{font-size:1.4rem;color:#1a2f4a;font-weight:700}.report-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#7a92b0}.report-placeholder svg{color:#c5d9ed;margin-bottom:16px}.report-placeholder p{font-size:.92rem;margin:4px 0}.report-placeholder .text-muted{font-size:.82rem;color:#a0b3c9}.report-modal-footer{padding:16px 24px;border-top:1px solid #e5edf7;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#fafcff}@media (max-width: 768px){.report-modal{max-width:100%;max-height:95vh}.report-stats-row,.report-summary-cards{grid-template-columns:1fr}.report-modal-footer{flex-direction:column-reverse}.report-modal-footer .pt-btn{width:100%;justify-content:center}}.quick-form-container-horizontal{max-width:100%;width:100%}.quick-form-horizontal{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px;display:flex;flex-direction:column;gap:20px}.quick-form-main-horizontal{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.quick-form-advanced-horizontal{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:20px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0;margin-top:8px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quick-field{display:flex;flex-direction:column}.quick-field label{font-size:.82rem;font-weight:600;color:#334155;margin-bottom:6px;display:flex;align-items:center;gap:3px}.required{color:#ef4444;font-size:1rem}.quick-input-compact,.quick-select-compact{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-family:Tahoma,Arial,sans-serif;transition:all .2s;background:#fff}.quick-input-compact:focus,.quick-select-compact:focus{outline:none;border-color:#04acb4;box-shadow:0 0 0 3px #04acb41a;background:#f0fdfe}.quick-input-compact:hover,.quick-select-compact:hover{border-color:#cbd5e1}.quick-select-compact{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%2364748b' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 10px center;padding-left:30px}.quick-form-actions-horizontal{display:flex;gap:12px;padding-top:20px;margin-top:8px;border-top:2px solid #e5e7eb;flex-wrap:wrap}.quick-btn-primary-compact{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#4e83ff,#3d6fe6);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Tahoma,Arial,sans-serif;box-shadow:0 4px 12px #4e83ff40}.quick-btn-primary-compact:hover:not(:disabled){background:linear-gradient(135deg,#5a8fff,#4a7aed);box-shadow:0 6px 16px #4e83ff59;transform:translateY(-2px)}.quick-btn-primary-compact:active:not(:disabled){transform:translateY(0)}.quick-btn-primary-compact:disabled{opacity:.6;cursor:not-allowed}.quick-btn-print-compact{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Tahoma,Arial,sans-serif;box-shadow:0 4px 12px #10b98140}.quick-btn-print-compact:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 16px #10b98159;transform:translateY(-2px)}.quick-btn-print-compact:disabled{opacity:.6;cursor:not-allowed}.quick-btn-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Tahoma,Arial,sans-serif}.quick-btn-toggle:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.pt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;font-family:Tahoma,Arial,sans-serif}.pt-btn:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width: 1400px){.quick-form-main-horizontal,.quick-form-advanced-horizontal{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.quick-form-main-horizontal,.quick-form-advanced-horizontal{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.quick-form-main-horizontal,.quick-form-advanced-horizontal{grid-template-columns:1fr}.quick-form-header-compact{flex-direction:column;align-items:flex-start;gap:10px}}.quick-input-compact:focus-visible,.quick-select-compact:focus-visible{outline:2px solid #04acb4;outline-offset:2px}@media print{.pt-btn,.quick-form-actions-horizontal,.quick-btn-toggle,.quick-btn-print-compact{display:none}.quick-form-horizontal{box-shadow:none;border:1px solid #e2e8f0}}.opd-sheet-page{min-height:calc(100vh - 120px);padding:16px;background:#eef3f8;display:flex;flex-direction:column;align-items:center;gap:12px}.opd-sheet-toolbar{width:min(100%,1100px);display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #d4deeb;border-radius:12px;padding:10px 12px}.opd-sheet-paper{width:min(100%,1100px);background:#fff;border:1.2px solid #2a2a2a;box-shadow:0 12px 28px #0f172a1f;padding:10px;font-family:Times New Roman,serif;color:#111}.opd-header{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:6px;border-bottom:1px solid #2a2a2a;padding-bottom:6px;margin-bottom:4px}.opd-header-meta{display:flex;flex-direction:column;gap:2px;font-size:12px}.opd-header-meta div{display:flex;gap:6px}.opd-header-meta span{min-width:108px}.opd-header-meta strong{font-weight:600}.opd-header-title{text-align:center}.opd-header-title h2{margin:0;font-size:19px}.opd-header-title h1{margin:2px 0 0;font-size:30px;letter-spacing:.5px}.opd-header-title p{margin:0;font-size:18px}.opd-header-title h3{margin:2px 0 0;font-size:30px;color:#0a35a3}.opd-header-logo{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px}.opd-patient-no{width:100%;display:flex;justify-content:flex-end;gap:6px}.opd-logo-lockup{display:flex;align-items:center;gap:6px}.opd-logo-mark{width:44px;height:44px;border:1px solid #0f4ba0;border-radius:6px;background:radial-gradient(circle at 50% 50%,#ffd66d 10%,transparent 11%),conic-gradient(from 20deg,#206ec5,#56a6d8,#1a4d9e,#206ec5)}.opd-logo-text{font-size:58px;line-height:.9;font-weight:700;color:#3b72b8}.opd-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:4px}.opd-table th,.opd-table td{border:1px solid #2a2a2a;font-size:12px;padding:4px;vertical-align:top}.opd-table th{font-weight:700;text-align:left;background:#fbfcff}.opd-info-table th{white-space:nowrap}.opd-small-note{display:block;font-size:10px;color:#3b4b6a;margin-bottom:2px}.opd-info-table .multiline,.opd-plan-table .multiline{white-space:pre-line}.opd-exam-table .section-col{width:25%}.opd-motility-grid{height:34px;background:linear-gradient(to right,transparent 48%,#203a8a 49%,#203a8a 51%,transparent 52%),linear-gradient(to bottom,transparent 48%,#203a8a 49%,#203a8a 51%,transparent 52%),linear-gradient(45deg,transparent 48%,#203a8a 49%,#203a8a 51%,transparent 52%),linear-gradient(135deg,transparent 48%,#203a8a 49%,#203a8a 51%,transparent 52%);border:1px solid #c8d5eb;border-radius:4px}.opd-field-circle{border:2px solid #203a8a;border-radius:50%;margin:0 auto}.opd-field-circle.small{width:28px;height:28px}.opd-field-circle.large{width:66px;height:66px}.opd-field-circle.with-center:after{content:"";width:8px;height:8px;border:1px solid #203a8a;border-radius:50%;display:block;margin:27px auto 0}.opd-eye-sketch{position:relative;width:88px;height:42px;margin:0 auto}.opd-eye-sketch .lid{position:absolute;top:7px;right:0;bottom:7px;left:0;border:2px solid #203a8a;border-radius:100%/70%}.opd-eye-sketch .iris{position:absolute;top:12px;left:33px;width:22px;height:22px;border:2px solid #203a8a;border-radius:50%}.opd-eye-sketch .pupil{position:absolute;top:20px;left:41px;width:6px;height:6px;border-radius:50%;background:#203a8a}.opd-segment-grid{min-height:90px;display:grid;grid-template-columns:80px 1fr 80px;align-items:center;gap:8px}.opd-segment-grid .opd-lines{min-height:78px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 8px,#2a2a2a 9px)}.opd-segment-grid.posterior{grid-template-columns:80px 1fr 80px}.opd-retina-path{min-height:78px;border:2px solid #203a8a;border-radius:40%/50%}.opd-plan-table .tall{min-height:120px}.opd-footer{border:1px solid #2a2a2a;border-top:0;padding:6px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.opd-footer div{display:flex;gap:6px}.opd-sheet-state{min-height:260px;display:flex;align-items:center;justify-content:center;color:#334155;font-size:.92rem}.opd-sheet-state.error{flex-direction:column;gap:8px}@media (max-width: 980px){.opd-header{grid-template-columns:1fr;gap:10px}.opd-header-logo{align-items:flex-start}.opd-logo-text{font-size:40px}}@media print{@page{size:A4 portrait;margin:0}.dash3-sidebar,.dash3-topbar,.no-print{display:none!important}.dash3-main,.dash3-content-shell,.dash3-content-card,.dash3-theme-unified{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.opd-sheet-page{margin:0!important;padding:0!important;background:#fff!important}.opd-sheet-paper{width:210mm;max-width:210mm;box-shadow:none;margin:0;border:1px solid #2a2a2a;break-inside:avoid;page-break-inside:avoid}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-fa-base);background-color:var(--xray-bg-primary);color:var(--xray-text-primary);line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--xray-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--xray-primary-dark)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--xray-primary: #00b7b7;--xray-primary-dark: #009d9d;--xray-primary-soft: #e8fbfb;--xray-secondary: #6e7d93;--xray-success: #1fa46c;--xray-warning: #f5a524;--xray-danger: #ef476f;--xray-info: #4e83ff;--xray-bg-primary: #f4f7fb;--xray-bg-secondary: #ffffff;--xray-bg-muted: #f8fbff;--xray-text-primary: #1f3450;--xray-text-secondary: #7988a0;--xray-text-muted: #8a97ab;--xray-border-light: #e7edf5;--xray-shadow-sm: 0 6px 16px rgba(17, 37, 68, .06);--xray-shadow-md: 0 12px 26px rgba(17, 37, 68, .07);--xray-shadow-lg: 0 18px 36px rgba(17, 37, 68, .09);--xray-gradient-success: linear-gradient(135deg, #dff8eb 0%, #eefcf4 100%);--xray-gradient-warning: linear-gradient(135deg, #fff2d9 0%, #fff8eb 100%);--xray-gradient-danger: linear-gradient(135deg, #ffe3eb 0%, #fff0f4 100%);--xray-gradient-info: linear-gradient(135deg, #e8f0ff 0%, #f1f6ff 100%);--xray-gradient-secondary: linear-gradient(135deg, #edf1f7 0%, #f7f9fc 100%)}*{font-family:var(--font-fa-base)!important}.xray-card{background:var(--xray-bg-secondary);border:1px solid var(--xray-border-light);border-radius:16px;box-shadow:var(--xray-shadow-sm);transition:all .22s ease}.xray-card:hover{box-shadow:var(--xray-shadow-md)}.xray-card-header{min-height:54px;border-bottom:1px solid var(--xray-border-light);padding:.85rem 1rem;background:linear-gradient(180deg,#fcfeff,#f8fbff);border-radius:16px 16px 0 0}.xray-card-title{margin:0;color:var(--xray-text-primary);font-size:1rem;font-weight:700}.xray-card-subtitle{margin:.2rem 0 0;color:var(--xray-text-secondary);font-size:.78rem}.xray-page{display:flex;flex-direction:column;gap:14px}.xray-page-head{margin:0}.xray-page-head .xray-card-title{font-size:1.2rem!important}.xray-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.xray-search-wrap{position:relative;flex:1;min-width:260px}.xray-tab-strip{display:flex;gap:8px;border-bottom:1px solid var(--xray-border-light);margin-bottom:1.2rem;padding-bottom:.6rem}.xray-tab-btn{border-radius:10px;border:1px solid var(--xray-border-light);background:#fff;color:#4f637f}.xray-tab-btn.active{border-color:var(--xray-primary);color:#fff;background:linear-gradient(135deg,var(--xray-primary) 0%,var(--xray-primary-dark) 100%);box-shadow:0 9px 18px #00b7b738}.xray-card-body{padding:1rem}.xray-grid{display:grid;gap:.9rem}.xray-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.xray-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.xray-grid-4,.xray-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.xray-stat-card{background:#fff;border:1px solid var(--xray-border-light);border-radius:15px;padding:.95rem;box-shadow:var(--xray-shadow-sm)}.xray-stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.xray-stat-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--xray-primary-soft);color:var(--xray-primary)}.xray-stat-icon.success{background:#eafbf3;color:var(--xray-success)}.xray-stat-icon.warning{background:#fff7e8;color:var(--xray-warning)}.xray-stat-icon.danger{background:#ffeaf0;color:var(--xray-danger)}.xray-stat-change{font-size:.72rem;font-weight:700;color:var(--xray-secondary)}.xray-stat-change.positive{color:var(--xray-success)}.xray-stat-change.negative{color:var(--xray-danger)}.xray-stat-value{margin:0;font-size:1.42rem;line-height:1.2;color:var(--xray-text-primary)}.xray-stat-label{margin:.25rem 0 0;font-size:.78rem;color:var(--xray-text-secondary)}.xray-btn{min-height:36px;border:1px solid transparent;border-radius:10px;padding:0 .85rem;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:all .18s ease}.xray-btn-primary{background:linear-gradient(135deg,var(--xray-primary) 0%,var(--xray-primary-dark) 100%);color:#fff;box-shadow:0 9px 18px #00b7b738}.xray-btn-primary:hover{filter:brightness(.98)}.xray-btn-secondary{background:#fff;color:#4b607d;border-color:var(--xray-border-light)}.xray-btn-secondary:hover{background:#f7faff}.xray-btn-success{background:#1ea86a;color:#fff}.xray-btn-warning{background:#f4b63f;color:#19314e}.xray-btn-danger{background:#ef476f;color:#fff}.xray-btn-outline{background:#fff;color:var(--xray-primary);border-color:var(--xray-primary)}.xray-badge{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:0 .58rem;font-size:.72rem;font-weight:700}.xray-badge-primary{background:#e7fbfb;color:var(--xray-primary)}.xray-badge-success{background:#eafbf3;color:var(--xray-success)}.xray-badge-warning{background:#fff7e8;color:var(--xray-warning)}.xray-badge-danger{background:#ffeaf0;color:var(--xray-danger)}.xray-badge-info{background:#edf3ff;color:var(--xray-info)}.xray-input{min-height:40px;border:1px solid var(--xray-border-light);border-radius:10px;background:var(--xray-bg-muted);padding:0 .8rem;font-size:.82rem;color:var(--xray-text-primary);outline:none}.xray-input:focus{border-color:var(--xray-primary);box-shadow:0 0 0 3px #00b7b724;background:#fff}.xray-table{border:1px solid var(--xray-border-light);border-radius:14px;overflow:hidden;background:#fff}.xray-table-wrap{width:100%;overflow-x:auto}.xray-table-native{width:100%;border-collapse:collapse;min-width:680px}.xray-table-native thead tr{border-bottom:1px solid #dfe8f3;background:#f8fbff}.xray-table-native tbody tr{border-bottom:1px solid #edf2f8}.xray-table-native tbody tr:last-child{border-bottom:none}.xray-table-native-row-hover:hover{background:#fbfdff}.xray-table-header{min-height:46px;background:#f8fbff;border-bottom:1px solid var(--xray-border-light);padding:0 .9rem;display:flex;align-items:center;color:#536883;font-size:.76rem;font-weight:700}.xray-table-row{min-height:58px;border-bottom:1px solid #f0f5fb;padding:.62rem .9rem}.xray-table-row:last-child{border-bottom:none}.xray-table-row:hover{background:#fbfdff}.xray-table{overflow-x:auto}.xray-table-header>div,.xray-table-row>div{min-width:920px}.xray-fade-in{animation:xrayFadeIn .35s ease}.xray-slide-up{animation:xraySlideUp .34s ease}.xray-bounce{animation:xrayBounce .42s ease}@keyframes xrayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes xraySlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes xrayBounce{0%{transform:scale(.98);opacity:.8}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.xray-grid-4,.xray-stats-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.xray-card-header,.xray-card-body{padding-left:.72rem;padding-right:.72rem}.xray-page{gap:10px}.xray-toolbar{gap:.5rem;margin-bottom:.9rem}.xray-search-wrap{min-width:100%;width:100%}.xray-input{min-height:36px;border-radius:9px;font-size:.76rem}.xray-btn{min-height:34px;border-radius:9px;font-size:.74rem;padding:0 .68rem}.xray-table-header>div,.xray-table-row>div{min-width:760px}}
