body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-wrapper{margin:0 auto;max-width:440px;width:100%}.login-header{margin-bottom:35px;text-align:center}.logo-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 20px #667eea4d;display:inline-flex;height:70px;justify-content:center;margin-bottom:18px;width:70px}.logo-icon{color:#fff;font-size:35px}.brand-title{color:#fff;font-size:28px;font-weight:700;margin:0 0 5px;text-shadow:0 2px 8px #0003}.brand-subtitle{color:#fffffff2;font-size:13px;font-weight:300;margin:0}.login-card{background:#fff;border:none;border-radius:18px;box-shadow:0 10px 40px #0003;overflow:hidden;padding:40px 32px;width:100%}.welcome-text{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 5px;text-align:center}.welcome-subtext{color:#718096;font-size:14px;font-weight:400;margin:0 0 30px;text-align:center}.language-selector{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:10px;justify-content:center;margin-bottom:28px;padding:12px}.language-icon{color:#667eea;font-size:16px}.language-select{flex:1 1;max-width:130px}.language-selector .ant-select-selector{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;transition:all .3s ease!important}.language-selector .ant-select-selector:hover{border-color:#667eea!important}.ant-form-item{margin-bottom:20px}.ant-form-item-label>label{color:#2d3748;font-size:14px;font-weight:600}.ant-input,.ant-input-password input{border:1px solid #e2e8f0!important;border-radius:10px!important;font-size:14px;padding:11px 14px!important;transition:all .3s ease!important}.ant-input-password input:hover,.ant-input:hover{border-color:#cbd5e0!important}.ant-input-password input:focus,.ant-input:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important}.ant-input-affix-wrapper{border:1px solid #e2e8f0!important;border-radius:10px!important;padding:0 14px!important;transition:all .3s ease!important}.ant-input-affix-wrapper:hover{border-color:#cbd5e0!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important}.input-icon{font-size:16px}.ant-input-password-icon,.input-icon{color:#667eea}.login-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:10px!important;box-shadow:0 4px 14px #667eea4d;font-size:15px!important;font-weight:600!important;height:46px!important;margin-top:8px;transition:all .3s ease!important}.login-button:hover{background:linear-gradient(135deg,#5568d3,#63408a)!important;box-shadow:0 6px 20px #667eea66!important;transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-footer{margin-top:24px;text-align:center}.login-footer p{color:#fffffff2;font-size:13px;font-weight:300;margin:0}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-affix-wrapper,.ant-form-item-has-error .ant-input-affix-wrapper:hover,.ant-form-item-has-error .ant-input:hover{border-color:#f56565!important}.ant-form-item-has-error .ant-input-affix-wrapper-focused,.ant-form-item-has-error .ant-input-affix-wrapper:focus,.ant-form-item-has-error .ant-input:focus{box-shadow:0 0 0 3px #f565651a!important}[dir=rtl] .login-card{direction:rtl}[dir=rtl] .language-selector{justify-content:center}@media (max-width:768px){.login-container{padding:15px}.login-wrapper{max-width:400px}.logo-container{height:65px;width:65px}.logo-icon{font-size:32px}.brand-title{font-size:25px}.login-card{border-radius:16px;padding:35px 28px}.welcome-text{font-size:22px}.login-header{margin-bottom:30px}}@media (max-width:480px){.login-container{padding:15px}.login-wrapper{max-width:100%}.logo-container{height:60px;margin-bottom:15px;width:60px}.logo-icon{font-size:28px}.brand-title{font-size:22px}.brand-subtitle{font-size:12px}.login-card{border-radius:16px;padding:30px 24px}.welcome-text{font-size:20px}.welcome-subtext{font-size:13px;margin-bottom:25px}.language-selector{margin-bottom:24px;padding:10px}.language-select{max-width:110px}.ant-input,.ant-input-password input{padding:10px 12px!important}.ant-input-affix-wrapper{padding:0 12px!important}.login-button{font-size:14px!important;height:44px!important}.login-footer p{font-size:12px}.login-header{margin-bottom:25px}.ant-form-item{margin-bottom:18px}}@media (max-width:360px){.login-card{padding:25px 20px}.brand-title{font-size:20px}.welcome-text{font-size:18px}}.ant-layout-sider{background:linear-gradient(180deg,#05668d,#028090 50%,#00a896)!important;box-shadow:2px 0 12px #00000014}[dir=rtl] .ant-layout-sider{box-shadow:-2px 0 12px #00000014}.logo{align-items:center;background:#0000001a;border-bottom:1px solid #ffffff1a;display:flex;height:80px;justify-content:center;margin-bottom:8px}.logo h2{color:#fff;font-size:20px;font-weight:700;margin:0;text-shadow:0 2px 4px #0003}.ant-menu-dark{background:#0000!important;border-right:none!important}.ant-menu-dark .ant-menu-item{border-radius:10px;color:#ffffffd9;font-size:14px;font-weight:500;height:auto;line-height:1.5;margin:8px 12px;padding:12px 16px;transition:all .3s ease}.ant-menu-dark .ant-menu-item:hover{background:#ffffff26;color:#fff}.ant-menu-dark .ant-menu-item-selected{background:#ffffff40!important;box-shadow:0 4px 8px #00000026;color:#fff!important;font-weight:600}.ant-menu-dark .ant-menu-item-icon{color:#ffffffe6;font-size:18px}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon{color:#fff}.ant-layout-sider-trigger{background:#0003!important;color:#fff!important;height:48px;line-height:48px}.ant-layout-sider-trigger:hover{background:#0000004d!important}.ant-layout-sider::-webkit-scrollbar{width:6px}.ant-layout-sider::-webkit-scrollbar-track{background:#0000001a}.ant-layout-sider::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ant-layout-header{align-items:center;display:flex;justify-content:space-between;padding:0 16px!important}@media (max-width:768px){.ant-layout-sider{bottom:0;left:0;position:fixed!important;top:0;z-index:999}[dir=rtl] .ant-layout-sider{left:auto;right:0}.ant-layout-sider-collapsed{transform:translateX(-100%);transition:transform .3s ease}[dir=rtl] .ant-layout-sider-collapsed{transform:translateX(100%)}.ant-layout-sider:not(.ant-layout-sider-collapsed){transform:translateX(0)}.ant-layout-header{padding:0 12px!important}.logo{height:64px}.logo h2{font-size:16px}.ant-layout-content{margin-left:0!important;padding:12px!important}[dir=rtl] .ant-layout-content{margin-right:0!important}.ant-menu-dark .ant-menu-item{font-size:13px;margin:6px 8px;padding:10px 12px}.ant-menu-dark .ant-menu-item-icon{font-size:16px}}@media (max-width:480px){.ant-layout-header{height:56px;padding:0 8px!important}.logo{height:56px}.logo h2{font-size:14px}.ant-layout-content{padding:8px!important}.ant-menu-dark .ant-menu-item{font-size:12px;margin:4px 6px;padding:8px 10px}.ant-dropdown-menu{font-size:13px}.ant-avatar{height:32px!important;width:32px!important}}@media (max-width:768px){.ant-layout-sider:not(.ant-layout-sider-collapsed):before{background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}}.form-modal{z-index:1000}.form-modal .ant-modal-content{border-radius:12px;box-shadow:0 10px 40px #05668d26}.form-modal .ant-modal-header{background:linear-gradient(135deg,#05668d,#028090);border:none;border-radius:12px 12px 0 0;padding:24px 60px}.form-modal .ant-modal-title{color:#fff;font-size:20px;font-weight:700;text-transform:capitalize}.form-modal .ant-modal-close{filter:brightness(2.5);opacity:.8;transition:opacity .2s}.form-modal .ant-modal-close:hover{opacity:1}.form-modal .ant-modal-body{background:#fff;max-height:75vh;overflow-y:auto;padding:32px 60px}.form-modal-form{margin:0 15px;padding:0}.form-modal-form .ant-form-item{margin-bottom:20px}.form-modal-form .ant-form-item-label{padding-bottom:8px}.form-modal-form .ant-form-item-label>label{color:#1f1f1f;font-size:14px;font-weight:500}.form-modal-form .ant-form-item-label>label.ant-form-item-required:before{-webkit-margin-end:4px;color:#ff4d4f;margin-inline-end:4px}.form-modal-form .ant-input,.form-modal-form .ant-input-number,.form-modal-form .ant-picker,.form-modal-form .ant-select-selector{border:2px solid #02809033!important;border-radius:8px!important;font-size:14px;transition:all .3s ease!important}.form-modal-form .ant-input-number::placeholder,.form-modal-form .ant-input::placeholder{color:#bfbfbf}.form-modal-form .ant-input-number:hover,.form-modal-form .ant-input:hover,.form-modal-form .ant-picker:hover,.form-modal-form .ant-select-selector:hover{border-color:#028090!important}.form-modal-form .ant-input-focused,.form-modal-form .ant-input-number-focused,.form-modal-form .ant-input-number:focus-within,.form-modal-form .ant-input:focus,.form-modal-form .ant-picker-focused,.form-modal-form .ant-picker:focus,.form-modal-form .ant-select-focused .ant-select-selector,.form-modal-form .ant-select-open .ant-select-selector,.form-modal-form .ant-select-selector:focus{border-color:#028090!important;box-shadow:0 0 0 2px #02809026!important}.form-modal-form .ant-checkbox-wrapper{color:#1f1f1f}.form-modal-form .ant-checkbox-inner{border-radius:4px}.form-modal-form .ant-checkbox-checked .ant-checkbox-inner{background-color:#028090;border-color:#028090}.form-modal-form .ant-radio-wrapper{color:#1f1f1f}.form-modal-form .ant-radio-inner{border-radius:50%}.form-modal-form .ant-radio-checked .ant-radio-inner{border-color:#028090}.form-modal-form .ant-radio-checked .ant-radio-inner:after{background-color:#028090}.form-modal-form .ant-form-item-has-error .ant-input,.form-modal-form .ant-form-item-has-error .ant-input-number,.form-modal-form .ant-form-item-has-error .ant-picker,.form-modal-form .ant-form-item-has-error .ant-select-selector{border-color:#ff4d4f!important}.form-modal-form .ant-form-item-explain-error{color:#ff4d4f;font-size:12px}.form-modal .ant-modal-footer{border-top:1px solid #f0f0f0;padding:16px}.form-modal-submit-btn{background:linear-gradient(135deg,#05668d,#028090)!important;border:none!important;font-size:14px;font-weight:600;height:40px!important;padding:0 16px!important;transition:all .3s ease!important}.form-modal-submit-btn:hover{background:linear-gradient(135deg,#044a63,#01626a)!important;box-shadow:0 8px 24px #0280904d!important}.form-modal-cancel-btn{border-radius:6px!important;font-size:14px;font-weight:600;height:40px!important;padding:0 16px!important;transition:all .3s ease!important}.form-modal-cancel-btn:hover{border-color:#028090!important;color:#028090!important}@media (min-width:1400px){.form-modal .ant-modal{max-width:calc(100vw - 80px)!important}.form-modal .ant-modal-body{max-height:80vh;padding:36px 64px}.form-modal .ant-modal-header{padding:28px 64px}.form-modal .ant-modal-footer{padding:20px 24px}}@media (min-width:769px) and (max-width:1399px){.form-modal .ant-modal{max-width:calc(100vw - 60px)!important}.form-modal .ant-modal-body{max-height:75vh;padding:28px 48px}.form-modal .ant-modal-header{padding:24px 48px}.form-modal .ant-modal-footer{padding:20px 24px}.form-modal .ant-modal-title{font-size:18px}}@media (min-width:481px) and (max-width:768px){.form-modal .ant-modal{margin:0 16px!important;max-width:calc(100vw - 32px)!important}.form-modal .ant-modal-body{max-height:70vh;padding:24px 40px}.form-modal .ant-modal-header{padding:18px 40px}.form-modal .ant-modal-title{font-size:16px}.form-modal .ant-modal-footer{padding:12px 16px}.form-modal-form .ant-form-item{margin-bottom:18px}}@media (max-width:480px){.form-modal .ant-modal{border-radius:16px!important;margin:0 10px!important;max-width:calc(100vw - 20px)!important}.form-modal .ant-modal-content{border-radius:16px}.form-modal .ant-modal-header{border-radius:16px 16px 0 0;padding:16px 32px}.form-modal .ant-modal-body{max-height:65vh;padding:20px 32px}.form-modal .ant-modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:8px;padding:12px 16px}.form-modal .ant-modal-footer button{flex:1 1;font-size:13px!important}.form-modal .ant-modal-title{font-size:14px}.form-modal-form .ant-form-item{margin-bottom:14px}.form-modal-form .ant-form-item-label{padding-bottom:6px}.form-modal-form .ant-form-item-label>label{font-size:13px}.form-modal-cancel-btn,.form-modal-submit-btn{font-size:12px!important;height:36px!important;padding:0 12px!important}.form-modal-form .ant-input,.form-modal-form .ant-input-number,.form-modal-form .ant-picker,.form-modal-form .ant-select-selector{font-size:13px}}@media (max-width:320px){.form-modal .ant-modal{margin:0!important;max-width:100vw!important}.form-modal .ant-modal-header{padding:12px 24px}.form-modal .ant-modal-body{padding:16px 24px}.form-modal .ant-modal-footer{padding:8px 12px}.form-modal .ant-modal-title{font-size:12px}.form-modal-form .ant-form-item{margin-bottom:12px}}@media (min-width:992px){.form-modal-two-column .form-modal-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-modal-two-column .ant-form-item{margin-bottom:0}.form-modal-two-column .ant-form-item-full{grid-column:1/-1}}[dir=rtl] .form-modal .ant-modal-header,[dir=rtl] .form-modal-form{direction:rtl}[dir=rtl] .form-modal .ant-form-item-label{text-align:right}[dir=rtl] .form-modal .ant-form-item-label>label.ant-form-item-required:before{-webkit-margin-start:4px;-webkit-margin-end:0;margin-inline-end:0;margin-inline-start:4px}.appointment-form-modal .ant-form-item{margin-bottom:0}.appointment-form-modal .ant-input,.appointment-form-modal .ant-input-textarea-large,.appointment-form-modal .ant-picker,.appointment-form-modal .ant-select-selector{font-size:14px;height:auto;padding:10px 12px}.appointment-form-modal .ant-input:focus,.appointment-form-modal .ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #0280901a!important}.appointment-form-modal .ant-radio-button-wrapper{background:#fff;border:2px solid #d9d9d9!important;border-radius:6px;color:#1f1f1f}.appointment-form-modal .ant-radio-button-wrapper:not(:last-child){margin-right:8px}.appointment-form-modal .ant-radio-button-wrapper-checked{box-shadow:0 4px 12px #0280904d!important}.appointment-form-modal .ant-select{width:100%}.reports-container{padding:24px}.reports-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.reports-header h1{color:#1a1a1a;font-size:28px;font-weight:600;margin:0}.overview-card{margin-bottom:24px}.overview-card .ant-card-body{padding:24px}.doctor-reports-card{margin-bottom:24px}.doctor-reports-card .ant-card-body{padding:24px}@media (max-width:768px){.reports-container{padding:16px}.reports-header{align-items:flex-start;flex-direction:column}.reports-header h1{font-size:24px}}@page{size:A5 portrait;margin:1mm}.print-prescription{height:auto;left:-9999px;opacity:0;pointer-events:none;position:fixed;top:0;width:148mm}.print-sheet{background:#fff;box-sizing:border-box;color:#1f2a37;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:210mm;overflow:hidden;padding:10mm 8mm 12mm;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:148mm}.print-header{background:#3498db14;border-radius:3mm;height:auto;margin-bottom:7mm;min-height:35mm;overflow:visible;position:relative}.header-content{align-items:flex-start;display:flex;gap:5mm;padding:4mm 0}.header-qr{flex-shrink:0}.header-qr .qr-code{border:1px solid #ddd;height:25mm;object-fit:contain;padding:1mm;width:25mm}.header-info{direction:rtl;flex:1 1;text-align:right}.doctor-name-kurdish{color:#1f2a37;font-size:14pt;font-weight:600;line-height:1.3;margin-bottom:3mm}.clinic-name-header{color:#e74c3c;font-size:18pt;font-weight:700;line-height:1.2;margin-bottom:3mm}.doctor-certificates{color:#e74c3c;font-size:8pt;font-weight:500;letter-spacing:.5px;margin-bottom:2mm}.doctor-specialization-ku{color:#1f2a37;font-size:8pt;font-weight:500;line-height:1.4;margin-bottom:1.5mm}.doctor-specialization-ar{color:#1f2a37;font-size:8pt;line-height:1.4;margin-bottom:2mm}.clinic-detail{color:#555;font-size:7pt;line-height:1.5;margin-top:2mm}.header-accent{background:linear-gradient(90deg,#e74c3c,#3498db);bottom:0;height:2px;left:0;position:absolute;width:100%;z-index:0}.patient-card{background:#0000;border:none;margin-bottom:8mm;padding:0}.patient-grid{grid-gap:3mm 15mm;display:grid;gap:3mm 15mm;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-item{color:#2c3e50;display:flex;font-size:8pt;gap:3mm}.patient-item.full{grid-column:1/-1}.patient-item .label{color:#2c3e50;font-weight:700;min-width:18mm}.patient-item .value{color:#5c6f82;font-weight:400}.rx-watermark{color:#dcdcdc26;font-family:Georgia,serif;font-size:180pt;font-weight:900;left:50%;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.prescription-section{margin-top:12mm;position:relative;z-index:1}.section-bar,.section-title{display:none}.prescription-list{display:flex;flex-direction:column;gap:3mm}.prescription-item{border-bottom:1px dotted #dee2e6;padding-bottom:2.5mm}.prescription-item:last-child{border-bottom:none}.drug-name{color:#212529;font-size:9.5pt;font-weight:700;margin-bottom:1mm}.drug-details{color:#495057;display:flex;flex-wrap:wrap;font-size:8.5pt;gap:5mm}.drug-notes{color:#6c757d;font-size:8pt;font-style:italic;margin-top:1mm}.no-data{color:#6b7280;font-size:8pt}.notes-section{margin-top:6mm;position:relative;z-index:1}.lab-list{color:#2c3e50;display:flex;flex-direction:column;font-size:8pt;gap:2mm}.lab-item{display:flex;flex-wrap:wrap;gap:4mm}.lab-name{font-weight:600}.lab-date,.lab-result{color:#5c6f82}.notes-text{color:#2c3e50;font-size:8pt;line-height:1.5;white-space:pre-wrap}.signature-block{bottom:20mm;position:absolute;right:8mm;text-align:center}.signature-image{display:block;margin:0 auto 2mm;max-height:16mm;max-width:50mm;object-fit:contain}.signature-line{background:#2c3e50;height:1px;margin:0 auto;width:50mm}.signature-label{color:#2c3e50;font-size:7pt;font-weight:400;margin-top:1mm}.print-footer{align-items:flex-end;bottom:6mm;color:#2c3e50;display:flex;font-size:7.5pt;justify-content:space-between;left:8mm;position:absolute;right:8mm}.clinic-name{color:#2c3e50;font-size:10pt;font-weight:700;letter-spacing:2px;text-transform:uppercase}.footer-contact{align-items:center;display:flex;flex-wrap:wrap;gap:8mm}.footer-item{align-items:center;display:inline-flex;font-size:7pt;gap:2mm}.print-sheet.density-medium .print-header{height:28mm;margin-bottom:5mm}.print-sheet.density-medium .patient-card{margin-bottom:5mm}.print-sheet.density-medium .patient-grid{gap:2mm 12mm}.print-sheet.density-medium .patient-item{font-size:7.5pt}.print-sheet.density-medium .prescription-section{margin-top:8mm}.print-sheet.density-medium .prescription-list{gap:2mm}.print-sheet.density-medium .prescription-item{padding-bottom:1.5mm}.print-sheet.density-medium .drug-name{font-size:9pt;margin-bottom:.8mm}.print-sheet.density-medium .drug-details{font-size:7.5pt;gap:4mm}.print-sheet.density-medium .drug-notes{font-size:7pt}.print-sheet.density-medium .notes-section{margin-top:4mm}.print-sheet.density-medium .lab-list{gap:1.5mm}.print-sheet.density-medium .lab-item,.print-sheet.density-medium .notes-text{font-size:7.5pt}.print-sheet.density-high .print-header{height:24mm;margin-bottom:4mm}.print-sheet.density-high .header-band{padding:6mm 9mm}.print-sheet.density-high .doctor-name{font-size:18pt}.print-sheet.density-high .doctor-qualification{font-size:6.5pt;margin-top:1.5mm}.print-sheet.density-high .patient-card{margin-bottom:4mm}.print-sheet.density-high .patient-grid{gap:1.5mm 10mm}.print-sheet.density-high .patient-item{font-size:7pt}.print-sheet.density-high .patient-item .label{min-width:16mm}.print-sheet.density-high .prescription-section{margin-top:5mm}.print-sheet.density-high .prescription-list{gap:1.5mm}.print-sheet.density-high .prescription-item{padding-bottom:1mm}.print-sheet.density-high .drug-name{font-size:8pt;margin-bottom:.5mm}.print-sheet.density-high .drug-details{font-size:7pt;gap:3mm}.print-sheet.density-high .drug-notes{font-size:6.5pt;margin-top:.5mm}.print-sheet.density-high .notes-section{margin-top:3mm}.print-sheet.density-high .lab-list{gap:1mm}.print-sheet.density-high .lab-item{font-size:7pt}.print-sheet.density-high .notes-text{font-size:7pt;line-height:1.3}.print-sheet.density-high .signature-block{bottom:18mm}.print-sheet.density-high .signature-image{max-height:12mm;max-width:40mm}.print-sheet.density-high .signature-line{width:40mm}.print-sheet.density-high .signature-label{font-size:6.5pt}.print-sheet.density-high .clinic-name{font-size:9pt}.print-sheet.density-high .footer-item{font-size:6.5pt}@media print{body,html{height:210mm!important;margin:0!important;overflow:hidden!important;padding:0!important;width:148mm!important}body>:not(.print-prescription){display:none!important}body{margin:0!important;padding:0!important}.print-prescription{left:0!important;opacity:1!important;pointer-events:none!important;position:absolute!important;top:0!important}.print-sheet{box-shadow:none!important}}@media (max-width:768px){.page-container{padding:16px}.page-header{margin-bottom:16px;padding:12px}.page-title{font-size:22px}.search-filter-card{margin-bottom:16px}.search-filter-card .ant-card-body{padding:16px}.table-card .ant-table{font-size:12px}.table-card .ant-table-tbody>tr>td,.table-card .ant-table-thead>tr>th{padding:12px 8px!important}}@media (max-width:480px){.page-container{padding:12px}.page-header{flex-direction:column;margin-bottom:12px;padding:12px}.page-title{font-size:18px;margin-bottom:12px}.table-card .ant-table{font-size:11px}.table-card .ant-table-tbody>tr>td,.table-card .ant-table-thead>tr>th{padding:8px 4px!important}.table-card .ant-tag{font-size:11px;padding:2px 8px}}.page-header{flex-wrap:wrap;gap:16px;padding:16px 24px}.metric-card{border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:transform .3s,box-shadow .3s}.metric-card:hover{box-shadow:0 4px 16px #0000001f}.metric-icon{font-size:40px;margin-bottom:12px}.metric-value{color:#05668d;font-size:32px;margin-bottom:8px}.metric-label{font-size:14px;letter-spacing:.5px}.chart-card{border:none;border-radius:12px;box-shadow:0 2px 8px #00000014}.chart-card h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.no-data{font-size:16px}.table-card h2{color:#333;font-size:18px;font-weight:600;margin-bottom:16px}.table-card .ant-table-thead>tr>th{border:none}.table-card .ant-table-tbody>tr:hover{background:#f0f9ff}@media (max-width:768px){.page-container{padding:12px}.page-header{align-items:flex-start;flex-direction:column;padding:12px 16px}.page-title{font-size:20px}.metric-card{padding:16px}.metric-value{font-size:24px}.metric-icon{font-size:32px}.metric-label{font-size:12px}.chart-card{margin-bottom:16px}.chart-card h2{font-size:16px}.table-card{overflow-x:auto}.table-card .ant-table{font-size:12px}.table-card .ant-table-tbody>tr>td,.table-card .ant-table-thead>tr>th{font-size:12px;padding:10px 8px!important}}@media (max-width:480px){.page-container{padding:8px}.page-header{padding:10px 12px}.page-title{font-size:18px}.metric-card{padding:12px}.metric-value{font-size:20px}.metric-icon{font-size:28px}.metric-label{font-size:11px}.chart-card{padding:12px}.chart-card h2{font-size:14px;margin-bottom:12px}.table-card .ant-table{font-size:11px}.table-card .ant-table-tbody>tr>td,.table-card .ant-table-thead>tr>th{font-size:11px;padding:8px 4px!important}}.accounting-container{margin:0 auto;max-width:1400px;padding:20px}.accounting-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.accounting-header h1{color:#333;margin:0}.period-selector{display:flex;gap:10px;margin-bottom:20px}.period-selector button{background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;padding:8px 20px;transition:all .3s}.period-selector button:hover{background:#f0f0f0}.period-selector button.active{background:#007bff;border-color:#007bff;color:#fff}.financial-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:25px;text-align:center;transition:transform .3s}.metric-card:hover{transform:translateY(-5px)}.metric-card.revenue{border-top:4px solid #28a745}.metric-card.expenses{border-top:4px solid #dc3545}.metric-card.profit{border-top:4px solid #007bff}.metric-card.patients{border-top:4px solid #ffc107}.metric-icon{font-size:2.5rem;margin-bottom:10px}.metric-value{font-size:2rem;font-weight:700;margin-bottom:5px}.metric-label{color:#666;font-size:.9rem;text-transform:uppercase}.table-content{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;padding:20px}.data-table .amount{color:#28a745;font-weight:600}.badge.cash{background:#d4edda;color:#155724}.badge.card{background:#cce5ff;color:#004085}.badge.insurance{background:#fff3cd;color:#856404}.badge.installment{background:#f8d7da;color:#721c24}.badge.equipment,.badge.supplies{background:#e7f3ff;color:#06c}.badge.salaries{background:#ffe7e7;color:#c00}.badge.utilities{background:#fff4e6;color:#c60}.badge.other{background:#f0f0f0;color:#666}.btn-delete{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:6px 12px}@media (max-width:768px){.accounting-container{padding:12px}.accounting-header{align-items:flex-start;flex-direction:column;gap:15px}.accounting-header h1{font-size:1.5rem}.header-actions{justify-content:flex-start;width:100%}.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{font-size:.9rem;padding:10px 16px;white-space:nowrap}.period-selector{flex-wrap:wrap}.period-selector button{font-size:.9rem;padding:6px 14px}.financial-metrics{gap:15px;grid-template-columns:1fr}.metric-card{padding:20px}.metric-value{font-size:1.5rem}.table-content{overflow-x:auto;padding:15px}.data-table{font-size:.875rem}.data-table tbody td,.data-table thead th{font-size:.85rem;padding:10px 8px}.modal-content{padding:20px;width:95%}.form-group input,.form-group select,.form-group textarea{font-size:.9rem}}@media (max-width:480px){.accounting-container{padding:8px}.accounting-header h1{font-size:1.25rem}.tab{font-size:.85rem;padding:8px 12px}.period-selector button{flex:1 1 auto;font-size:.85rem;padding:5px 10px}.metric-card{padding:15px}.metric-icon{font-size:2rem}.metric-value{font-size:1.25rem}.metric-label{font-size:.8rem}.table-content{padding:10px}.data-table{font-size:.75rem}.data-table tbody td,.data-table thead th{font-size:.75rem;padding:8px 4px}.badge{font-size:.75rem;padding:3px 8px}.btn{font-size:.875rem;padding:8px 14px}.btn-delete,.btn-sm{font-size:.75rem;padding:5px 10px}.modal-content{max-width:100%;padding:15px;width:100%}.modal-content h2{font-size:1.25rem}.form-group{margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{font-size:.875rem;padding:8px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@media (max-width:360px){.accounting-header h1{font-size:1.1rem}.data-table{font-size:.7rem}}.tests-attachments-container{margin:0 auto;max-width:1400px;padding:20px}.header-actions{display:flex;gap:10px}.attachments-content,.tests-content{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;padding:20px}.data-table thead th{white-space:nowrap}.badge.blood{background:#ffe7e7;color:#c00}.badge.urine{background:#fff4e6;color:#c60}.badge.imaging{background:#e7f3ff;color:#06c}.badge.image,.badge.scan,.badge.xray{background:#e0f2f1;color:#00695c}.badge.document,.badge.pdf{background:#f3e5f5;color:#6a1b9a}.status-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.status-ordered{background:#fff3cd;color:#856404}.status-pending{background:#cce5ff;color:#004085}.status-cancelled{background:#f8d7da;color:#721c24}.abnormal-flag{color:#dc3545;font-weight:600}.btn-sm{margin-right:5px}.btn-view{background:#007bff;color:#fff}.btn-view:hover{background:#0056b3}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333}.no-data{padding:50px}.gallery-content{padding:20px}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-item{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s}.gallery-item:hover{box-shadow:0 4px 12px #0003;transform:scale(1.05)}.gallery-thumbnail{background:#f0f0f0;height:200px;overflow:hidden;width:100%}.gallery-thumbnail img{height:100%;object-fit:cover;width:100%}.gallery-info{padding:10px}.gallery-filename{color:#333;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-date{color:#666;font-size:.8rem;margin-top:5px}.lightbox-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.lightbox-content{max-height:90vh;max-width:90%;position:relative}.lightbox-content img{max-height:80vh;max-width:100%;object-fit:contain}.lightbox-close{background:#fff;border:none;border-radius:50%;cursor:pointer;font-size:2rem;height:40px;line-height:1;position:absolute;right:0;top:-40px;width:40px}.lightbox-info{background:#fff;border-radius:5px;margin-top:10px;padding:15px}.lightbox-info h3{color:#333;margin:0 0 10px}.lightbox-info p{color:#666;margin:5px 0}@media (max-width:768px){.tests-attachments-container{padding:12px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-header h1{font-size:1.5rem}.header-actions{justify-content:flex-start;width:100%}.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{font-size:.9rem;padding:10px 16px;white-space:nowrap}.attachments-content,.tests-content{overflow-x:auto;padding:15px}.data-table{font-size:.875rem}.data-table tbody td,.data-table thead th{padding:10px 8px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.modal-content{padding:20px;width:95%}.btn{font-size:.9rem;padding:8px 16px}.btn-sm{font-size:.8rem;padding:5px 10px}}@media (max-width:480px){.tests-attachments-container{padding:8px}.page-header h1{font-size:1.25rem}.tab{font-size:.85rem;padding:8px 12px}.attachments-content,.tests-content{padding:10px}.data-table{font-size:.75rem}.data-table tbody td,.data-table thead th{padding:8px 4px}.badge,.status-badge{font-size:.75rem;padding:3px 8px}.gallery-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.modal-content{padding:15px;width:100%}.modal-content h2{font-size:1.25rem}.form-group{margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{font-size:.875rem;padding:8px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.sickleave-container{margin:0 auto;max-width:1400px;padding:20px}.certificates-list{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;padding:20px}.badge.government{background:#e7f3ff;color:#06c}.badge.company{background:#fff4e6;color:#c60}.form-group input[type=checkbox]{margin-right:5px;width:auto}@media (max-width:768px){.sickleave-container{padding:12px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-header h1{font-size:1.5rem}.certificates-list{overflow-x:auto;padding:15px}.data-table{font-size:.875rem}.data-table tbody td,.data-table thead th{padding:10px 8px}.form-row{grid-template-columns:1fr}.modal-content{padding:20px;width:95%}.btn{font-size:.9rem;padding:8px 16px}.btn-sm{font-size:.8rem;padding:5px 10px}}@media (max-width:480px){.sickleave-container{padding:8px}.page-header h1{font-size:1.25rem}.certificates-list{padding:10px}.data-table{font-size:.75rem}.data-table tbody td,.data-table thead th{padding:8px 4px}.badge{font-size:.75rem;padding:3px 8px}.modal-content{padding:15px;width:100%}.modal-content h2{font-size:1.25rem}.form-group{margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{font-size:.875rem;padding:8px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.surgery-container{margin:0 auto;max-width:1400px;padding:20px}.page-header,.tabs{margin-bottom:20px}.tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:5px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;padding:12px 24px;transition:all .3s}.tab.active,.tab:hover{color:#007bff}.tab.active{border-bottom-color:#007bff;font-weight:600}.requests-content{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;padding:20px}.status-badge,.urgency-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px;text-transform:capitalize}.urgency-emergency{background:#ffe7e7;color:#c00;font-weight:700}.urgency-urgent{background:#fff4e6;color:#c60}.urgency-elective{background:#e7f3ff;color:#06c}.status-pending{background:#fff3cd;color:#856404}.status-approved{background:#d4edda;color:#155724}.status-rejected{background:#f8d7da;color:#721c24}.status-scheduled{background:#cce5ff;color:#004085}.status-completed{background:#d4edda;color:#155724}.status-cancelled{background:#e2e3e5;color:#383d41}.btn-primary{background:#007bff}.btn-primary:hover{background:#0056b3}.btn-sm{background:#007bff;font-size:.85rem}.btn-sm:hover{background:#0056b3}.no-data{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;color:#999;font-size:1.1rem;padding:60px 20px;text-align:center}.no-data p{margin:5px 0}.calendar-content{padding:20px}.calendar-list{grid-gap:15px;display:grid;gap:15px}.calendar-item{grid-gap:20px;align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:grid;gap:20px;grid-template-columns:80px 1fr auto;padding:20px;transition:transform .3s}.calendar-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.calendar-date{background:#007bff;border-radius:10px;color:#fff;padding:10px;text-align:center}.date-day{font-size:2rem;font-weight:700;line-height:1}.date-month{font-size:.9rem;margin-top:5px;text-transform:uppercase}.calendar-details h3{color:#333;margin:0 0 10px}.calendar-details p{color:#666;font-size:.95rem;margin:5px 0}.calendar-actions{display:flex;flex-direction:column;gap:10px}.modal-content{max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content.large{max-width:700px}.modal-content h2{color:#333;margin:0 0 20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;font-family:inherit;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.page-header{flex-direction:column;gap:15px}.calendar-item{text-align:center}.calendar-item,.form-row{grid-template-columns:1fr}}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.detail-item{padding:10px 0}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:#666;display:block;font-size:.9rem;font-weight:600;margin-bottom:5px}.detail-item p{color:#333;font-size:1rem;margin:0}@media (max-width:768px){.details-grid{grid-template-columns:1fr}}.reports-content{background:#fff;border-radius:10px;padding:20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;gap:15px;padding:20px;transition:transform .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;height:60px;justify-content:center;width:60px}.stat-info h3{color:#333;font-size:2rem;margin:0}.stat-info p{color:#666;font-size:.9rem;margin:5px 0 0}.report-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.report-section h2{border-bottom:2px solid #007bff;color:#333;font-size:1.5rem;margin:0 0 20px;padding-bottom:10px}.completed-list{display:flex;flex-direction:column;gap:15px}.completed-surgery-card{background:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;padding:20px}.completed-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.completed-header h3{color:#333;font-size:1.2rem;margin:0}.surgery-type{color:#007bff;font-weight:500;margin:5px 0 0}.completed-date{color:#666;font-size:.9rem}.surgery-complications,.surgery-instructions,.surgery-notes{background:#fff;border-radius:5px;margin-top:10px;padding:10px}.surgery-complications strong,.surgery-instructions strong,.surgery-notes strong{color:#555;display:block;font-size:.9rem;margin-bottom:5px}.surgery-complications p,.surgery-instructions p,.surgery-notes p{color:#333;line-height:1.5;margin:0}.surgery-complications{border-left:3px solid #ffc107}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.completed-header{flex-direction:column;gap:10px}}.medicalreport-container{margin:0 auto;max-width:1400px;padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h1{color:#333;margin:0}.reports-list{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;padding:20px}.data-table{border-collapse:collapse;width:100%}.data-table thead th{background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;padding:12px;text-align:left}.data-table tbody td{border-bottom:1px solid #dee2e6;padding:12px}.data-table tbody tr:hover{background:#f8f9fa}.badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px;text-transform:capitalize}.badge.general{background:#e3f2fd;color:#1976d2}.badge.specialist{background:#f3e5f5;color:#7b1fa2}.badge.laboratory{background:#e8f5e9;color:#388e3c}.badge.radiology{background:#fff3e0;color:#f57c00}.badge.surgical{background:#fce4ec;color:#c2185b}.badge.discharge{background:#e0f2f1;color:#00897b}.badge.consultation,.badge.draft{background:#fff9c4;color:#f57f17}.badge.final{background:#c8e6c9;color:#2e7d32}.badge.amended{background:#ffe0b2;color:#ef6c00}.badge.cancelled{background:#ffcdd2;color:#c62828}.btn{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s}.btn-primary{background:#1976d2;color:#fff}.btn-primary:hover{background:#1565c0}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-sm{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:6px 12px;transition:all .3s}.btn-sm:hover{background:#1565c0}.btn-danger{background:#dc3545}.btn-danger:hover{background:#c82333}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:20px 30px}.modal-header h2{color:#1976d2;font-size:1.5rem;margin:0}.modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:2rem;height:30px;line-height:1;padding:0;width:30px}.modal-close:hover{color:#dc3545}.modal-body{flex:1 1;overflow-y:auto;padding:30px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#333;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #dee2e6;border-radius:5px;font-size:1rem;padding:10px 12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.vital-signs-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px}.vital-signs-section h3{color:#1976d2;font-size:1.1rem;margin:0 0 15px}.vital-signs-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.modal-footer{background:#f8f9fa;border-radius:0 0 10px 10px;border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;padding:20px 30px}[dir=rtl] .modal-footer,[dir=rtl] .modal-header,[dir=rtl] .page-header{flex-direction:row-reverse}[dir=rtl] .data-table tbody td,[dir=rtl] .data-table thead th{text-align:right}@media (max-width:768px){.medicalreport-container{padding:12px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-header h1{font-size:1.5rem}.reports-list{overflow-x:auto;padding:15px}.data-table{font-size:.875rem}.data-table tbody td,.data-table thead th{padding:10px 8px}.form-grid{grid-template-columns:1fr}.vital-signs-grid{grid-template-columns:repeat(2,1fr)}.modal-content{margin:10px;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:15px 20px}.btn{font-size:.9rem;padding:8px 16px}.btn-sm{font-size:.8rem;padding:5px 10px}}@media (max-width:480px){.medicalreport-container{padding:8px}.page-header h1{font-size:1.25rem}.reports-list{padding:10px}.data-table{font-size:.75rem}.data-table tbody td,.data-table thead th{padding:8px 4px}.badge{font-size:.75rem;padding:3px 8px}.vital-signs-grid{grid-template-columns:1fr}.modal-overlay{padding:10px}.modal-content{margin:0}.modal-header{padding:12px 15px}.modal-header h2{font-size:1.25rem}.modal-close{font-size:1.5rem}.modal-body,.vital-signs-section{padding:15px}.vital-signs-section h3{font-size:1rem}.form-group input,.form-group select,.form-group textarea{font-size:.875rem;padding:8px 10px}.modal-footer{flex-direction:column;padding:12px 15px}.modal-footer .btn{width:100%}.btn-sm{font-size:.75rem;padding:4px 8px}}.appointments-report{padding:24px}.appointments-report .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.appointments-report .ant-statistic-title{font-size:13px;margin-bottom:8px}.appointments-report .ant-statistic-content{font-size:20px;font-weight:600}.appointments-report .ant-form-inline .ant-form-item{margin-right:12px}.appointments-report .ant-table-wrapper{margin-top:16px}.appointments-report .ant-tag{border-radius:4px;font-weight:500;padding:2px 8px}@media (max-width:768px){.appointments-report{padding:12px}.appointments-report .ant-form-inline{display:block}.appointments-report .ant-form-inline .ant-form-item{display:block;margin-bottom:12px;margin-right:0}.appointments-report .ant-form-item-control-input{width:100%}.appointments-report .ant-input,.appointments-report .ant-picker,.appointments-report .ant-select{width:100%!important}.appointments-report .ant-col{margin-bottom:12px}}@media print{.appointments-report .ant-card-head-extra,.appointments-report .ant-card:first-child{display:none}.appointments-report .ant-table{font-size:10px}}.page-container{background-color:#f5f5f5;min-height:100vh;padding:24px}.page-header{background:linear-gradient(135deg,#05668d,#028090);border-radius:12px;box-shadow:0 4px 12px #05668d1a;margin-bottom:24px;padding:16px}.page-title{color:#fff;font-size:28px;font-weight:700;margin:0}.search-filter-card{border:none;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px}.search-filter-card .ant-card-body{padding:20px}.table-card{border:none;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-card .ant-card-body{padding:0}.table-card .ant-table{border-radius:12px}.table-card .ant-table-thead>tr>th{background:linear-gradient(135deg,#05668d,#028090);border-bottom:2px solid #028090;color:#fff;font-weight:600}.table-card .ant-table-thead>tr>th .ant-table-column-sorter{color:#ffffffb3}.table-card .ant-table-tbody>tr:hover>td{background-color:#0280900d}.table-card .ant-tag{border-radius:6px;font-size:12px;padding:4px 12px}.arrived-row{background-color:#4caf5014}.consultation-row{background-color:#9c27b014}.appointment-form-modal .form-modal-form{display:flex;flex-direction:column;gap:8px}.appointment-form-section{background:linear-gradient(135deg,#02809008,#00a89605);border-left:5px solid #028090;border-radius:10px;margin-bottom:12px;padding:18px}.section-title{background:linear-gradient(135deg,#05668d,#028090);border-radius:6px;color:#05668d;color:#fff;display:block;font-size:13px;font-weight:700;letter-spacing:.6px;margin-bottom:14px;margin-left:0;margin-right:0;padding:8px 16px;text-align:center;text-shadow:0 1px 2px #00000005;text-transform:uppercase}.appointment-form-modal .ant-radio-group{display:flex;gap:8px;width:100%}.appointment-form-modal .ant-radio-button-wrapper{border-color:#d9d9d9!important;border-radius:8px;flex:1 1;font-weight:500;text-align:center;transition:all .3s ease}.appointment-form-modal .ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#05668d,#028090)!important;border-color:#028090!important;box-shadow:0 4px 12px #02809040!important;color:#fff!important}@media (min-width:1400px){.page-container{max-width:100%;padding:28px 32px}.page-header{margin-bottom:28px;padding:20px 24px}.page-title{font-size:32px}.search-filter-card{margin-bottom:28px}.search-filter-card .ant-card-body{padding:24px}.appointment-form-section{margin-bottom:20px;padding:20px}.section-title{font-size:15px;margin-bottom:14px}}@media (min-width:769px) and (max-width:1399px){.page-container{padding:22px 24px}.page-header{margin-bottom:22px;padding:16px 20px}.page-title{font-size:26px}.search-filter-card{margin-bottom:22px}.search-filter-card .ant-card-body{padding:18px}.table-card .ant-table-tbody>tr>td,.table-card .ant-table-thead>tr>th{padding:14px 10px!important}.appointment-form-section{margin-bottom:16px;padding:16px}.section-title{font-size:13px;margin-bottom:10px}}@media (min-width:481px) and (max-width:768px){.page-container{padding:16px 18px}.page-header{border-radius:10px;margin-bottom:18px;padding:14px 16px}.page-title{font-size:20px}.search-filter-card{border-radius:10px;margin-bottom:18px}.search-filter-card .ant-card-body{padding:14px}.table-card{border-radius:10px}.table-card .ant-table{font-size:12px}.table-card .ant-table-thead>tr>th{font-size:12px;padding:12px 8px!important}.table-card .ant-table-tbody>tr>td{font-size:11px;padding:12px 8px!important}.table-card .ant-tag{font-size:11px;padding:3px 10px}.appointment-form-section{border-radius:8px;margin-bottom:14px;padding:14px}.section-title{font-size:12px;letter-spacing:.3px;margin-bottom:10px}}@media (max-width:480px){.page-container{background-color:#f5f5f5;padding:12px 14px}.page-header{border-radius:10px;margin-bottom:14px;padding:12px 14px}.page-title{font-size:16px;margin-bottom:8px}.search-filter-card{border-radius:8px;margin-bottom:14px}.search-filter-card .ant-card-body{padding:12px}.table-card{border-radius:0;box-shadow:none;margin:0 -14px}.table-card .ant-card-body{padding:0 12px}.table-card .ant-table{font-size:11px;margin:0 -2px}.table-card .ant-table-thead>tr>th{font-size:11px;font-weight:600;padding:10px 6px!important}.table-card .ant-table-tbody>tr>td{font-size:10px;padding:10px 6px!important;word-break:break-word}.table-card .ant-table-selection{padding:4px!important}.table-card .ant-tag{font-size:10px;margin:0 2px;padding:2px 8px}.table-card .ant-space{gap:4px!important}.table-card .ant-btn{font-size:11px!important;height:28px!important;padding:0 8px!important}.appointment-form-section{border-left-width:3px;border-radius:8px;margin-bottom:12px;padding:12px}.section-title{font-size:11px;letter-spacing:.2px;margin-bottom:8px}.appointment-form-modal .ant-form-item{margin-bottom:12px!important}.appointment-form-modal .ant-row{margin:0!important}.appointment-form-modal .ant-col{margin-bottom:12px;padding:0!important}.appointment-form-modal .ant-col:last-child{margin-bottom:0}}@media (max-width:320px){.page-container{padding:8px 10px}.page-header{margin-bottom:10px;padding:10px}.page-title{font-size:14px;margin-bottom:6px}.search-filter-card{margin-bottom:10px}.search-filter-card .ant-card-body{padding:8px}.table-card .ant-table{font-size:10px}.table-card .ant-table-tbody>tr>td,.table-card .ant-table-thead>tr>th{font-size:9px;padding:8px 4px!important}.appointment-form-section{margin-bottom:10px;padding:10px}.section-title{font-size:10px;margin-bottom:6px}}[dir=rtl] .page-header{direction:rtl}[dir=rtl] .page-title{text-align:right}[dir=rtl] .page-container{direction:rtl}[dir=rtl] .appointment-form-section{border-left:none;border-right:4px solid #028090}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#e8f4f8);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.ant-card{border:none;box-shadow:0 4px 12px #05668d14;transition:all .3s ease}.ant-card:hover{box-shadow:0 8px 24px #05668d1f;transform:translateY(-2px)}.ant-btn-primary{background:linear-gradient(135deg,#028090,#00a896);border:none;box-shadow:0 4px 12px #02809040}.ant-btn-primary:hover{background:linear-gradient(135deg,#05668d,#028090);box-shadow:0 6px 16px #05668d59;transform:translateY(-1px)}.ant-table-thead>tr>th{background:linear-gradient(135deg,#05668d,#028090)!important;border:none;color:#fff!important;font-weight:600}.ant-table-tbody>tr:hover>td{background:#00a8960d!important}.ant-statistic{padding:8px}.ant-statistic-title{color:#05668d;font-weight:600}.ant-tag{border:none;border-radius:12px;font-weight:500;padding:4px 12px}.ant-modal-content{border-radius:16px;box-shadow:0 12px 48px #05668d26}.ant-modal-header{background:linear-gradient(135deg,#05668d,#028090);border:none;border-radius:16px 16px 0 0;color:#fff}.ant-modal-title{color:#fff!important}.ant-modal-close{color:#fff}.ant-collapse{background:#0000;border:none}.ant-collapse-item{background:#fff;border:1px solid #05668d1a;border-radius:12px;margin-bottom:12px;overflow:hidden}.ant-collapse-header{background:linear-gradient(135deg,#05668d0d,#00a8960d);color:#05668d;font-weight:600}.ant-descriptions-bordered .ant-descriptions-item-label{background:linear-gradient(135deg,#05668d14,#00a89614);color:#05668d;font-weight:600}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .ant-layout-sider{order:2}[dir=rtl] .ant-modal,[dir=rtl] .ant-table{direction:rtl}@media (max-width:992px){.ant-card{margin-bottom:16px}.ant-btn,.ant-table{font-size:13px}.ant-btn{padding:6px 12px}}@media (max-width:768px){body{font-size:14px}.ant-card{margin-bottom:12px}.ant-card-body{padding:16px!important}.ant-card-head{min-height:auto;padding:12px 16px}.ant-card-head-title{font-size:16px;padding:8px 0}.ant-table{font-size:12px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{font-size:12px;padding:10px 8px!important}.ant-table-wrapper{overflow-x:auto}.ant-btn{font-size:12px;height:auto;padding:5px 10px}.ant-btn-lg{font-size:13px;padding:7px 12px}.ant-form-item{margin-bottom:16px}.ant-form-item-label{padding-bottom:4px}.ant-input,.ant-input-number,.ant-picker,.ant-select{font-size:14px}.ant-modal{margin:10px auto;max-width:95%!important}.ant-modal-body{padding:16px}.ant-modal-header{padding:12px 16px}.ant-statistic-content{font-size:20px}.ant-statistic-title{font-size:13px}.ant-tag{font-size:11px;padding:2px 8px}.ant-col{margin-bottom:12px}}@media (max-width:480px){body{font-size:13px}.ant-card-body{padding:12px!important}.ant-card-head{padding:10px 12px}.ant-card-head-title{font-size:14px}.ant-table{font-size:11px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{font-size:11px;padding:8px 4px!important}.ant-btn{font-size:11px;padding:4px 8px}.ant-form-item{margin-bottom:12px}.ant-input,.ant-input-number,.ant-picker,.ant-select{font-size:13px}.ant-modal{margin:0;max-width:100%!important;top:0}.ant-modal-body{max-height:calc(100vh - 100px);overflow-y:auto;padding:12px}.ant-modal-footer{padding:10px 12px}.ant-statistic-content{font-size:18px}.ant-statistic-title{font-size:12px}.ant-row{margin-left:-4px!important;margin-right:-4px!important}.ant-col{padding-left:4px!important;padding-right:4px!important}}@media (max-width:360px){.ant-card-body{padding:10px!important}.ant-btn,.ant-table{font-size:10px}.ant-btn{padding:3px 6px}}
/*# sourceMappingURL=main.54e6b284.css.map*/