@font-face{font-family:Pro-Display;src:url(/fonts/SF-Pro-Display-Regular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Pro-Display;src:url(/fonts/SF-Pro-Display-Medium.woff2)format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Pro-Display;src:url(/fonts/SF-Pro-Display-Semibold.woff2)format("woff2");font-weight:600;font-style:normal}body{color:#212121;background-color:#e5f3f5;font-family:Pro-Display,sans-serif;font-size:16px;line-height:1.3}a{color:#2dbab0;text-decoration:none}a:hover{color:#37aba3}.text-danger-color{color:#db1616}.mb-0{margin-bottom:0!important}.fw-medium{font-weight:500!important}.container{margin-left:auto;margin-right:auto}.main-content{min-height:calc(100vh - 120px)}.text-center{text-align:center!important}.ant-tooltip-inner{font-size:14px}.rounded-0{border-radius:0!important}.text-right,.text-end{text-align:right!important}.text-right .ant-input-number-input,.text-end .ant-input-number-input{text-align:right}.text-blue,.text-blue-color{color:#3699ff}.text-green-color{color:#28a745}.text-decoration-underline{text-decoration:underline}.text-decoration-underline:hover{text-decoration:none}.cursor-pointer{cursor:pointer}.d-flex{display:flex}.flex-column{flex-direction:column}.align-center{align-items:center}.ant-tag{padding:4px 6px;font-size:14px}.align-top-row td{vertical-align:top!important}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.border-bottom-0{border-bottom:none!important}.border-bottom{border-bottom:1px solid #d9d9d9}.border-bottom:focus{border-bottom-color:#50c7bb}.border-bottom.ant-input-number-focused{border-bottom-color:#50c7bb!important}.flex-wrap{flex-wrap:wrap!important}.w-100{width:100%!important}.m-0{margin:0!important}.mb-1{margin-bottom:4px!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.text-primary-color-4{color:#3bb549}.ant-btn{min-height:36px}.ant-btn-sm{min-height:32px}.ant-btn-color-link{color:#3bb549!important}.ant-btn-gradient-green{color:#fff;z-index:2;height:unset;border:none;border-radius:4px;padding:8px 32px;font-family:Pro-Display,sans-serif;font-weight:600;position:relative;opacity:1!important;background:linear-gradient(90deg,#37aba3 100%,#2dbab0 0)!important;font-size:16px!important}.ant-btn-gradient-green:hover,.ant-btn-gradient-green:focus{background:linear-gradient(90deg,#37aba3 100%,#2dbab0 0)!important}.ant-btn-danger-color{background-color:#ef9d25;border-color:#ef9d25;color:#fff!important}.ant-btn-danger-color:hover{color:#ef9d25!important;background-color:#fff!important;border-color:#ef9d25!important}.ant-btn-danger-color-2{color:#fff!important;background-color:#ff4f4f!important;border-color:#ff4f4f!important}.ant-btn-danger-color-2:hover{color:#ff4f4f!important;background-color:#fff!important;border-color:#ff4f4f!important}.ant-btn-blue-color{background-color:#2f80ed;border-color:#2f80ed;color:#fff!important}.ant-btn-blue-color:hover{color:#2f80ed!important;background-color:#fff!important;border-color:#2f80ed!important}.ant-btn-gray-color{background-color:#a0aec0;color:#fff!important}.ant-btn-gray-color:hover{color:#212121!important;background-color:#fff!important}.ant-btn-outline-blue-color,.ant-btn-outline-blue-color:hover{color:#fff!important;background-color:#2f80ed!important;border-color:#2f80ed!important}.ant-btn-outline-gray-color{background-color:#f0f0f0;border-color:#d9d9d9;color:#212121!important}.ant-btn-outline-gray-color:hover{color:#212121!important;background-color:#fff!important;border-color:#d9d9d9!important}.ant-btn-outline-gray-color-2{background-color:#fff;border-color:#d9d9d9;color:#212121!important}.ant-btn-outline-gray-color-2:hover{color:#2dbab0!important;background-color:#fff!important;border-color:#2dbab0!important}.ant-btn-gray-color-2{color:#212121;background-color:#e0e0e0}.ant-btn-gray-color-2:hover{color:#212121!important;background-color:#fff!important;border-color:#e0e0e0!important}.ant-btn-small{font-size:14px}.ant-btn-outline-light-green{color:#36bd43;background-color:#e9ffeb;border-color:#36bd43;align-items:center;gap:4px;height:28px;padding:0 12px;font-size:12px;display:flex}.ant-btn-outline-light-green:hover{background-color:#e9ffeb}.ant-btn-primary-color-2{color:#fff;background-color:#2d9cb0;border-color:#2d9cb0}.ant-btn-primary-color-2:hover{border-color:#2d9cb0;color:#2d9cb0!important;background-color:#fff!important}.ant-btn-color-primary:hover{color:#2dbab0!important;background-color:#fff!important;border-color:#2dbab0!important}.ant-btn-outline-danger-color{color:#ef9d25;background-color:#fff;border-color:#ef9d25}.ant-btn-outline-danger-color:hover{color:#fff!important;background-color:#ef9d25!important;border-color:#ef9d25!important}.ant-btn-outline-primary-color{color:#2dbab0;background-color:#fff;border-color:#2dbab0}.ant-btn-outline-primary-color:hover,.ant-btn-green-color{color:#fff!important;background-color:#2dbab0!important;border-color:#2dbab0!important}.ant-btn-green-color:hover{color:#2dbab0!important;background-color:#fff!important;border-color:#2dbab0!important}.ant-btn-green-color-2{color:#fff!important;background-color:#2b9089!important;border-color:#2b9089!important}.ant-btn-green-color-2:hover{color:#2b9089!important;background-color:#fff!important;border-color:#2b9089!important}.ant-btn-green-color-3{color:#fff!important;background-color:#3bb549!important;border-color:#3bb549!important}.ant-btn-green-color-3:hover{color:#3bb549!important;background-color:#fff!important;border-color:#3bb549!important}.ant-btn-outline-green-color{color:#2fb388;background-color:#fff;border-color:#2fb388}.ant-btn-outline-green-color:hover{color:#fff!important;background-color:#2fb388!important;border-color:#2fb388!important}.header-site{z-index:1000;background-color:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.header-site .header-content-left{align-items:center;gap:20px;display:flex}.header-site .header-content-left .header-logo{align-items:center;display:flex}.header-site .header-content-left .header-logo img{height:40px}.header-site .header-content-left .header-clinic-select{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;transition:background-color .2s;display:flex}.header-site .header-content-left .header-clinic-select span{text-transform:uppercase;color:#212121;font-size:18px;font-weight:600}.header-site .header-content-left .header-clinic-select .anticon{color:#66788a;font-size:18px}.header-site .header-content-right{align-items:center;gap:24px;display:flex}.header-site .header-content-right .header-info-item{align-items:center;gap:8px;font-size:14px;display:flex}.header-site .header-content-right .header-info-item.usage-time .time-value{font-weight:700}.header-site .header-content-right .header-info-item.hotline{color:#db1616;font-weight:700}.header-site .header-content-right .header-info-item.hotline .anticon{font-size:16px}.header-site .header-content-right .btn-download-tools{color:#2b9089;background-color:#e6f7f6;border:none;align-items:center;gap:4px;height:36px;font-size:14px;font-weight:500;display:flex}.header-site .header-content-right .btn-download-tools:hover{color:#257c76;background-color:#d3f1ef}.header-site .header-content-right .notification-icon{color:#ccc;cursor:pointer;font-size:20px}.header-site .header-content-right .notification-icon:hover{color:#2dbab0}.header-site .header-content-right .header-user-profile{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:4px 8px;display:flex}.header-site .header-content-right .header-user-profile .user-avatar{color:#2b9089;background-color:#c7f2ef;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.header-site .header-content-right .header-user-profile .user-name{color:#80808f;font-size:14px;font-weight:600}.menu-dropdown{font-size:14px}.menu-dropdown .ant-dropdown-menu-item{font-size:14px!important}.branch-modal .modal-body .search-section{margin-bottom:15px}.branch-modal .modal-body .search-section label{margin-bottom:5px;font-size:14px;display:block}.branch-modal .modal-body .search-section .search-input-group{display:flex}.branch-modal .modal-body .search-section .search-input-group .ant-input-outlined{border-color:#e4e7eb;border-radius:6px 0 0 6px;height:36px}.branch-modal .modal-body .search-section .search-input-group .ant-input-outlined:hover,.branch-modal .modal-body .search-section .search-input-group .ant-input-outlined:focus{border-color:#2dbab0}.btn-search{background-color:#3bb549;border-radius:0;flex:none;width:36px;font-size:18px;width:36px!important;height:36px!important}.btn-return{color:#fff;background-color:#bdbdbd;border:none;border-radius:0 6px 6px 0;flex:none;width:36px;font-size:18px;width:36px!important;height:36px!important}.btn-return:hover,.btn-return:focus{color:#fff!important;background-color:#bdbdbd!important}.branch-info-popover p{margin-bottom:4px;font-size:13px}.branch-info-popover p:last-child{margin-bottom:0}.branch-info-popover p strong{font-weight:600}.branch-list{flex-direction:column;gap:10px;display:flex}.branch-list .branch-item{cursor:pointer;background-color:#ecf7f3;border:1px solid #eee;border-left:2px solid #ecf7f3;border-radius:8px;align-items:center;gap:15px;padding:12px;transition:all .2s;display:flex}.branch-list .branch-item:hover{background-color:#daf3e8;border-left-color:#f78f00}.branch-list .branch-item.active{background-color:#daf3e8;border-left-color:#2fb388;position:relative}.branch-list .branch-item.active:after{content:"★";color:#fff;box-sizing:border-box;background:#ffc107;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;display:flex;position:absolute;bottom:10px;left:42px}.branch-list .branch-item .branch-icon{color:#fff;background-color:#2fb388;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.branch-list .branch-item .branch-details .branch-name{color:#2b9089;align-items:center;gap:5px;font-size:16px;font-weight:600;display:flex}.branch-list .branch-item .branch-details .branch-address{color:#b5b5c3;margin-top:2px;font-size:14px;font-weight:500}.ant-pagination.pagination-custom{align-items:center}.ant-pagination.pagination-custom .ant-select-selector{min-height:32px!important}.ant-pagination.pagination-custom .ant-pagination-item{background-color:#fff;border-color:#e0e0e0;border-radius:6px;min-width:32px;height:32px;margin:0 4px;line-height:30px}.ant-pagination.pagination-custom .ant-pagination-item a{color:#bfbfbf;font-weight:500}.ant-pagination.pagination-custom .ant-pagination-item:hover{border-color:#2fb388}.ant-pagination.pagination-custom .ant-pagination-item:hover a{color:#2fb388}.ant-pagination.pagination-custom .ant-pagination-item-active{border-color:#2fb388}.ant-pagination.pagination-custom .ant-pagination-item-active a{color:#2fb388}.ant-pagination.pagination-custom .ant-pagination-item-active:hover{border-color:#2fb388}.ant-pagination.pagination-custom .ant-pagination-prev,.ant-pagination.pagination-custom .ant-pagination-next{min-width:32px;height:32px;line-height:32px}.ant-pagination.pagination-custom .ant-pagination-prev .ant-pagination-item-link,.ant-pagination.pagination-custom .ant-pagination-next .ant-pagination-item-link{color:#8c8c8c;background-color:#fff;border-color:#e0e0e0;border-radius:6px;justify-content:center;align-items:center;display:flex}.ant-pagination.pagination-custom .ant-pagination-prev .ant-pagination-item-link .anticon,.ant-pagination.pagination-custom .ant-pagination-next .ant-pagination-item-link .anticon{font-size:14px}.ant-pagination.pagination-custom .ant-pagination-prev:not(.ant-pagination-disabled):hover .ant-pagination-item-link,.ant-pagination.pagination-custom .ant-pagination-next:not(.ant-pagination-disabled):hover .ant-pagination-item-link{color:#2fb388;border-color:#2fb388}.ant-pagination.pagination-custom .ant-pagination-options{min-height:32px}.ant-pagination.pagination-custom .ant-pagination-disabled .ant-pagination-item-link{color:#d9d9d9;border-color:#f0f0f0}.menu-horizontal{scrollbar-width:none;background-color:#008075;align-items:stretch;width:100%;height:40px;padding:0;display:flex;overflow-x:auto}.menu-horizontal::-webkit-scrollbar{display:none}.menu-horizontal .nav-item{color:#fff;cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:8px;height:100%;padding:0 16px;text-decoration:none;transition:all .2s ease-in-out;display:flex;position:relative}.menu-horizontal .nav-item:hover,.menu-horizontal .nav-item.active{background-color:#263238;border-bottom:3px solid #6cbb17}.menu-horizontal .nav-item:hover .nav-item-title,.menu-horizontal .nav-item.active .nav-item-title{font-weight:500}.menu-horizontal .nav-item .nav-item-icon{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.menu-horizontal .nav-item .nav-item-icon img{object-fit:contain}.menu-horizontal .nav-item .nav-item-title{white-space:nowrap;color:#ffffffe6;font-size:13px;font-weight:400}.menu-horizontal .nav-item.active .nav-item-title{color:#fff}.menu-horizontal-dropdown,.ant-dropdown-menu-submenu-popup{padding-top:4px;padding-bottom:4px;min-width:190px!important}.menu-horizontal-dropdown .ant-dropdown-menu,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu{background-color:#fff;border:none;border-radius:2px;min-width:160px;padding:5px 0;box-shadow:0 4px 12px #00000026}.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title{color:#4b4b4b;justify-content:space-between;align-items:center;padding:8px 16px;font-size:14px;transition:all .2s;display:flex}.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-item-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-item-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-item-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-item-icon{color:#555;align-items:center;margin-right:8px;font-size:14px;display:flex}.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item a,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item span,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title a,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title span,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item a,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item span,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title a,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title span{color:inherit;flex:1;text-decoration:none;display:block}.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{align-items:center;margin-left:8px;font-size:14px;display:flex;color:#555!important}.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active{color:#008075;background-color:#0000}.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover .ant-dropdown-menu-item-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover .ant-dropdown-menu-submenu-expand-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover .ant-dropdown-menu-submenu-arrow,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active .ant-dropdown-menu-item-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active .ant-dropdown-menu-submenu-expand-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active .ant-dropdown-menu-submenu-arrow,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-item-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-submenu-expand-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-submenu-arrow,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover .ant-dropdown-menu-item-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover .ant-dropdown-menu-submenu-expand-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover .ant-dropdown-menu-submenu-arrow,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .ant-dropdown-menu-item-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .ant-dropdown-menu-submenu-expand-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .ant-dropdown-menu-submenu-arrow,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-item-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-submenu-expand-icon,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item:hover .ant-dropdown-menu-item-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item:hover .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item:hover .ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active .ant-dropdown-menu-item-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active .ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-item-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover .ant-dropdown-menu-item-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover .ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .ant-dropdown-menu-item-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active .ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-item-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active .ant-dropdown-menu-submenu-arrow{color:#008075!important}.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover a,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover span,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active a,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active span,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active a,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active span,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover a,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover span,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active a,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active span,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active a,.menu-horizontal-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active span,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item:hover a,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item:hover span,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active a,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active span,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active a,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active span,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover a,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover span,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active a,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active span,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active a,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu .ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active span{color:#008075}.menu-horizontal-dropdown:before{content:"";opacity:1;background:0 0;border:4.24264px solid #0000;border-color:#fff #0000 #0000 #fff;width:8.48528px;height:8.48528px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:-2px -2px 5px #0000000f}.content-dashboard{width:100%;max-width:850px;margin-left:auto;margin-right:auto;padding:20px}.nav-dashboard-item{background-color:#fff;border:1px solid #f4f4f4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:25px;display:flex;box-shadow:0 5px 12px #0000001a}.nav-dashboard-item:hover{background-color:#2b9089}.nav-dashboard-item:hover .nav-dashbord-item-img img{transform:translateY(-1px);box-shadow:0 8px 15px -10px #000}.nav-dashboard-item:hover .nav-dashbord-item-title{color:#fff}.nav-dashbord-item-img{margin-bottom:16px}.nav-dashbord-item-title{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;color:#0e3532;max-width:100%;margin:4px 0;font-size:16px;font-weight:700;display:block;overflow:hidden}.block-search{margin-bottom:20px}.block-search .ant-input-affix-wrapper{border:none;border-radius:30px;height:48px;padding:6px 15px}.block-search .ant-input-affix-wrapper input{padding-left:26px}.ant-input,.ant-input-number-input{font-size:14px;min-height:36px!important}.ant-input:hover,.ant-input-number-input:hover{border-color:#2dbab0!important}.ant-picker-outlined{min-height:36px!important}.ant-picker-outlined input{min-height:unset!important}.ant-select-selector{font-size:14px;min-height:36px!important}.form-item-view{margin-bottom:10px}.form-item-view.horizontal-row .ant-form-item-row{flex-direction:row}.form-item-view.horizontal-form-item .ant-form-item-row{flex-direction:column}.form-item-view.horizontal-form-item label{text-align:left;height:unset;display:block}.form-item-view .ant-checkbox-wrapper{display:inline-flex}.form-item-view label{display:block;margin-bottom:2px!important;font-size:14px!important}.form-item-view .value{min-height:20px;font-size:14px;font-weight:600}.form-item-view.underline label{cursor:pointer;text-decoration:underline}.ant-picker .ant-picker-input>input{min-height:36px;font-size:14px}.ant-picker .ant-picker-clear,.ant-picker .ant-picker-suffix{color:#212121}.ant-picker-dropdown,[class^=ant-picker],[class*=\ ant-picker]{font-size:14px}.required{color:red}.ant-select-dropdown .ant-select-item:hover,.ant-select-dropdown .ant-select-item.ant-select-item-option-active{background-color:#e7f5e6!important}.ant-form{color:#212121}.ant-form-item-vertical.form-item-view .ant-form-item-label{padding-bottom:0}.ant-input-affix-wrapper{padding-top:0;padding-bottom:0}.ant-radio-group.ant-radio-group-block label{display:flex}.ant-radio-group.ant-radio-group-block .ant-radio-wrapper-block{justify-content:flex-start}.form-group-click-label label{cursor:pointer;text-decoration:underline}.form-group-click-label label:hover{text-decoration:none}.form-item-view-vertical .ant-radio-wrapper-block{flex:none}.form-item-inline-radio .ant-form-item-row{display:block}.form-item-inline-radio .ant-form-item-label{padding-bottom:6px}.form-item-inline-radio .ant-form-item-control{width:100%}.form-item-inline-radio .ant-radio-group{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.form-item-inline-radio .ant-radio-wrapper{margin-inline-end:0}.lbl-form-item{margin-bottom:3px;font-size:14px;display:block}.ant-select-single{height:36px}.tag-status{border:1px solid;border-radius:4px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-block}.tag-status.is-green{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.tag-status.is-blue{color:#1677ff;background:#e6f4ff;border-color:#91caff}.tag-status.is-orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.rich-editor-box{border:1px solid #d9d9d9;border-radius:4px;overflow:hidden}.rich-editor-toolbar{color:#555;background-color:#f5f5f5;border-bottom:1px solid #d9d9d9;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 8px;display:flex}.rich-editor-toolbar .toolbar-btn{cursor:pointer;color:#555;background:0 0;border:none;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:15px;display:inline-flex}.rich-editor-toolbar .toolbar-btn:hover{background-color:#ececec}.rich-editor-toolbar .toolbar-sep{background:#d2d2d2;width:1px;height:18px;margin:0 4px}.rich-editor-toolbar .toolbar-select{height:24px}.rich-editor-toolbar .toolbar-select .ant-select-selector{box-shadow:none!important;background:0 0!important;border:none!important;height:24px!important;min-height:24px!important;padding-inline:6px!important}.rich-editor-toolbar .toolbar-select .ant-select-selection-item{font-size:13px;line-height:24px!important}.rich-editor-content{white-space:pre-wrap;border:0;outline:none;min-height:220px;padding:10px;font-size:14px}.base-modal{color:#212121}.base-modal .ant-modal-close-x .ant-modal-close-icon{font-size:20px}.base-modal .ant-modal-content{border-radius:16px;padding:0;overflow:hidden}.base-modal .ant-modal-header{background-color:#2b9089;border-radius:16px 16px 0 0;margin-bottom:0;padding:10px 16px}.base-modal .ant-modal-header .ant-modal-title{color:#fff;font-size:16px;font-weight:500}.base-modal .ant-modal-close{color:#fff;top:10px}.base-modal .ant-modal-close:hover{color:#fff;background-color:#0000}.base-modal .modal-body{padding:16px}.base-modal .ant-modal-footer{background-color:#f9f9f9;justify-content:flex-end;gap:10px;margin-top:0;padding:12px 20px;display:flex}.base-modal .ant-modal-footer .btn-select{background-color:#37aba3;border-color:#37aba3}.base-modal .ant-modal-footer .btn-select:hover{background-color:#2dbab0;border-color:#2dbab0}.base-modal .ant-modal-footer .btn-close{color:#666;background-color:#eee;border:none}.base-modal .ant-modal-footer .btn-close:hover{color:#333;background-color:#ddd}.base-modal.cancel-registration-modal .ant-modal-header .ant-modal-title{width:100%;max-width:calc(100% - 8px)}.base-modal.is-full-screen{height:100vh;padding:0!important;max-width:none!important;margin:0!important;padding-bottom:0!important;top:0!important}.base-modal.is-full-screen .ant-modal-content{border-radius:0;flex-direction:column;height:100vh;min-height:0;max-height:100vh;display:flex}.base-modal.is-full-screen .ant-modal-content .ant-modal-header{border-radius:0;flex-shrink:0;padding:12px 24px}.base-modal.is-full-screen .ant-modal-content .ant-modal-header .ant-modal-title{width:100%}.base-modal.is-full-screen .ant-modal-content .ant-modal-body{flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;overflow-y:auto}.base-modal.is-full-screen .ant-modal-content .ant-modal-body .modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.base-modal.is-full-screen .ant-modal-content .ant-modal-footer{background-color:#f1f1f1;border-radius:0;flex-shrink:0;justify-content:flex-end;margin-top:auto;padding:12px 24px}.base-modal.is-full-screen .ant-modal-content .ant-modal-footer .btn-select{color:#fff;background-color:#2dbab0;border-color:#2dbab0}.base-modal.is-full-screen .ant-modal-content .ant-modal-footer .btn-select:hover{background-color:#28a59d}.base-modal.is-full-screen .ant-modal-content .ant-modal-footer .btn-close{color:#212121;background-color:#e0e0e0;border:none}.base-modal.is-full-screen .ant-modal-content .ant-modal-footer .btn-close:hover{background-color:#d3d3d3}.full-screen-icon{cursor:pointer;font-size:20px;transition:transform .3s}.full-screen-icon:hover{transform:scale(1.5)}.examination-page{flex-direction:column;display:flex}.examination-header{z-index:1;background-color:#f1f3f5;justify-content:space-between;padding:10px 16px 5px;display:flex;position:sticky;top:0;left:0}.title-page{text-transform:uppercase;color:#000;margin:0;font-size:20px;font-weight:700;line-height:24px}.examination-content{flex-wrap:wrap;flex:1;gap:10px;padding:10px;display:flex;overflow:hidden}.sidebar-left{background:#fff;border:1px solid #e1e8ed;flex-direction:column;width:100%;transition:all .3s;display:flex;position:relative}@media only screen and (min-width:1200px){.sidebar-left{width:33.3333%}}.sidebar-left.collapsed{border:none;width:0;padding:0;overflow:hidden}.sidebar-filters{padding:10px}.date-row{align-items:flex-end;gap:5px;margin-bottom:10px;display:flex}.date-row .btn-filter-date{color:#555;cursor:pointer;background-color:#e1e8ed;border:1px solid #d1d9e0;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:14px;display:flex}.date-row .btn-filter-date:hover{color:#333;background-color:#d1d9e0}.date-row .date-item{flex:1}.date-row .date-item label{margin-bottom:3px;font-size:14px;display:block}.date-row .date-item .ant-picker{width:100%;height:36px;font-size:14px}.search-row{margin-bottom:10px;display:flex}.search-row .ant-input{border-radius:6px 0 0 6px;height:36px;font-size:14px;font-weight:500}.search-row .btn-icon{border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.search-row .btn-icon.btn-sync{color:#999;border-radius:0 6px 6px 0}.status-tabs{flex-wrap:wrap;gap:4px 8px;padding-bottom:5px;display:flex}.status-tabs .tab-item{color:#1f78d1;cursor:pointer;white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.status-tabs .tab-item.active{color:#f64e60}.status-tabs .tab-item .txt{text-decoration:underline}.status-tabs .tab-item .count{color:#fff;background:#f64e60;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:400;text-decoration:none;display:flex}.sidebar-table-container{flex-direction:column;flex:1;padding:0 10px;display:flex;overflow:hidden}.sidebar-table-container [class^=ant-table],.sidebar-table-container [class*=\ ant-table]{font-size:14px}.sidebar-table-container .ant-table-wrapper{flex-direction:column;height:100%;display:flex}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading,.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container{flex-direction:column;flex:1;display:flex}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table{border:1px solid #e0e0e0;border-radius:8px;flex:1;font-size:14px;line-height:1.3}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-thead>tr>th{color:#333;background:#e1e8ed;border-bottom:1px solid #d1d9e0;padding:4px 6px;font-weight:600}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-thead>tr>th:before{display:none}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-thead>tr>th:nth-child(2){text-align:center}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-tbody>tr>td{vertical-align:middle;padding:4px 6px}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-tbody>tr:nth-child(odd) td,.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-tbody>tr:nth-child(odd) th{background-color:#f6f7f9}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-tbody>tr:hover td,.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-tbody>tr:hover th{background-color:#e7f5e6}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-body{overflow-y:auto!important}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-body::-webkit-scrollbar{width:6px}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-body::-webkit-scrollbar-track{background:0 0}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-body::-webkit-scrollbar-thumb{background:#999;border-radius:10px}.sidebar-table-container .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#777}.sidebar-table-container .ant-table-wrapper .ant-table-cell-scrollbar:not([rowspan]){box-shadow:none}.table-empty-state{justify-content:center;align-items:center;padding:40px 0;display:flex}.table-empty-state .empty-icon-wrapper{opacity:.6;width:100px;height:100px;position:relative}.table-empty-state .empty-icon-wrapper img{object-fit:contain;width:100%;height:100%}.table-empty-state .empty-icon-wrapper .question-mark{color:#d1d9e0;font-size:20px;font-weight:700;position:absolute;top:25%;left:45%;transform:translate(-50%,-50%)}.table-empty-state .empty-icon-wrapper .x-badge{color:#ccc;z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.table-empty-state .empty-icon-wrapper .x-badge .anticon{background:#fff;border-radius:50%}.patient-card{flex-direction:column;gap:2px;display:flex}.patient-card .patient-name{cursor:pointer;font-weight:600;text-decoration:underline}.patient-card .patient-name:hover{text-decoration:none}.patient-card .patient-info{font-style:italic}.patient-card .patient-meta{flex-direction:column;gap:2px;display:flex}.patient-card .patient-meta .patient-stt{font-weight:600}.patient-actions{align-items:center;gap:8px;display:flex}.patient-actions .btn-action-icon{cursor:pointer;flex:none;justify-content:center;align-items:center;width:23px;height:26px;font-size:14px;display:flex}.patient-actions .btn-action-icon.status-waiting{color:#212121;border:1px solid #212121;border-radius:4px;padding:3px}.patient-actions .btn-action-icon.status-examining{color:#2f80ed;border:1px solid #2f80ed;border-radius:4px;padding:3px}.patient-actions .btn-action-icon.status-to-perform{color:#f78f00;border:1px solid #f78f00;border-radius:4px;padding:3px}.patient-actions .btn-action-icon.status-performed{color:#2dbab0;border:1px solid #2dbab0;border-radius:4px;padding:3px}.patient-actions .btn-action-icon.status-completed{color:#6cbb17;border:1px solid #6cbb17;border-radius:4px;padding:3px}.patient-actions .btn-action-icon.status-cancelled{color:#f64e60;border:1px solid #f64e60;border-radius:4px;padding:3px}.patient-actions .btn-action-icon.green{color:#6cbb17;border:1px solid #6cbb17;border-radius:4px;padding:3px}.patient-actions .btn-action-icon.grey{color:#212121;border:1px solid #212121;border-radius:4px;padding:3px}.patient-actions .btn-action-circle{cursor:pointer;border:1px solid #e4e7eb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-size:14px;display:flex}.patient-actions .btn-action-circle.blue{color:#2f80ed;background-color:#fff;border-color:#e4e7eb}.patient-actions .btn-action-circle.blue:hover{color:#2f80ed;border-color:#6cbb17}.patient-actions .btn-action-circle.grey{color:#212121;background-color:#fff;border-color:#e4e7eb}.patient-actions .btn-action-circle.grey:hover{color:#2f80ed;border-color:#6cbb17}.table-more-dropdown .ant-dropdown-menu{border-radius:4px;padding:4px 0;box-shadow:0 4px 12px #0000001a}.table-more-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:flex}.table-more-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#f5f5f5}.table-more-dropdown .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-item-icon{font-size:16px}.main-canvas{background:#fff;border:1px solid #e1e8ed;flex-direction:column;flex:1;display:flex;position:relative}.main-canvas .canvas-toolbar{border-bottom:1px solid #efefef;justify-content:flex-end;align-items:center;height:35px;padding:5px 10px;display:flex}.main-canvas .canvas-toolbar .btn-info{color:#2f80ed;cursor:pointer;font-size:16px}.main-canvas .canvas-empty{color:#333;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.main-canvas .canvas-empty .empty-icon{opacity:.5;width:120px;height:120px;margin-bottom:20px}.main-canvas .canvas-empty .empty-icon img{object-fit:contain;width:100%;height:100%}.main-canvas .canvas-empty span{font-size:14px;font-weight:500}.toggle-sidebar-btn{color:#fff;cursor:pointer;z-index:10;background-color:#2dbab0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex;position:absolute;top:5px;left:-5px}.dropdown-custom .ant-dropdown-menu .ant-dropdown-menu-item{color:#424242;border-radius:2px;padding:4px 12px;font-size:14px;line-height:22px}.dropdown-custom .ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#e7f5e6!important}.dropdown-custom .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-item-icon{align-items:center;font-size:16px;display:flex}.dropdown-custom .option-item-custom .name{font-weight:600}.examination-detail{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.detail-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 24px;display:flex}.detail-header .header-left{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.detail-header .header-left .back-btn{color:#fff;cursor:pointer;background:#008075;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.detail-header .header-left .info-icon{color:#3598dc;cursor:pointer}.detail-header .header-right{align-items:center;gap:12px;display:flex}.detail-header .header-right .badge-status.success .ant-badge-count{background:#6cbb17}.detail-header .header-right .badge-status .ant-badge-count{height:24px;box-shadow:none;border-radius:4px;padding:0 8px;font-size:12px;line-height:24px}.detail-header .header-right .visit-time{color:#333;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.patient-name-title{color:#3598dc;cursor:pointer}.detail-tabs-custom{background:#f8f9fa;border-bottom:1px solid #f0f0f0;flex-direction:column;flex:1;display:flex;overflow:hidden}.detail-tabs-custom .ant-tabs-content-holder{background:#fff;flex:1;overflow-y:auto}.detail-tabs-custom .ant-tabs-content-holder::-webkit-scrollbar{width:6px}.detail-tabs-custom .ant-tabs-content-holder::-webkit-scrollbar-track{background:0 0}.detail-tabs-custom .ant-tabs-content-holder::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.detail-tabs-custom .ant-tabs-content-holder::-webkit-scrollbar-thumb:hover{background:#999}.tab-label-with-count{align-items:center;gap:8px;display:flex}.tab-label-with-count .count{color:#fff;background:#2dbab0;border-radius:4px;justify-content:center;align-items:center;width:25px;height:25px;margin-left:5px;font-size:12px;font-weight:500;display:flex}.tab-content-default{color:#666;text-align:center;padding:20px;font-size:16px}.detail-body{background:#fff;padding:12px}.detail-body .body-grid{gap:20px;display:flex}.detail-body .body-grid .left-column{flex:1.8}.detail-body .body-grid .right-column{flex-direction:column;flex:1;gap:16px;display:flex}.icd-section{margin-top:10px}.icd-section label{color:#666;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.icd-section .ant-input{border-radius:4px}.vitals-tabs-custom{margin-bottom:8px}.vitals-tabs-custom .ant-tabs-content-holder{background:#fff}.vitals-tabs-custom .ant-tabs-nav{margin:0!important}.vitals-tabs-custom .vitals-form{border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px}.vitals-form{padding:12px}.vitals-form.scrollable{max-height:400px;overflow-y:auto}.vitals-form.scrollable::-webkit-scrollbar{width:4px}.vitals-form.scrollable::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.ha-input{align-items:center;gap:4px;display:flex}.ha-input span{color:#999}.vital-item{margin-bottom:0}.diagnosis-form{flex-direction:column;gap:12px;display:flex}.detail-footer{background:#fff;border-top:1px solid #f0f0f0;justify-content:center;align-items:center;gap:10px;padding:10px 12px;display:flex}.detail-footer .ant-btn:not(.ant-btn-primary){color:#666;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.detail-footer .ant-btn:not(.ant-btn-primary):hover{color:#2dbab0;border-color:#2dbab0}.ant-tabs-nav{border-bottom:1px solid #e0e0e0;padding:8px 0 0;margin:0 12px!important}.ant-tabs-nav:before{display:none}.ant-tabs-nav .ant-tabs-tab{border:1px solid #e0e0e0;border-bottom:none;border-radius:8px 8px 0 0;height:42px;padding:8px 16px;transition:all .2s;background:#fafafa!important;margin:0 8px 0 0!important}.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{font-size:14px}.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{border-top:4px solid #2dbab0;background:#fff!important}.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#212121;font-weight:500}.ant-tabs-nav .ant-tabs-tab:hover{color:#288f37}.ant-tabs-nav .ant-tabs-ink-bar{display:none}.ant-tabs-content,.ant-tabs-tabpane{height:100%}.patient-id{cursor:pointer}.text-success{color:#1bc5bd!important}.row-prescription .ant-table-tbody>tr>td{vertical-align:top!important;padding-top:8px!important}.dosage-cell{flex-direction:column;display:flex}.dosage-cell .timing-item{flex-direction:column;align-items:center;display:flex}.dosage-cell .timing-item .ant-input{padding:2px 4px}.dosage-cell .timing-item .timing-label{margin-top:2px;font-weight:500}.patient-info-modal .modal-main-content{border:1px solid #e8e8e8;border-radius:4px;flex-direction:column;height:100%;display:flex;overflow-y:auto}.patient-info-modal .modal-main-content .content-header{background-color:#fff;border-bottom:1px solid #e8e8e8;padding:12px 24px}.patient-info-modal .modal-main-content .content-header .content-title{color:#212121;font-size:16px;font-weight:600}.patient-info-modal .modal-main-content .tab-content{flex:1;overflow-y:auto}.patient-info-modal .modal-main-content .tab-content .custom-table.is-small{font-weight:500}.patient-info-modal .modal-main-content .section-title{background-color:#fff;margin-bottom:15px;padding:15px 24px 10px;font-size:15px;font-weight:600}.patient-info-modal .modal-main-content .patient-form{padding:16px 24px}.patient-info-modal .modal-main-content .patient-form .ant-row{margin-bottom:0}.patient-info-modal.is-full-screen .modal-body{height:calc(100vh - 110px)}.modal-sidebar{flex-direction:column;padding-top:20px;display:flex}.modal-sidebar .sidebar-nav{flex-direction:column;padding-top:10px;display:flex}.modal-sidebar .sidebar-nav .nav-item{cursor:pointer;color:#212121;align-items:center;gap:12px;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s;display:flex;position:relative}.modal-sidebar .sidebar-nav .nav-item .nav-icon{color:#595959;align-items:center;font-size:16px;display:flex}.modal-sidebar .sidebar-nav .nav-item .nav-label{flex:1}.modal-sidebar .sidebar-nav .nav-item:hover{background-color:#2b90890d}.modal-sidebar .sidebar-nav .nav-item.active{color:#2b9089;background-color:#2b90890d;font-weight:600}.modal-sidebar .sidebar-nav .nav-item.active .nav-icon{color:#2b9089}.modal-sidebar .sidebar-nav .nav-item.active:before{content:"";background-color:#2b9089;width:3px;position:absolute;top:0;bottom:0;left:0}.patient-avatar-section{flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.patient-avatar-section .avatar-placeholder{background-color:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:10px;display:flex;overflow:hidden}.patient-avatar-section .avatar-placeholder img{opacity:.5;width:70%;height:70%}.patient-avatar-section .patient-name-display{color:#212121;margin-bottom:4px;font-size:15px;font-weight:600}.patient-avatar-section .patient-debt-display{color:#212121;font-size:13px;font-weight:500}.patient-avatar-section .patient-debt-display .debt-value{color:#ff4d4f;font-weight:700}.additional-info-toggle{color:#2dbab0;cursor:pointer;justify-content:center;align-items:center;gap:5px;margin-top:5px;margin-bottom:15px;font-weight:500;display:flex}.change-history-modal .modal-body{max-height:70vh;padding:20px;overflow-y:auto}.change-history-modal .ant-modal-footer{display:none}.history-date-divider{align-items:center;gap:15px;margin-bottom:25px;font-weight:500;display:flex}.history-date-divider:before,.history-date-divider:after{content:"";background-color:#eee;flex:1;height:1px}.history-entry{gap:15px;margin-bottom:15px;display:flex;position:relative}.history-entry:not(:last-child){border-bottom:1px solid #e8e8e8;padding-bottom:15px}.history-entry .user-avatar-circle{color:#fff;z-index:1;background-color:#72c676;border-radius:50%;flex-shrink:0;justify-content:center;align-items:flex-end;width:24px;height:24px;display:flex}.history-entry .entry-content{flex:1;font-size:14px}.history-entry .entry-content .entry-header{margin-bottom:4px}.history-entry .entry-content .entry-header .username{color:#424242;margin-right:4px;font-weight:700}.history-entry .entry-content .entry-header .timestamp{color:#b5b5c3;font-size:11px;font-style:italic}.history-entry .entry-content .change-details{margin:0;padding:0;list-style:none}.history-entry .entry-content .change-details li{color:#00000073;align-items:center;gap:10px;font-size:14px;display:flex}.history-entry .entry-content .change-details li:not(:last-child){margin-bottom:8px}.history-entry .entry-content .change-details li:before{content:"•";color:#00000073;font-size:20px;line-height:1}.history-entry .entry-content .change-details li .arrow-icon{color:#00000073;font-size:12px}.history-entry .entry-content .change-details li .old-value{color:#00000073}.history-entry .entry-content .change-details li .new-value{font-weight:500}.sample-service-modal .text-link-primary{color:#2f80ed;cursor:pointer;text-decoration:underline}.sample-service-modal .text-link-primary:hover{color:#1f78d1}.section-title-small{font-size:16px;font-weight:600}.table-info{border-collapse:collapse;width:100%;margin-bottom:15px}.table-info th,.table-info td{border:1px solid #e0e0e0;padding:2px 10px;line-height:18px}.table-info th{background-color:#f5f5f5;min-width:50px;font-weight:400}.table-info td{font-weight:500}.examination-modal-form{padding:10px 10px 0}.suffix-style{text-align:center;background-color:#fff;border-left:1px solid #d9d9d9;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:30px;height:36px;margin-right:-10px;font-size:16px;display:flex}.page-login{background:url(/images/bg/bg-login.jpg) bottom/cover no-repeat;justify-content:center;align-items:center;height:100vh;padding:45px 0;display:flex}.form-login-wrapper{background-image:linear-gradient(#2dbbb1,#fff);border-radius:11px;width:100%;max-width:400px;margin:0 auto;padding:2px}.form-login{background:#edf7f9;border-radius:11px;padding:2.25rem}.form-login .ant-input-outlined{border:1px solid #e0e0e0;border-radius:.25rem;height:34px}.form-login .ant-input-outlined:focus,.form-login .ant-input-outlined.ant-input-affix-wrapper-focused{border-color:#2dbab0}.form-login .ant-form-item{margin-bottom:22px}.form-login .ant-btn-gradient-green{margin-top:22px}.logo-login{margin-bottom:10px}.logo-login img{margin:0 auto}.hl-ring{min-width:45px;position:fixed;bottom:30px;left:40px}.hl-ring a span{letter-spacing:1px;color:#fff;text-align:center;z-index:999;background:#f02937;border-radius:48px;width:200px;height:48px;margin-left:10px;padding:11px 16px 12px;font-size:20px;line-height:25px;transition:all .2s ease-in-out;animation:.7s headerAnimation;position:absolute;top:0;left:68px;box-shadow:0 20px 50px #00000026}.hl-ring a span:before,.hl-ring a span:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #f000;border-left:14px solid #f0293700;border-right:20px solid #f02937;width:0;height:0;position:absolute;top:10px;left:-24px}.animated{animation-duration:1s;animation-fill-mode:both}.host-circle{opacity:.1;opacity:.5;background-color:#0000;border:2px solid #f02937;border-radius:100%;width:58px;height:58px;animation-name:zoomIn;animation-duration:1s;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;top:-5px;right:-5px}.host-circle-fill{opacity:.15;background-color:#f02937;border:2px solid #0000;border-radius:100%;width:68px;height:68px;transition:all .2s ease-in-out;animation-name:pulse;animation-duration:1s;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;top:-10px;right:-10px}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}.login-footer{position:absolute;bottom:0;left:0;right:0}.custom-error-modal .ant-modal-content{border-radius:8px;padding:52px 26px!important}.custom-error-modal .ant-modal-confirm-body .ant-modal-confirm-content{margin-left:0!important}.custom-error-modal .error-icon{border:4px solid #ff4d4f;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.custom-error-modal .error-icon .anticon{color:#ff4d4f;font-size:40px}.custom-error-modal .error-icon .anticon svg{stroke-width:20px}.custom-error-modal .error-text{color:#333;margin-bottom:26px;font-size:16px;font-weight:500}.custom-error-modal .ant-modal-confirm-btns{justify-content:center;display:flex;float:none!important;margin-top:0!important}.custom-error-modal .ant-modal-confirm-btns .ant-btn{background-color:#3679ce;min-width:100px}.custom-error-modal .ant-modal-confirm-btns .ant-btn:hover{background-color:#4b87d3}.advanced-search{padding-top:25px}.advanced-search button{min-height:36px;font-weight:500}.debt-adjustment-modal .debt-adjustment-modal__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.debt-adjustment-modal .customer-info-summary{color:#212121;margin-bottom:12px;font-size:18px;font-weight:500}.debt-adjustment-form .input-right-align,.debt-adjustment-form .input-right-align .ant-input-number-input{text-align:right;font-size:14px;font-weight:500}.custom-datetime-group{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;align-items:center;height:36px;transition:all .2s;display:flex;overflow:hidden}.custom-datetime-group:hover,.custom-datetime-group:focus-within{border-color:#2dbab0}.custom-datetime-group .divider{background-color:#f0f0f0;width:1px;height:100%}.custom-datetime-group .calendar-icon-wrapper{cursor:pointer;background-color:#0000;justify-content:center;align-items:center;width:38px;height:100%;display:flex}.custom-datetime-group .calendar-icon-wrapper .clear-icon{display:none}.custom-datetime-group .calendar-icon-wrapper:hover{background-color:#f5f5f5}.custom-datetime-group .calendar-icon-wrapper:hover .calendar-icon{display:none}.custom-datetime-group .calendar-icon-wrapper:hover .clear-icon{display:block}.custom-datetime-group .ant-picker{flex:1;padding:4px 11px}.custom-datetime-group .ant-input{padding:4px}.custom-datetime-group input{color:#212121;font-size:14px}.payment-modal .payment-form .input-right-align,.payment-modal .payment-form .input-right-align .ant-input-number-input{text-align:right;font-size:14px;font-weight:500}.payment-modal .payment-form .ant-select-selector{align-items:center;display:flex;min-height:36px!important}.examination-history{background-color:#fff;height:100%;min-height:500px;display:flex}.examination-history .history-list-wrapper{background-color:#fff;border-right:1px solid #f0f0f0;flex-direction:column;width:320px;display:flex}.examination-history .history-list-wrapper .history-title{padding:16px;font-size:16px;font-weight:500}.examination-history .history-list-wrapper .history-list{flex:1;padding:0 16px;overflow-y:auto}.examination-history .history-list-wrapper .history-list .history-item{cursor:pointer;border:1px solid #f0f0f0;border-radius:4px;margin-bottom:8px;transition:all .2s;overflow:hidden}.examination-history .history-list-wrapper .history-list .history-item .item-header{background-color:#f9f9f9;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:500;display:flex}.examination-history .history-list-wrapper .history-list .history-item .item-header .anticon-caret-down{font-size:10px;transition:transform .3s}.examination-history .history-list-wrapper .history-list .history-item.active{border-color:#2dbab0}.examination-history .history-list-wrapper .history-list .history-item.active .item-header{color:#fff;background-color:#2dbab0}.examination-history .history-list-wrapper .history-list .history-item.active .item-header .anticon-caret-down{transform:rotate(180deg)}.examination-history .history-list-wrapper .history-list .history-item.active .item-content{display:block}.examination-history .history-list-wrapper .history-list .history-item .item-content{background-color:#fff;padding:4px 0;display:none}.examination-history .history-list-wrapper .history-list .history-item .item-content .sub-item{border-bottom:1px solid #fafafa;justify-content:space-between;align-items:center;padding:8px 12px 8px 16px;transition:all .2s;display:flex}.examination-history .history-list-wrapper .history-list .history-item .item-content .sub-item:last-child{border-bottom:none}.examination-history .history-list-wrapper .history-list .history-item .item-content .sub-item:hover{background-color:#f0fdfc}.examination-history .history-list-wrapper .history-list .history-item .item-content .sub-item.service-sub-item-active{background-color:#e0f7fa}.examination-history .history-list-wrapper .history-list .history-item .item-content .sub-item .item-label{align-items:center;gap:8px;display:flex}.examination-history .history-list-wrapper .history-list .history-item .item-content .sub-item .item-label.service-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.examination-history .history-list-wrapper .history-list .history-item .item-content .sub-item .item-actions{align-items:center;gap:12px;display:flex}.examination-history .history-list-wrapper .history-list .history-item .item-content .sub-item .item-actions .edit-icon{color:#1890ff;cursor:pointer;border-bottom:1px solid #0000;font-size:14px;transition:all .2s}.examination-history .history-list-wrapper .history-list .history-item .item-content .sub-item .item-actions .edit-icon:hover{border-bottom-color:#1890ff}.examination-history .history-list-wrapper .history-list .history-item .item-content .sub-item .item-actions .print-icon{color:#faad14;cursor:pointer;font-size:14px}.examination-history .history-list-wrapper .pagination-container{background-color:#f9f9f9;border-top:1px solid #f0f0f0;justify-content:center;padding:12px 0;display:flex}.history-detail-wrapper{background-color:#fff;flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}.history-detail-wrapper .empty-state{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.history-detail-wrapper .empty-state .empty-icon-wrapper{opacity:.15;margin-bottom:24px}.history-detail-wrapper .empty-state .empty-icon-wrapper img{max-height:120px}.history-detail-wrapper .empty-state .empty-text{color:#8c8c8c;font-size:15px;font-weight:500}.medicine-history .history-list .history-item.active{background-color:#52c41a;border-color:#52c41a}.medicine-history .history-list .history-item.active .item-header{color:#fff;background-color:#52c41a}.receipt-title{text-align:center;margin-bottom:24px;font-size:20px;font-weight:600}.receipt-section{margin-bottom:12px}.receipt-section .info-row{margin-bottom:8px}.receipt-section .info-row .label{margin-right:8px;font-weight:500}.receipt-section-title{color:#288f37;margin-bottom:12px;font-size:16px;font-weight:700}.medicine-table-container{margin-bottom:24px}.medicine-table-container .custom-table{border:1px solid #f0f0f0;border-bottom:none;border-radius:8px;overflow:hidden}.medicine-table-container .custom-table .summary-row{background-color:#fafafa;font-weight:600}.receipt-footer .footer-row{margin-bottom:12px;font-size:14px}.receipt-footer .footer-row .label{margin-right:8px;font-weight:600}.endoscopy-modal-content{flex-direction:column;gap:0;display:flex}.endoscopy-modal-content .form-section{margin-bottom:12px}.endoscopy-modal-content .form-section .section-label{margin-bottom:4px;font-weight:600}.endoscopy-modal-content .form-section textarea{resize:none;border-radius:4px}.endoscopy-modal-content .bottom-tabs-section{padding:0 16px 16px}.custom-teal-tabs .ant-tabs-nav{margin:0!important}.custom-teal-tabs .ant-tabs-nav:before{border-bottom:1px solid #e8e8e8}.custom-teal-tabs .ant-tabs-tab{background-color:#fafafa;border:1px solid #e8e8e8;border-bottom:none;border-radius:4px 4px 0 0;margin:0 4px 0 0;padding:4px 12px}.custom-teal-tabs .ant-tabs-tab .tab-icon-wrapper{color:#fff;background-color:#2b9089;border-radius:2px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:8px;font-size:11px;display:inline-flex}.custom-teal-tabs .ant-tabs-tab.ant-tabs-tab-active{background-color:#fff;border-bottom-color:#fff}.custom-teal-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:500;color:#2b9089!important}.custom-teal-tabs .ant-tabs-ink-bar{display:none}.custom-teal-tabs .ant-tabs-content-holder{background-color:#fff;border:1px solid #e8e8e8;border-top:none;padding:16px}.custom-teal-tabs .tab-header-actions{align-items:center;gap:12px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.custom-teal-tabs .tab-header-actions .ant-btn{min-height:25px}.custom-teal-tabs .image-grid{gap:16px;display:flex}.custom-teal-tabs .image-grid .image-slot{cursor:pointer;color:#8c8c8c;border:1px solid #e8e8e8;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:150px;height:150px;transition:all .2s;display:flex}.custom-teal-tabs .image-grid .image-slot:hover{color:#2b9089;border-color:#2b9089}.custom-teal-tabs .image-grid .image-slot .anticon-plus{font-size:20px}.custom-teal-tabs .image-grid .image-slot span{font-size:12px}.patient-info-grid{background-color:#fafafa;border:1px solid #e8e8e8;border-radius:0;margin-bottom:24px;overflow:hidden}.patient-info-grid .patient-info-table{border-collapse:collapse;table-layout:fixed;width:100%}.patient-info-grid .patient-info-table .info-cell{vertical-align:middle;border:1px solid #e8e8e8;height:44px;padding:0}.patient-info-grid .patient-info-table .info-cell>div{align-items:center;height:100%;padding-right:12px;display:flex}.patient-info-grid .patient-info-table .info-cell .info-label{text-align:center;background-color:#f5f5f5;border-right:1px solid #e8e8e8;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:100%;margin-right:12px;font-size:14px;display:flex}.patient-info-grid .patient-info-table .info-cell .info-value{flex:1;font-size:14px;font-weight:500}.patient-info-grid .patient-info-table .info-cell .info-value.user-name{color:#1890ff}.patient-info-grid .patient-info-table .info-cell .info-value.service-name{color:#212121}.patient-info-grid .patient-info-table .info-cell .borderless-input{box-shadow:none;background:0 0;border:none;width:100%;padding:0}.patient-info-grid .patient-info-table .info-cell .borderless-input:focus{box-shadow:none}.patient-info-grid .patient-info-table .info-cell .datetime-picker-row{flex:1;gap:8px;display:flex}.patient-info-grid .patient-info-table .info-cell .datetime-picker-row .borderless-date,.patient-info-grid .patient-info-table .info-cell .datetime-picker-row .borderless-time{background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex:1;height:32px;padding:0 8px}.patient-info-grid .patient-info-table .info-cell .datetime-picker-row .borderless-date input,.patient-info-grid .patient-info-table .info-cell .datetime-picker-row .borderless-time input{font-size:12px}.vision-container{flex-direction:column;display:flex}.vision-container.collapsed{border-bottom:none}.endoscopy-modal .ant-modal-footer{background-color:#f0f2f5;border-top:1px solid #e8e8e8;padding:8px 16px}.collapsed-teal-tab{color:#fff;cursor:pointer;background-color:#2f80ed;align-items:center;height:100%;padding:2px 14px;font-size:14px;font-weight:500;display:inline-flex}.collapsed-teal-tab .anticon{margin-left:10px;font-size:12px}.vision-header{border-bottom:1px solid #2f80ed;align-items:center;height:30px;display:flex}.vision-main{border:1px solid #e8e8e8;border-top:none;padding:12px}.vision-connection{border:1px solid #e8e8e8;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100%;display:flex}.vision-connection .camera-icon-bg{border-radius:50%;justify-content:center;align-items:center;display:flex}.vision-connection .camera-icon-bg .large-camera-icon{color:#ccc;font-size:140px}.vision-connection p{color:#ccc;font-size:14px;font-weight:600}.vision-sidebar{border:1px solid #e8e8e8}.vision-sidebar .sidebar-header{background-color:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.vision-sidebar .sidebar-list{height:240px;max-height:240px;overflow-y:auto}.vision-footer{gap:12px;padding:12px;display:flex}.debt-info-tab,.transaction-history-tab,.appointment-history-tab{padding:16px}.appointment-detail-modal .ant-modal-content{background-color:#f4f6f8}.appointment-detail-body .detail-section-box{background:#fff;border:1px solid #e0e0e0;border-radius:4px;height:100%}.appointment-detail-body .detail-section-box .section-header{background:#fafafa;border-bottom:1px solid #e0e0e0;padding:10px 16px;font-size:16px;font-weight:600}.appointment-detail-body .detail-section-box .section-content{padding:20px}.appointment-detail-body .patient-meta-list{margin-bottom:12px}.appointment-detail-body .patient-meta-list .meta-item{margin-bottom:12px;font-size:14px;display:flex}.appointment-detail-body .patient-meta-list .meta-item label{flex-shrink:0;width:140px}.appointment-detail-body .patient-meta-list .meta-item .value{font-weight:500}.appointment-detail-body .horizontal-row{margin-bottom:12px!important}.appointment-detail-body .horizontal-row .ant-form-item-row{align-items:center;display:flex}.appointment-detail-body .horizontal-row .ant-form-item-row .ant-form-item-label{flex-shrink:0;width:140px;padding:0}.appointment-detail-body .horizontal-row .ant-form-item-row .ant-form-item-label label:after{content:""}.appointment-detail-body .horizontal-row .ant-form-item-row .ant-form-item-control{flex:1}.appointment-detail-body .guardian-fields{margin-top:-4px;padding-top:0}.appointment-detail-body .combined-input-group{align-items:center;display:flex}.appointment-detail-body .combined-input-group .date-part{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.appointment-detail-body .combined-input-group .time-part-wrapper{border:1px solid #d9d9d9;border-left:none;border-top-right-radius:6px;border-bottom-right-radius:6px;align-items:stretch;display:flex;overflow:hidden}.appointment-detail-body .combined-input-group .time-part-wrapper .time-part{text-align:center;border:none;border-radius:0;width:70px;height:36px;font-size:14px}.appointment-detail-body .combined-input-group .time-part-wrapper .time-part:focus{box-shadow:none}.appointment-detail-body .combined-input-group .time-part-wrapper .calendar-btn{color:#bfbfbf;cursor:pointer;background:#fff;border-left:1px solid #d9d9d9;justify-content:center;align-items:center;width:36px;display:flex}.appointment-detail-body .combined-input-group .time-part-wrapper .calendar-btn:hover{background:#f5f5f5}.appointment-detail-body .mb-0{margin-bottom:0!important}.code-column{cursor:pointer;font-weight:500;text-decoration:underline;color:#212121!important}.code-column:hover{text-decoration:none}.reception-sidebar-item{background:#fff;border:1px solid #d9e4eb;border-radius:15px;margin-bottom:12px}.reception-sidebar-item .item-header{border-bottom:1px dashed #d9e4eb;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.reception-sidebar-item .item-header .left{align-items:center;gap:12px;display:flex}.reception-sidebar-item .item-header .title{color:#212121;letter-spacing:.02em;text-transform:uppercase;font-size:20px;font-weight:700}.reception-sidebar-item .item-header .percent{font-size:14px;font-weight:600}.reception-sidebar-item .icon-main{color:#fff;background-color:#2b9089;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.reception-sidebar-item .icon-main svg{width:14px;height:14px}.reception-sidebar-item .icon-main.green{background-color:#3cd856}.reception-sidebar-item .icon-main.orange{background-color:#ff947a}.reception-sidebar-item .icon-main.blue{background-color:#5d5fef}.reception-sidebar-item .icon-main.purple{background-color:#bf83ff}.reception-sidebar-item .icon-main.blue-light{background-color:#2f80ed}.reception-sidebar-item .icon-main.red{background-color:#fa5a7d}.reception-sidebar-item .item-content{padding:12px;font-weight:600}.stats-list{flex-direction:column;gap:8px;display:flex}.stats-list .stats-list-item{justify-content:space-between;padding:2px 0;display:flex}.stats-list .stats-list-item .value{font-size:16px}.reception-section{overflow:hidden}.reception-section .section-header{color:#fff;cursor:pointer;background:#2dbab0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.reception-section .section-header:hover{background:#28a59d}.reception-section .section-header .title{font-weight:600}.reception-section .section-header .anticon{font-size:16px}.reception-section .section-header .icon-close-header{transform:scaleX(.8)}.reception-section .section-content{padding:16px}.reception-section.collapsed .section-header{margin-bottom:8px}.input-group-custom{gap:0;display:flex}.input-group-custom .ant-input{flex:1}.input-group-custom .ant-btn{color:#fff;background:#bdbdbd;border:1px solid #bdbdbd;border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.input-group-custom .ant-btn:hover{color:#fff;background:#bdbdbd}.input-group-custom .btn-sync{border-left-color:#fff;border-radius:0 6px 6px 0}.input-group-custom .ant-input{border-radius:6px 0 0 6px}.show-more-toggle{color:#2b9089;cursor:pointer;text-align:center;letter-spacing:.02em;margin:15px 0;font-size:16px;font-weight:600}.show-more-toggle:hover{color:#1f6964}.section-collapse{margin-top:10px}.section-collapse-blue{border-bottom:1px solid #2f80ed}.section-collapse-blue .inner-text{cursor:pointer;color:#fff;background-color:#2f80ed;justify-content:space-between;align-items:center;gap:4px;padding:5px 9px;font-weight:600;display:inline-flex}.section-collapse-blue .anticon{font-size:14px}.input-group-slash{align-items:center;gap:8px;display:flex}.input-group-slash span{color:#718096;font-weight:600}.input-group-slash .ant-input{text-align:center}.specialty-content{border:1px solid #e8e8e8;padding:10px}.service-search{margin-bottom:20px}.service-search .service-search-box{background:#fff;border:1px solid #d9d9d9;border-radius:4px;align-items:stretch;max-width:420px;display:flex;overflow:hidden}.service-search .search-input-rectangular{flex:1;height:36px}.service-search .search-input-rectangular .ant-select-selector{align-items:center;box-shadow:none!important;border:0!important;border-radius:0!important;min-height:36px!important;padding:0 12px!important}.service-search .search-input-rectangular .ant-select-selection-placeholder,.service-search .search-input-rectangular .ant-select-selection-item{line-height:34px!important}.service-search .service-search-trigger{width:36px;height:36px;box-shadow:none;color:#8c8c8c;background:#fff;border:0;border-left:1px solid #d9d9d9;border-radius:0}.service-search .service-search-trigger:hover,.service-search .service-search-trigger:focus{color:#595959!important;background:#f5f5f5!important;border-left-color:#d9d9d9!important}.service-table .service-name-cell{flex-direction:column;display:flex}.service-table .service-name-cell .service-name-main{color:#2d3748;font-size:14px;font-weight:600}.service-table .service-name-cell .service-subtext{color:#3182ce;cursor:pointer;font-size:12px}.service-table .service-name-cell .service-subtext:hover{text-decoration:underline}.service-table .ant-table-row-level-0{background-color:#fcfdfd}.select-department{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.select-department:hover{border-color:#cbd5e0}.checkbox-custom{border:2px solid #cbd5e0;border-radius:4px;width:18px;height:18px;margin:0 auto;transition:all .2s}.checkbox-custom.checked{background:#2dbab0;border-color:#2dbab0;position:relative}.checkbox-custom.checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.text-primary{color:#2b9089!important}.text-orange{color:#eb5757!important}.underline{cursor:pointer;text-decoration:underline}.flex-center{align-items:center;display:flex}.relationship-dropdown{border-radius:4px;box-shadow:0 4px 12px #0000001a}.relationship-dropdown .ant-select-item-option{border-bottom:1px dotted #e2e8f0;padding:5px 12px}.relationship-dropdown .ant-select-item-option:last-child{border-bottom:none}.relationship-dropdown .ant-select-item-option-active{background-color:#f0fdf4!important}.relationship-dropdown .ant-select-item-option-content{color:#333;font-size:14px}.relationship-dropdown .rc-virtual-list-scrollbar-thumb{background:#999!important;width:6px!important}.relationship-dropdown .rc-virtual-list-scrollbar{width:8px!important}.administrative-info .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector,.administrative-info .ant-select-open:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector,.administrative-info .ant-input:focus,.administrative-info .ant-input-focused{border-color:#3bb549!important;box-shadow:0 0 0 2px #3bb5491a!important}.dropdown-search-item{color:#2d3748;cursor:pointer;border-top:1px solid #edf2f7;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.dropdown-search-item:hover{background-color:#f7fafc}.dropdown-search-item .anticon{font-size:16px}.suggestion-modal .text-link-primary{color:#3182ce;text-decoration:underline}.suggestion-modal .text-link-primary:hover{color:#2b6cb0}.service-subtext{cursor:pointer;color:#007ad9;font-weight:500;display:inline-block}.text-input-center input{text-align:center!important}.service-consumables-modal .ant-table-wrapper .ant-table.ant-table-ssmall .ant-table-title{padding:0}.customer-search-modal table{font-weight:500}.status-badge{border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px 8px;font-size:14px;font-weight:600;display:inline-flex}.status-badge.paid{color:#22c55e;background-color:#f0fdf4;border:1px solid #bbf7d0}.status-badge.unpaid{color:#4a5568;background-color:#f1f3f5;border:1px solid #cbd5e0}.examination-receipt-modal .custom-table{font-weight:500}.overview-options-drawer .ant-drawer-title{font-size:16px}.overview-options-drawer .ant-drawer-close{order:2}.overview-options-drawer .overview-drawer-content{background-color:#fff;padding-bottom:20px}.overview-options-drawer .section-categories{padding-left:20px;position:relative}.overview-options-drawer .section-categories:before{content:"";border-left:2px solid #d9d9d9;position:absolute;top:10px;bottom:0;left:7px}.overview-options-drawer .section-group{margin-bottom:10px;position:relative}.overview-options-drawer .section-title{background:#fff;align-items:center;width:fit-content;margin-bottom:20px;padding-right:10px;font-size:14px;font-weight:700;display:flex;position:relative;left:-16px}.overview-options-drawer .section-title .dot{z-index:1;background-color:#d9d9d9;border-radius:50%;width:8px;height:8px;margin-right:15px}.overview-options-drawer .section-cards{margin-left:10px}.overview-options-drawer .overview-card.is-unselected{opacity:.6;border-color:#f0f0f0}.appointment-list-tab .appointment-note-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:360px;line-height:1.35}.appointment-list-tab .table-header-bar.is-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.appointment-list-tab .table-header-bar.is-tabs .tab-item{white-space:nowrap;flex-shrink:0}.appointment-list-tab .table-container{overflow-x:auto}.registration-list-tab .table-header-bar.is-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.registration-list-tab .table-header-bar.is-tabs .tab-item{white-space:nowrap;flex-shrink:0}.registration-list-tab .table-container{overflow-x:auto}@media (max-width:991px){.appointment-list-tab .table-header-bar .tab-item,.registration-list-tab .table-header-bar .tab-item{padding:10px 12px;font-size:13px}.appointment-list-tab .ant-pagination.pagination-custom,.registration-list-tab .ant-pagination.pagination-custom{flex-wrap:wrap;row-gap:8px}}@media (max-width:575px){.appointment-list-tab .ant-pagination.pagination-custom,.registration-list-tab .ant-pagination.pagination-custom{justify-content:center;gap:6px}.appointment-list-tab .ant-pagination.pagination-custom .total-text,.registration-list-tab .ant-pagination.pagination-custom .total-text{text-align:center;width:100%;margin-bottom:4px}.appointment-list-tab .input-group-custom .ant-btn,.registration-list-tab .input-group-custom .ant-btn{width:34px;min-width:34px;font-size:16px}}.custom-antd-tabs.ant-tabs .ant-tabs-nav{border-bottom:none;margin:0!important}.custom-antd-tabs.ant-tabs .ant-tabs-nav:before{display:none!important}.custom-antd-tabs.ant-tabs .ant-tabs-nav .ant-tabs-nav-list{gap:8px}.custom-antd-tabs.ant-tabs .ant-tabs-tab{background-color:#ffffffb3;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;transition:all .2s;margin:0!important;padding:0!important}.custom-antd-tabs.ant-tabs .ant-tabs-tab:hover{background-color:#ffffffe6}.custom-antd-tabs.ant-tabs .ant-tabs-tab:hover .tab-item-inner .label{color:#2b9089}.custom-antd-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active{background-color:#fff}.custom-antd-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .tab-item-inner{color:#2b9089}.custom-antd-tabs.ant-tabs .ant-tabs-tab .ant-tabs-tab-btn{width:100%}.custom-antd-tabs.ant-tabs .ant-tabs-ink-bar{display:none!important}.tab-item-inner{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 18px;display:flex}.tab-item-inner .label{font-weight:600;transition:all .2s}.tab-item-inner .icon-box{justify-content:center;align-items:center;transition:all .2s;display:flex}.tab-item-inner .icon-box svg,.tab-item-inner .icon-box .anticon{justify-content:center;align-items:center;display:flex}.custom-content-tabs-wrapper{background-color:#fff;padding:10px 5px 5px}.tabs-header-line{border-bottom:2px solid #f0f0f0;margin-bottom:0;padding:0 20px;display:flex}.tabs-header-line .tab-item{color:#444;cursor:pointer;padding:10px;font-size:14px;font-weight:600;position:relative}.tabs-header-line .tab-item.active{color:#2dbab0}.tabs-header-line .tab-item.active:after{content:"";background-color:#2dbab0;height:2px;position:absolute;bottom:-2px;left:0;right:0}.action-history-tab{background-color:#fff;height:calc(100vh - 380px);min-height:200px;padding:12px;overflow-y:auto}.action-history-tab .item-header{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.action-history-tab .item-header .username{font-weight:700}.action-history-tab .item-header .timestamp{color:#999;font-size:12px;font-weight:400}.action-history-tab .item-header .timestamp:before{content:"-";margin-right:6px}.action-history-tab .item-content-list{margin:0;padding:0;list-style:none}.action-history-tab .item-content-list .content-item{color:#666;align-items:center;margin-bottom:6px;display:flex}.action-history-tab .item-content-list .content-item:before{content:"•";color:#999;margin-right:10px;font-size:16px}.action-history-tab .item-content-list .arrow-icon{color:#999;align-items:center;margin:0 6px;font-size:14px;display:inline-flex}.history-date-group{margin-bottom:32px}.history-date-group .date-divider{text-align:center;margin-bottom:24px;font-size:16px;font-weight:500;position:relative}.history-date-group .date-divider span{z-index:2;background-color:#fff;padding:0 20px;position:relative}.history-date-group .date-divider:before{content:"";z-index:1;background-color:#eee;height:1px;position:absolute;top:50%;left:0;right:0}.history-item-system{gap:12px;margin-bottom:24px;display:flex}.history-item-system:not(:last-child){border-bottom:1px solid #e8e8e8;padding-bottom:14px}.history-item-system .user-avatar{color:#fff;background-color:#73d13d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.history-item-details{flex:1}.edit-page .breadcrumb-title{color:#333;align-items:center;font-size:18px;font-weight:600;display:flex}.edit-page .breadcrumb-title .parent-title{cursor:pointer}.edit-page .breadcrumb-title .parent-title:hover{color:#2dbab0}.edit-page .breadcrumb-title .separator{color:#999;margin:0 8px}.edit-page .breadcrumb-title .current-title{color:#666}.edit-page .info-form-column{border-radius:4px;box-shadow:0 2px 8px #0000000d}.edit-page .info-form-column .ant-form-item-label{padding-bottom:4px}.edit-page .form-actions{border-top:1px solid #f0f0f0;padding-top:16px}.edit-page .custom-table.edit-mode-table .ant-table-thead>tr>th{text-align:center;font-weight:600;color:#fff!important;background-color:#2dbab0!important;padding:10px 8px!important}.edit-page .custom-table.edit-mode-table .ant-table-thead>tr>th:before{display:none!important}.edit-page .custom-table.edit-mode-table .ant-table-tbody>tr>td{vertical-align:middle;padding:8px!important}.edit-page .custom-table.edit-mode-table .ant-input,.edit-page .custom-table.edit-mode-table .ant-input-number,.edit-page .custom-table.edit-mode-table .ant-input-number-input{height:32px!important;line-height:32px!important}.edit-page .custom-table.edit-mode-table .ant-input-number{width:100%}.edit-page .custom-table.edit-mode-table .ant-input[disabled]{color:#666}.role-modal .permissions-tab-content .tree-container{border-top:1px solid #f0f0f0;padding-top:12px}.role-modal .permissions-tab-content .role-permissions-tree{font-size:14px}.role-modal .permissions-tab-content .role-permissions-tree .ant-tree-treenode{padding:4px 0}.nav-tabs-underline .ant-tabs-nav .ant-tabs-tab{border:none;border-bottom:4px solid #0000;border-radius:0}.nav-tabs-underline .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{border-bottom-color:#288f37}.nav-tabs-underline .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#288f37;background-color:#d9f5f3;font-weight:600}.nav-tabs-underline .ant-tabs-nav .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#288f37}.staff-sidebar-card{background:#fff;border-radius:4px;padding:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.staff-profile-summary{border-bottom:1px solid #f0f0f0;margin-bottom:10px;padding:0 0 10px}.staff-profile-summary .avatar-wrapper{margin-bottom:20px;position:relative}.staff-profile-summary .avatar-wrapper .ant-avatar{background-color:#fff0e6}.staff-profile-summary .avatar-wrapper .gender-info{background:#fff;border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:14px;display:flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.staff-profile-summary .id-card-btn-wrapper{margin-top:15px}.staff-profile-summary .id-card-btn-wrapper .id-card-btn{padding:4px 8px;font-size:16px}.staff-profile-summary .staff-basic-info-list{margin-top:24px}.staff-profile-summary .staff-basic-info-list .info-row{justify-content:space-between;display:flex}.staff-profile-summary .staff-basic-info-list .info-row:not(:last-child){margin-bottom:10px}.staff-profile-summary .staff-basic-info-list .info-row .info-value{font-weight:500}.staff-content-card{background:#fff;border-radius:4px;min-height:calc(100vh - 120px);padding:24px;box-shadow:0 2px 8px #0000000d}.role-list-wrapper{height:100%;padding-left:24px}.role-list-wrapper .section-title-small{color:#595959;margin-bottom:16px;font-size:16px;font-weight:500}.role-list-wrapper .role-list{flex-direction:column;display:flex}.role-list-wrapper .role-list .ant-checkbox-wrapper{align-items:center;margin-bottom:12px;margin-left:0;font-size:13px;display:flex}.role-list-wrapper .role-list .ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner{background-color:#2dbab0;border-color:#2dbab0}.nav-tabs-normal .ant-tabs-nav{margin-left:0!important}.nav-tabs-normal .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{border-top:1px solid #e0e0ee}.nav-tabs-normal.is-active-green .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2b9089}.section-title-normal{background:0 0;border-bottom:1px solid #e8e8e8;border-radius:2px 2px 0 0;margin:-14px -24px 10px;padding:0 24px 10px;font-size:16px;font-weight:500}.custom-pagination{margin-top:16px!important}.custom-pagination .ant-pagination-item{border-color:#2dbab0;border-radius:4px}.custom-pagination .ant-pagination-item a{color:#2dbab0}.custom-pagination .ant-pagination-item-active{background-color:#0000;border-color:#2dbab0}.custom-pagination .ant-pagination-item-active a{color:#2dbab0}.custom-pagination .ant-pagination-prev,.custom-pagination .ant-pagination-next{margin-left:0!important;margin-right:0!important}.custom-pagination .ant-pagination-prev .ant-pagination-item-link,.custom-pagination .ant-pagination-next .ant-pagination-item-link{background:0 0;border:none}.center-thead .ant-table-thead .ant-table-cell{text-align:center}.nav-tabs-vertical{display:block}.nav-tabs-vertical .ant-tabs-nav{border:none;margin:0!important}.nav-tabs-vertical .ant-tabs-nav .ant-tabs-tab{color:#212121;border-top:none;border-bottom:1px solid #f4f5f8;border-left:2px solid #0000;border-right:none;border-radius:0;padding:10px 15px;font-size:16px;font-weight:500;line-height:24px;background:#fff!important;margin:0!important}.nav-tabs-vertical .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{color:#445661}.nav-tabs-vertical .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{color:#3bb549;border-left:2px solid #3bb549}.nav-tabs-vertical .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2b9089}.nav-tabs-vertical .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{font-size:16px}.upload-avatar{width:150px;height:150px;display:block;position:relative}.upload-avatar .upload-icon-badge{cursor:pointer;z-index:2;background-color:#fff;border:1px solid #e4e7eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:16px;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 2px #00000004}.setting-collapse-card.ant-collapse{background-color:#0000;border:none;margin-bottom:20px}.setting-collapse-card.ant-collapse>.ant-collapse-item{background-color:#fff;border:1px solid #e4e7eb;margin-bottom:0;overflow:hidden;border-radius:4px!important}.setting-collapse-card.ant-collapse>.ant-collapse-item>.ant-collapse-header{color:#212121;background:#fff;border-radius:0;align-items:center;padding:10px 16px;transition:all .3s}.setting-collapse-card.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-header-text{font-size:16px;font-weight:500}.setting-collapse-card.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-expand-icon{color:#a0a0a0;transition:all .3s}.setting-collapse-card.ant-collapse>.ant-collapse-item.ant-collapse-item-active>.ant-collapse-header{color:#fff;background:#2dbab0}.setting-collapse-card.ant-collapse>.ant-collapse-item.ant-collapse-item-active>.ant-collapse-header .ant-collapse-expand-icon{color:#fff}.setting-collapse-card.ant-collapse>.ant-collapse-item .ant-collapse-content{background:#fff;border-top:1px solid #e4e7eb}.setting-collapse-card.ant-collapse>.ant-collapse-item .ant-collapse-content .ant-collapse-content-box{padding:10px}.setting-page .staff-content-card{min-height:360px}.specialty-index-modal .ant-radio-wrapper .ant-radio{vertical-align:middle}.loudspeaker-item{margin-bottom:32px}.loudspeaker-item .item-title{color:#212121;margin-bottom:12px;font-size:18px;font-weight:500}.loudspeaker-item .checkbox-group{flex-direction:column;gap:10px;display:flex}.loudspeaker-item .checkbox-group .ant-checkbox-wrapper{color:#212121;font-size:14px}.loudspeaker-item .checkbox-group .ant-checkbox-wrapper span+span{padding-inline-start:8px}.loudspeaker-item .checkbox-group .ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.staff-selection{margin-top:15px}.staff-selection .selection-label{color:#666;margin-bottom:6px;font-size:13px;display:block}.selection-input-group{height:32px;display:flex}.selection-input-group .staff-display-container{flex:1;width:100%;display:flex}.selection-input-group .staff-display{white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e4e7eb;border-right:none;border-top-left-radius:4px;border-bottom-left-radius:4px;flex:1;align-items:center;padding:0 12px;font-size:14px;display:flex;overflow:hidden}.selection-input-group .staff-display.has-staff{color:#2f80ed;font-weight:600;text-decoration:underline}.selection-input-group .staff-autocomplete .ant-input-affix-wrapper{border-color:#e4e7eb;border-radius:4px;height:32px;padding:0 0 0 12px}.selection-input-group .staff-autocomplete .ant-input-affix-wrapper:hover,.selection-input-group .staff-autocomplete .ant-input-affix-wrapper:focus,.selection-input-group .staff-autocomplete .ant-input-affix-wrapper-focused{box-shadow:none;border-color:#00c1a2}.selection-input-group .staff-autocomplete .ant-input-affix-wrapper .ant-input{font-size:14px}.selection-input-group .staff-autocomplete .ant-input-affix-wrapper .ant-input-suffix{margin:0}.selection-input-group .action-btn{color:#fff;background:#9e9e9e;border:1px solid #e4e7eb;border-left:none;border-top-right-radius:4px;border-bottom-right-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.selection-input-group .action-btn.is-search{background-color:#00c1a2;border-color:#00c1a2}.staff-search-item{padding:4px 0;font-size:15px}.staff-search-item .staff-id{color:#1890ff;font-weight:600}.staff-search-item .staff-name{color:#1890ff}.staff-search-item .staff-divider{color:#8c8c8c}.ant-select-dropdown .ant-select-item-option-active{background-color:#f6ffed!important}.content-template-section{border-top:1px solid #e4e7eb;margin-top:40px;padding-top:24px}.content-template-section .template-title{margin-bottom:12px;font-size:18px;font-weight:500}.content-template-section .template-sub-label{color:#212121;margin-bottom:8px;font-size:14px;display:block}.content-template-section .template-textarea{resize:vertical;color:#212121;border:1px solid #e4e7eb;border-radius:4px;width:100%;min-height:100px;padding:12px;font-size:14px}.content-template-section .template-textarea:focus{border-color:#1890ff;outline:none}.staff-detail-modal .staff-basic-info{border-top:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb}.staff-detail-modal .nav-tabs-vertical{display:inline-block}.staff-detail-modal .nav-tabs-vertical .ant-tabs-nav .ant-tabs-tab{border-bottom:none;padding-left:24px}.staff-detail-modal .nav-tabs-vertical .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{border-left:none;border-right:3px solid #36bd43;background-color:#0000!important}.staff-detail-modal .nav-tabs-vertical .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#36bd43;font-weight:600}.staff-detail-modal .nav-tabs-vertical .ant-tabs-nav .ant-tabs-ink-bar{display:none}.staff-detail-modal .staff-content-card{box-shadow:none;padding:0}.staff-detail-modal .section-title-normal{margin-top:0;margin-left:0;margin-right:0;padding-top:0}.custom-content-tabs-wrapper-2{background-color:#fff;padding:10px 15px}.prescription-create-page .text-input-center input{text-align:center!important}.custom-collapse{background:0 0;border:none;border-radius:0;margin-bottom:10px}.custom-collapse .ant-collapse-item{margin-bottom:0;overflow:hidden;border-radius:0!important}.custom-collapse .ant-collapse-item.blue-header-panel .ant-collapse-header{background-color:#0000;border-bottom:1px solid #2f80ed;border-radius:0;padding:0;display:block}.custom-collapse .ant-collapse-item.blue-header-panel .ant-collapse-header[aria-expanded=false] .ant-collapse-header-text .header-title-box svg{transform:rotate(-90deg)}.custom-collapse .ant-collapse-item.blue-header-panel .ant-collapse-header .ant-collapse-header-text{color:#212121;border-radius:0;width:100%;padding:0;display:block}.custom-collapse .ant-collapse-item.blue-header-panel .ant-collapse-header .ant-collapse-header-text .header-title-box{color:#fff;background-color:#2f80ed;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex}.custom-collapse .ant-collapse-item.blue-header-panel .ant-collapse-header .ant-collapse-header-text .header-title-box svg{transition:all .3s;position:relative;top:1px}.custom-collapse .ant-collapse-item .ant-radio-wrapper .ant-radio-checked .ant-radio-inner{background-color:#2dbab0;border-color:#2dbab0}.custom-collapse .ant-collapse-item .ant-radio-wrapper:hover .ant-radio-inner{border-color:#2dbab0}.custom-collapse .ant-collapse-item .ant-collapse-content{border-top:1px solid #d9e4eb}.custom-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{padding:8px}.dropdown-custom .ant-dropdown-menu{border-radius:4px;padding:4px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.dropdown-custom .ant-dropdown-menu .ant-dropdown-menu-item{border-radius:2px;padding:8px 12px}.dropdown-custom .ant-dropdown-menu .ant-dropdown-menu-item:hover,.dropdown-custom .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-active{background-color:#eaf6ea!important}.dropdown-custom .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-title-content{color:#333;font-size:14px}.dropdown-custom .ant-dropdown-menu .ant-dropdown-menu-item-divider{border-top:1px dotted #d9d9d9;margin:4px 0}.block-bottom-function{text-align:center;background-color:#e5eaee;max-height:80px;padding:10px 5px 5px;margin-top:10px!important}.dashboard-default-page .overview-section{margin-bottom:24px}.stat-card-v2{background:#fff;border-radius:12px;flex-direction:column;height:100%;min-height:180px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:5px 0 15px #0000001a}.stat-card-v2 .card-top{color:#fff;border-top-left-radius:12px;border-top-right-radius:12px;flex:1;width:100%;height:110px;max-height:110px;padding:20px}.stat-card-v2 .card-top .card-label{text-transform:uppercase;margin-bottom:10px;padding-top:8px;font-size:20px;font-weight:400;line-height:21px}.stat-card-v2 .card-top .card-value{margin-bottom:10px;font-size:26px;font-weight:700}.stat-card-v2 .card-bottom{justify-content:space-between;align-items:center;width:100%;height:70px;max-height:70px;padding:10px;display:flex}.stat-card-v2 .card-bottom .footer-text{color:#172b4d;font-size:20px;font-weight:300}.stat-card-v2 .card-bottom .footer-text strong{font-weight:800}.stat-card-v2 .card-bottom .percentage-badge{color:#2fccc0;background-color:#c7f5f2;border:1px solid #2fccc0;border-radius:15px;padding:5px 8px;font-size:18px;font-weight:600;line-height:16px}.stat-card-v2.teal .card-top{background-color:#0ebeb2}.stat-card-v2.pink .card-top{background-color:#f64e60}.stat-card-v2.orange .card-top{background-color:#f78721}.stat-card-v2.blue .card-top{background-color:#308ae7}.chart-card-v2{background:#fff;border-radius:12px;height:100%;padding:24px;box-shadow:5px 0 15px #0000001a}.chart-card-v2 .chart-header{color:#1a1a1a;text-transform:uppercase;margin-bottom:20px;font-size:16px;font-weight:700}.chart-card-v2 .chart-header .highlight{color:#d1121d;margin-left:4px}.table-card-v2{background:#fff;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:5px 0 15px #0000001a}.table-card-v2 .card-header{color:#212121;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;line-height:140%;display:flex}.table-card-v2 .card-header .card-title{color:#1a1a1a;text-transform:uppercase;padding:16px;font-size:16px;font-weight:600}.table-card-v2 .card-header .header-actions{padding-right:16px}.table-card-v2 .card-header .header-actions button{min-height:32px}.table-card-v2 .card-body{flex:1;padding:16px 12px}.custom-tabs-style-2 .ant-tabs-nav{color:#2b9089;background-color:#d9f5f3;border:none;font-weight:500;margin:0 0 5px!important}.custom-tabs-style-2 .ant-tabs-nav .ant-tabs-tab{border:none;border-bottom:3px solid #0000;border-radius:0;margin-right:24px;padding:10px 16px;background-color:#0000!important}.custom-tabs-style-2 .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{color:#2b9089}.custom-tabs-style-2 .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background-color:#2dbab0;border-bottom-color:#2b9089}.custom-tabs-style-2 .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{text-shadow:0 0 .25px}.inventory-detail-modal .tab-content-info{padding:5px}.inventory-detail-modal .tab-content-info .user-meta .avatar-circle{color:#8c8c8c;background-color:#f0f2f5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.inventory-detail-modal .tab-content-info .info-list .info-item .label{color:#595959;font-size:14px}.inventory-detail-modal .tab-content-info .info-list .info-item .value{color:#262626;font-size:14px}.inventory-detail-modal .tab-content-info .info-list .info-item .large{font-size:16px}.inventory-detail-modal .history-list .history-item{gap:12px;margin-bottom:24px;display:flex}.inventory-detail-modal .history-list .history-item .avatar-circle{color:#8c8c8c;background-color:#f0f2f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.inventory-detail-modal .history-list .history-item .avatar-circle.is-admin{color:#fff;background-color:#52c41a}.inventory-detail-modal .history-list .history-item .item-content{flex:1}.inventory-detail-modal .history-list .history-item .item-content .item-header{margin-bottom:4px;font-size:14px}.inventory-detail-modal .history-list .history-item .item-content .item-header .user-name{color:#262626;font-weight:700}.inventory-detail-modal .history-list .history-item .item-content .item-header .time{color:#bfbfbf;font-size:12px;font-style:italic}.inventory-detail-modal .history-list .history-item .item-content .item-action{color:#262626;margin-bottom:8px;font-size:14px}.inventory-detail-modal .history-list .history-item .item-content .item-details{color:#262626;flex-direction:column;gap:8px;font-size:14px;display:flex}.inventory-detail-modal .history-list .history-item .item-content .item-details .detail-row{gap:8px;display:flex}.detail-tabs.inventory-detail-modal .ant-tabs .ant-tabs-content{background-color:#fff;padding:10px}.search-bar-row{margin-bottom:5px}.search-bar-row .ant-input{border-radius:0}.search-bar-row button{border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;width:36px!important;height:36px!important}.add-form-wrapper{color:#212121}.add-form-wrapper a{color:#1f78d1}.no-file{color:#f64e60;background-color:#ff0;font-weight:600}.import-inventory-create-page .table-container{box-shadow:none;background:#fff}.import-inventory-create-page .table-container,.import-inventory-create-page .ant-table-wrapper .ant-table,.import-inventory-create-page .ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder,.import-inventory-create-page .custom-table .ant-table-tbody>tr>td,.import-inventory-create-page .custom-table .ant-table-thead>tr>th{background:#fff}.import-inventory-create-page .custom-table .ant-table-tbody>tr:hover>td,.import-inventory-create-page .custom-table .ant-table-tbody>tr:hover>td:hover{background-color:#fff}.import-inventory-create-page .inventory-unit-cell{flex-direction:column;align-items:stretch;gap:6px;min-width:120px;display:flex}.import-inventory-create-page .inventory-unit-cell__value{color:#1f2937;border-bottom:1px solid #d9d9d9;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-weight:500;display:flex}.import-inventory-create-page .inventory-unit-cell__select.ant-select .ant-select-selector{box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #d9d9d9!important;border-radius:0!important;padding:0 12px!important}.import-inventory-create-page .inventory-unit-cell__select.ant-select .ant-select-selection-item,.import-inventory-create-page .inventory-unit-cell__select.ant-select .ant-select-selection-placeholder{text-align:center;color:#1f2937;font-weight:500}.import-inventory-create-page .inventory-unit-cell__select.ant-select .ant-select-arrow{color:#9ca3af}.import-inventory-create-page .inventory-unit-cell__stock{text-align:center;color:#111827;padding-top:2px;font-size:14px;line-height:1.2}.import-inventory-create-page .inventory-unit-cell__stock strong{font-size:16px;font-weight:700}.info-list-create .info-item .value{text-align:right}.info-list-create .info-item .value .ant-input,.info-list-create .info-item .value .ant-select-outlined:not(.ant-select-customize-input) .ant-select-selector{text-align:right;border-top:none;border-left:none;border-right:none;border-radius:0;font-weight:700}.info-list-create .info-item .value .ant-input{padding-right:0}.discount-popover .ant-input{color:#333}.discount-popover .ant-input[disabled]{color:#333;cursor:pointer}.discount-popover .ant-input:focus,.discount-popover .ant-input:hover{box-shadow:none}.discount-popover .discount-type-toggle .toggle-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;transition:all .2s}.discount-popover .discount-type-toggle .toggle-item:hover{opacity:.8}.discount-popover__actions{gap:12px;width:100%;margin-top:8px;display:flex}.discount-popover__actions .ant-btn{height:36px;box-shadow:none;border-radius:6px;flex:1 1 0;justify-content:center;font-size:15px;font-weight:600}.discount-popover__confirm.ant-btn{color:#fff!important;background:#27c3bb!important;border-color:#27c3bb!important}.discount-popover__confirm.ant-btn:hover,.discount-popover__confirm.ant-btn:focus{color:#fff!important;background:#1fb2ab!important;border-color:#1fb2ab!important}.discount-popover__close.ant-btn{color:#4b5563!important;background:#d9d9d9!important;border-color:#d9d9d9!important}.discount-popover__close.ant-btn:hover,.discount-popover__close.ant-btn:focus{color:#374151!important;background:#cfcfcf!important;border-color:#cfcfcf!important}.right-form{border:1px solid #e8e8e8;padding:16px}.right-form .section-title{background:0 0;border-bottom:1px solid #e8e8e8;margin-top:-16px;margin-left:-16px;margin-right:-16px;padding:8px 16px;font-size:16px;font-weight:500}.service-prescription-tab .row-total-summary{background-color:#f5f5f5!important}.service-prescription-tab .row-total-summary td{border-bottom:2px solid #e8e8e8!important}.service-prescription-tab .row-category-header{background-color:#f9f9f9!important}.service-prescription-tab .row-category-header td{padding-top:8px!important;padding-bottom:8px!important}.service-prescription-tab .title-group{color:#2b9089;font-size:16px}.invoice-tab .ant-table-wrapper .ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper .ant-table{margin-inline:0!important}.invoice-tab .ant-table-wrapper .ant-table.ant-table-small .ant-table-tbody>tr.ant-table-expanded-row>td{padding:0}.invoice-tab .table-container{box-shadow:none}.invoice-tab .expand-icon{cursor:pointer;color:#8c8c8c;vertical-align:middle;margin-right:8px;font-size:16px}.invoice-tab .nested-table{margin:0}.invoice-tab .nested-table .ant-table-thead>tr>th{font-weight:500;background-color:#f0f5ff!important}.paid-tab .table-container{box-shadow:none;background:#fff;border:1px solid #edf1f5;border-radius:12px;overflow:hidden}.paid-tab .paid-tab__table .ant-table{border-radius:12px}.paid-tab .paid-tab__table .ant-table-thead>tr>th{color:#58606e;white-space:nowrap;font-weight:700;background:linear-gradient(#f8fafc 0%,#eef3f7 100%)!important}.paid-tab .paid-tab__table .ant-table-tbody>tr>td{vertical-align:middle;border-bottom:1px solid #f0f2f5}.paid-tab .paid-tab__table .ant-table-tbody>tr:hover>td{background:#fafdfb!important}.paid-tab .paid-tab__table .ant-table-expanded-row>td{background:#f8fbfd!important;padding:0!important}.paid-tab .paid-tab__expand-icon{color:#5e6b7a;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:inline-flex}.paid-tab .paid-tab__expand-icon:hover{color:#2b9089;background:#e7f7f3}.paid-tab .paid-tab__invoice-cell{min-width:0}.paid-tab .paid-tab__invoice-code{color:#1f2937;word-break:break-word;font-weight:700;line-height:1.3}.paid-tab .paid-tab__invoice-date{color:#8a94a6;white-space:nowrap;margin-top:2px;font-size:12px}.paid-tab .paid-tab__money{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.paid-tab .paid-tab__money--muted{color:#374151;font-weight:600}.paid-tab .paid-tab__money--discount{color:#c2410c}.paid-tab .paid-tab__money--strong{color:#0f766e;font-weight:800}.paid-tab .paid-tab__status-tag{border-radius:999px;min-width:86px;padding:2px 10px;font-weight:600}.paid-tab .paid-tab__actions{justify-content:center;align-items:center;gap:8px;display:flex}.paid-tab .paid-tab__action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;width:32px;min-width:32px;height:32px;box-shadow:0 1px 2px #0f172a0a}.paid-tab .paid-tab__action-btn:hover{transform:translateY(-1px)}.paid-tab .paid-tab__action-btn--print:hover{background:#fff7ed;border-color:#fbbf24}.paid-tab .paid-tab__action-btn--cancel:hover{background:#fff1f2;border-color:#fca5a5}.paid-tab .paid-tab__detail-table{margin:0}.paid-tab .paid-tab__detail-table .ant-table{margin-inline:0!important}.paid-tab .paid-tab__detail-table .ant-table-thead>tr>th{color:#596579;white-space:nowrap;font-weight:700;background:#eef6f3!important}.paid-tab .paid-tab__detail-table .ant-table-tbody>tr>td{background:#fff}.paid-tab .paid-tab__detail-name{color:#1f2937;font-weight:500}.search-input-group .ant-input{border-right:none;border-radius:4px 0 0 4px}.search-input-group .ant-btn{border-radius:0 4px 4px 0}.payment-action-modal .ant-tabs-nav{margin-right:0!important}.unpaid-tab .row-group-header{background-color:#f9f9f9!important}.unpaid-tab .row-group-header td{border-bottom:1px solid #f0f0f0!important;padding:8px 16px!important}.unpaid-tab .title-group-custom{color:#2dbab0;align-items:center;gap:8px;font-size:16px;display:flex}.is-checkbox-green.ant-checkbox-wrapper:hover .ant-checkbox-inner,.is-checkbox-green .ant-checkbox:hover .ant-checkbox-inner,.is-checkbox-green .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#2fb388!important}.is-checkbox-green .ant-checkbox-checked .ant-checkbox-inner{background-color:#2fb388!important;border-color:#2fb388!important}.cash-book-statistics{margin-bottom:10px}.cash-book-statistics .stat-card{color:#fff;border-radius:12px;min-width:0;min-height:100%;padding:10px}.cash-book-statistics .stat-card .stat-label{margin-bottom:10px;font-size:20px;font-weight:700;line-height:21px}.cash-book-statistics .stat-card .stat-value{margin-bottom:0;font-size:18px;font-weight:800;line-height:22px}.cash-book-statistics .stat-card.is-blue{background-color:#1890ff}.cash-book-statistics .stat-card.is-red{background-color:#f5576c}.cash-book-statistics .stat-card.is-green{background-color:#52c41a}.cash-book-statistics .stat-card.is-purple{background-color:#722ed1}.file-name{color:#f64e60;background-color:#ff0;font-weight:600}.ant-message{max-width:calc(100vw - 32px);inset-inline:auto 16px!important;width:auto!important;top:16px!important;transform:none!important}.ant-message .ant-message-notice-wrapper{text-align:left}.test-detail-sidebar{background-color:#fff;border:1px solid #e1e8ed;height:100%}.test-detail-sidebar .patient-summary{border-bottom:1px solid #e1e8ed;margin-bottom:12px;padding:12px 16px}.test-detail-sidebar .patient-summary h5{margin:0;font-size:16px;font-weight:500}.test-detail-sidebar .sidebar-form-content{padding:0 16px 16px}.test-detail-sidebar .sidebar-form-content .form-item-view.horizontal-item .ant-form-item-row{flex-direction:row;display:flex}.test-detail-sidebar .sidebar-form-content .form-item-view.horizontal-item .ant-form-item-label{text-align:left;flex:0 0 95px;padding-bottom:0}.test-detail-sidebar .sidebar-form-content .form-item-view.horizontal-item .ant-form-item-label label{align-items:center;height:36px;display:flex}.test-detail-sidebar .sidebar-form-content .form-item-view.horizontal-item .ant-form-item-control{flex:1}.test-detail-sidebar .sidebar-form-content .form-item-view.horizontal-item .ant-form-item-explain-error{margin-top:4px;font-size:12px}.test-detail-sidebar .sidebar-form-content .form-item-view.horizontal-item .ant-input-textarea .ant-form-item-label label{align-items:flex-start;padding-top:8px}.test-detail-sidebar .sidebar-form-content .form-item-view.stacked-item .ant-form-item-label{padding-bottom:4px}.custom-image-tab-upload{align-items:flex-start;gap:8px;display:flex}.custom-image-tab-upload .ant-upload-list-item-container{width:140px!important;height:120px!important}.custom-image-tab-upload .ant-upload-list-picture-card .ant-upload-list-item-container{width:140px;height:auto;margin:0 8px 0 0}.custom-image-tab-upload .ant-upload-list-picture-card .ant-upload-list-item{background:0 0;border:none;height:auto;padding:0}.custom-image-tab-upload .ant-upload.ant-upload-select-picture-card{background:#fff;border:1px solid #d9d9d9;border-radius:4px;width:140px;height:120px;margin-top:36px;margin-bottom:0;margin-right:8px}.mock-uploads .mock-upload-box{text-align:center;background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:120px;margin-top:36px;display:flex}.custom-image-item{flex-direction:column;align-items:flex-end;width:140px;display:flex;position:relative}.image-actions{justify-content:flex-end;align-items:center;gap:12px;height:28px;margin-bottom:8px;display:flex}.image-actions .action-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.image-actions .action-button.blue{color:#fff;background-color:#4096ff;font-size:14px}.image-actions .action-button.red{color:#ff4d4f;background:0 0;font-size:18px}.image-preview-box{background:#fff;border:1px solid #d9d9d9;border-radius:4px;width:140px;height:120px;padding:3px;overflow:hidden}.image-preview-box img{object-fit:contain;border-radius:2px;width:100%;height:100%}.report-page .report-table-summary-row>td{font-weight:700;background-color:#fafafa!important}.report-page .table-container .service-report-pagination-bar{box-sizing:border-box;padding:8px 16px 12px}.report-page .table-container .ant-table-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bfbfbf #ebebeb}.report-page .table-container .ant-table-body::-webkit-scrollbar{width:8px}.report-page .table-container .ant-table-body::-webkit-scrollbar-track{background:#ebebeb}.report-page .table-container .ant-table-body::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}.report-page .table-container .ant-table-body::-webkit-scrollbar-thumb:hover{background:#8c8c8c}.waiting-screen-content{color:#fff;background-color:#2b3e64;margin:0;padding:0}.waiting-examination-screen .waiting-screen-meta{color:#ffffffd9;justify-content:center;gap:24px;margin-top:4px;margin-bottom:6px;font-size:18px;font-weight:500;line-height:24px;display:flex}.waiting-examination-screen .waiting-screen-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 12px;display:flex}.waiting-examination-screen .waiting-screen-filter-tag{color:#fff;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:34px;padding:6px 14px;font-size:16px;font-weight:600;line-height:22px;display:inline-flex}.waiting-examination-screen .waiting-screen-empty-cell{text-align:center;color:#ffffffd9;padding:18px 10px;font-size:26px;line-height:34px}.waiting-examination-screen table{width:100%}.waiting-examination-screen thead th,.waiting-examination-screen thead td{color:#2b3e64;text-align:left;background-color:#fff;padding:10px 5px;font-size:28px;font-weight:600;line-height:33px}.waiting-examination-screen tbody tr{border:2px solid #ffffff26}.waiting-examination-screen tbody td{color:#fff;padding:10px 5px;font-size:32px;font-weight:600;line-height:38px}.waiting-examination-screen tbody .waiting-status-pending{color:#3c93ff}.waiting-examination-screen tbody .waiting-status-inprogress{color:#ffd166}.waiting-examination-screen tbody .waiting-status-completed{color:#66d18f}.waiting-examination-screen tbody .waiting-status-cancelled{color:#ff7b7b}.waiting-examination-screen h1{text-align:center;color:#fff;margin:0;padding:5px 0;font-size:36px;font-weight:700;line-height:43px}@media (max-width:1200px){.waiting-examination-screen .waiting-screen-meta{gap:14px;font-size:14px;line-height:20px}.waiting-examination-screen .waiting-screen-filter-tag{min-height:30px;padding:5px 12px;font-size:14px;line-height:20px}.waiting-examination-screen thead th,.waiting-examination-screen thead td{font-size:22px;line-height:28px}.waiting-examination-screen tbody td{font-size:24px;line-height:30px}}@media (max-width:768px){.waiting-examination-screen .waiting-screen-meta{flex-direction:column;align-items:center;gap:4px}.waiting-examination-screen .waiting-screen-filters{gap:8px;margin-top:6px}.waiting-examination-screen h1{font-size:28px;line-height:34px}.waiting-examination-screen thead th,.waiting-examination-screen thead td{padding:8px 4px;font-size:16px;line-height:22px}.waiting-examination-screen tbody td{padding:8px 4px;font-size:18px;line-height:24px}}.medical-admin-body{padding:0 16px}.filter-bar{margin-bottom:20px}.filter-bar .filter-item{flex-direction:column;gap:5px;display:flex}.filter-bar .filter-item .label-filter{color:#555;font-size:14px}.filter-bar .filter-item.date-item{width:200px}.filter-bar .filter-item.search-item{flex:1}.filter-bar .custom-datepicker{border-radius:4px;width:100%}.filter-bar .search-input-wrapper{background:#fff;border-radius:4px;align-items:center;padding:0;display:flex;overflow:hidden}.filter-bar .search-input-wrapper .search-input{border:none;flex:1}.filter-bar .search-input-wrapper .search-input:focus{box-shadow:none}.filter-bar .search-input-wrapper .search-actions{display:flex}.filter-bar .search-input-wrapper .search-actions .btn-search{background-color:#1abc9c;border-color:#1abc9c;border-radius:0;justify-content:center;align-items:center;width:40px;display:flex}.filter-bar .search-input-wrapper .search-actions .btn-reload{color:#999;width:30px}.filter-bar .search-input-wrapper .search-actions .btn-reload:hover{color:#333}.page-header-wrapper{background-color:#f1f3f5;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 16px;display:flex}.page-header-wrapper.page-header-wrapper-custom{background-color:#0000;padding:0}.page-header-wrapper .header-actions{gap:10px;display:flex}.page-title{color:#000;text-transform:uppercase;margin:0;font-size:20px;font-weight:700}.table-header-bar{color:#fff;background-color:#2b9089;align-items:center;gap:10px;padding:10px 15px;font-weight:700;display:flex}.table-header-bar.is-small .tab-item{padding:8px 10px}.table-header-bar .count-badge{color:#fff;background-color:#f35454;border-radius:10px;padding:1px 8px;font-size:12px}.table-header-bar .tab-item{color:#fff;cursor:pointer;align-items:center;gap:8px;height:100%;padding:10px 15px;font-size:14px;font-weight:500;display:flex;position:relative}.table-header-bar .tab-item.active{background-color:#0000001a}.table-header-bar .tab-item:hover{background-color:#0000000d}.table-header-bar.table-header-bar-custom{color:#212121;background-color:#0000;padding:0 15px 10px}.table-header-bar.is-tabs{padding:0}.table-container{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.table-container.rounded-0 .custom-table,.table-container.rounded-0 table>thead>tr:first-child>:first-child,.table-container.rounded-0 .ant-table-header,.table-container.rounded-0 table>thead>tr:first-child>:last-child{border-radius:0!important}.table-container div.ant-table-body{overflow-y:auto!important}.table-container .custom-table.border-table{border:1px solid #f0f0f0;border-radius:8px}.table-container .custom-table .ant-table-thead>tr>th{color:#212121;background-color:#e6e6e6;border:none;font-size:16px;font-weight:600}.table-container .custom-table .ant-table-thead>tr>th:before{display:none}.table-container .custom-table .ant-table-cell-scrollbar{width:16px;box-shadow:none!important}.table-container .custom-table.is-small .ant-table-thead>tr>th{padding:4px 5px;font-size:14px}.table-container .custom-table.is-small .ant-table-tbody>tr>td{padding:4px 5px}.table-container .custom-table.is-small .ant-table-tbody>tr:hover>td,.table-container .custom-table .ant-table-tbody>tr:hover>td{background-color:#e7f5e6}.table-container .custom-table .ant-table-row:nth-child(2n){background-color:#fafafa}.table-container .custom-table .action-buttons .ant-space-item{flex:none;width:32px}.table-container .custom-table .action-buttons .btn-action{background-color:#fff;border:1px solid #d9d9d9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:4px;display:inline-flex}.table-container .custom-table .action-buttons .btn-action.btn-edit{color:#1890ff;border-color:#1890ff}.table-container .custom-table .action-buttons .btn-action.btn-delete{color:#ff4d4f;border-color:#ff4d4f}.table-container .custom-table .ant-pagination,.table-container .ant-pagination{padding-left:16px;padding-right:16px}.tag-status{color:#52c41a;text-align:center;white-space:nowrap;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;padding:2px 5px;display:inline-block}.tag-status.is-blue{color:#1890ff;background-color:#e6f7ff;border:1px solid #91d5ff}.tag-status.is-light-blue{color:#33c6da;background-color:#e1f8ff;border:1px solid #33c6da}.tag-status.is-green{color:#52c41a;background-color:#f6ffed;border:1px solid #b7eb8f}.tag-status.is-red{color:#ff6e65;background-color:#ffe1e1;border:1px solid #ff6e65}.tag-status.is-grey{color:#757575;background-color:#f5f5f5;border:1px solid #757575}.tag-status.is-orange{color:#fa8c16;background-color:#fff7e6;border:1px solid #ffa940}.tag-status.is-sky{color:#1890ff;background-color:#e6f7ff;border:1px solid #91d5ff}.tag-status.is-orange-light{color:#fa541c;background-color:#fff2e8;border:1px solid #ffbb96}.label-item{margin-bottom:3px;display:block}.registration-code-hover{text-decoration:none}.registration-code-hover:hover{text-decoration:underline}.create-sidebar{background-color:#fff;border-right:1px solid #f0f0f0;min-height:200px;padding:10px;font-size:16px}.create-sidebar .sidebar-item{cursor:pointer;color:#212121;border-bottom:1px solid #f4f5f8;border-left:3px solid #0000;padding:10px 15px;font-size:16px;font-weight:500}.create-sidebar .sidebar-item.active{color:#2b9089;background-color:#f4f5f8;border-left-color:#2b9089}.create-form-container{background-color:#fff;border-radius:4px;padding:20px;box-shadow:0 1px 2px #0000000d}.create-form-container .section-title{color:#212121;border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:10px;font-size:16px;font-weight:600}.create-form-container .filter-bar{margin-bottom:5px}.ant-breadcrumb a{color:#00000073}.ant-breadcrumb a:hover{color:#2dbab0;background-color:#0000}.register-package-modal .ant-modal-content{padding:0;overflow:hidden}.register-package-modal .ant-modal-content .ant-modal-body{padding:24px}.package-info-table{border-collapse:collapse;border:1px solid #e8e8e8;width:100%;margin-top:20px}.package-info-table td{vertical-align:top;border-right:1px solid #e8e8e8;padding:10px 15px 5px}.package-info-table td:last-child{border-right:none}.package-info-table td .form-item-view{margin-bottom:5px!important}.package-info-table th{text-align:start;border-bottom:1px solid #e8e8e8;border-right:1px solid #e8e8e8;padding:10px 15px;font-weight:500}.package-info-table th:last-child{border-right:none}.package-info-table tr{border-bottom:1px solid #e8e8e8}.package-info-table tr:last-child{border-bottom:none}.medical-facility-page .page-header-wrapper,.medical-facility-page .filter-bar{margin-bottom:20px}.medical-facility-page .filter-bar .btn-search{border-radius:0 6px 6px 0}.create-user-modal .ant-modal-body{padding:10px 20px 20px!important}.create-user-modal .tabs-custom-create-user .ant-tabs-nav{margin-bottom:20px}.create-user-modal .tabs-custom-create-user .ant-tabs-nav:before{border-bottom:1px solid #f0f0f0}.create-user-modal .tabs-custom-create-user .ant-tabs-tab{margin:0;padding:12px 16px}.create-user-modal .tabs-custom-create-user .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2dbab0!important}.create-user-modal .tabs-custom-create-user .ant-tabs-tab .ant-tabs-tab-btn{color:#8c8c8c;font-weight:500}.create-user-modal .tabs-custom-create-user .ant-tabs-ink-bar{background-color:#2dbab0!important}.create-user-modal .ant-tabs-content-holder{padding-top:16px}.create-user-modal .avatar-upload-placeholder{justify-content:center;align-items:center;height:100%;margin-bottom:10px;padding-top:10px;display:flex}.create-user-modal .avatar-upload-placeholder .avatar-circle{color:#f3a968;background-color:#fdf2e9;border:1px solid #fde4cf;border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;font-size:80px;display:flex}.create-user-modal .roles-tab-content{min-height:200px;padding:10px 0}.create-user-modal .roles-tab-content .role-checkbox-group{flex-direction:column;gap:12px;display:flex}.create-user-modal .roles-tab-content .role-checkbox-group .role-item .ant-checkbox-wrapper{color:#212121;font-size:16px}.change-password-modal .ant-modal-body{padding:16px!important}.change-password-modal .modal-form-padding .ant-form-item{margin-bottom:20px}.warning-confirm-modal .ant-modal-content{border-radius:8px;padding:40px 30px!important}.warning-confirm-modal .modal-content-wrapper{text-align:center}.warning-confirm-modal .modal-content-wrapper .icon-wrapper{margin-bottom:24px}.warning-confirm-modal .modal-content-wrapper .title-text{color:#212121;margin-bottom:20px;font-size:20px;font-weight:500}.warning-confirm-modal .modal-content-wrapper .description-text{color:#555;margin-bottom:30px;font-size:16px}.warning-confirm-modal .modal-content-wrapper .footer-buttons{justify-content:center;gap:12px;display:flex}.warning-confirm-modal .modal-content-wrapper .footer-buttons.single-button .ant-btn{min-width:120px}.warning-confirm-modal .modal-content-wrapper .footer-buttons .ant-btn{border:none;border-radius:4px;min-width:100px;height:44px;font-size:16px}.delete-customer-confirm-modal .footer-buttons .ant-btn-primary.ant-btn-blue-color:hover,.delete-customer-confirm-modal .footer-buttons .ant-btn-primary.ant-btn-blue-color:focus,.delete-customer-confirm-modal .footer-buttons .ant-btn-primary.ant-btn-blue-color:focus-visible,.delete-customer-confirm-modal .footer-buttons .ant-btn-primary.ant-btn-blue-color:active{color:#fff!important;background-color:#2f80ed!important;border-color:#2f80ed!important}.delete-customer-confirm-modal .footer-buttons .ant-btn-gray-color:hover,.delete-customer-confirm-modal .footer-buttons .ant-btn-gray-color:focus,.delete-customer-confirm-modal .footer-buttons .ant-btn-gray-color:focus-visible,.delete-customer-confirm-modal .footer-buttons .ant-btn-gray-color:active{color:#fff!important;background-color:#a0aec0!important}.content-block-white{background-color:#fff;border-radius:4px;padding:16px}.overview-page{padding:20px}.stats-cards{margin-bottom:20px}.stat-card{color:#fff;border-radius:4px;min-height:100%;padding:20px;position:relative;overflow:hidden}.stat-card .card-header{text-transform:uppercase;letter-spacing:.02em;margin-bottom:15px;font-size:18px;font-weight:700}.stat-card .card-body{font-size:16px;font-weight:500;line-height:1.8}.stat-card .bg-icon{opacity:.1;justify-content:center;align-items:center;width:80px;height:auto;margin:0;padding-top:28px;padding-bottom:28px;padding-left:15px;font-size:110px;line-height:90px;display:flex;position:absolute;top:0;bottom:0;right:0}.stat-card .bg-icon svg{width:110px;height:110px;margin:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.stat-card.blue{background-color:#0094ff}.stat-card.purple{background-color:#9859e9}.stat-card.green{background-color:#2fb388}.stat-card.orange{background-color:#ff6761}.chart-card,.info-card{background:#fff;border:none;border-radius:4px;box-shadow:0 2px 8px #0000000d}.chart-card .ant-card-head,.info-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:48px;padding:0 16px}.chart-card .ant-card-head .ant-card-head-title,.info-card .ant-card-head .ant-card-head-title{color:#212121;font-size:16px;font-weight:700}.chart-card .date-badge,.info-card .date-badge{color:#fff;cursor:pointer;background-color:#378e3e;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:500;display:flex}.chart-card .date-badge.clickable,.info-card .date-badge.clickable{cursor:pointer;transition:all .3s}.chart-card .date-badge.clickable:hover,.info-card .date-badge.clickable:hover{filter:brightness(1.1)}.chart-card .date-badge.date-badge-green,.info-card .date-badge.date-badge-green{background-color:#2b9089}.overview-date-popover .ant-popover-inner{border-radius:8px;padding:10px 0;box-shadow:0 4px 12px #00000026}.overview-date-popover .date-popover-content{width:200px}.overview-date-popover .date-popover-content .range-list .range-item{cursor:pointer;color:#212121;padding:8px 16px;font-size:14px;transition:all .3s}.overview-date-popover .date-popover-content .range-list .range-item:hover{background-color:#f5f5f5}.overview-date-popover .date-popover-content .range-list .range-item.active{color:#fff;background-color:#378e3e}.overview-date-popover .date-popover-content .popover-divider{color:#888;margin:15px 0;font-size:13px;font-weight:400}.overview-date-popover .date-popover-content .popover-divider:before,.overview-date-popover .date-popover-content .popover-divider:after{border-top-color:#eee}.overview-date-popover .date-popover-content .custom-date-inputs{flex-direction:column;gap:10px;margin-bottom:15px;padding:0 12px;display:flex}.overview-date-popover .date-popover-content .custom-date-inputs .popover-datepicker{width:100%}.overview-date-popover .date-popover-content .btn-apply-date{background-color:#2b90ff;border-color:#2b90ff;border-radius:4px;width:calc(100% - 24px);height:36px;margin:0 12px;font-weight:500}.overview-date-popover .date-popover-content .btn-apply-date:hover{background-color:#1283ff;border-color:#1283ff}.chart-container{width:100%;height:350px}.chart-container .recharts-cartesian-grid-horizontal line,.chart-container .recharts-cartesian-grid-vertical line{stroke:#eee}.chart-container .recharts-default-tooltip{border-radius:4px;box-shadow:0 2px 8px #00000026;border:none!important}.revenue-summary .summary-section{border:1px solid #d9d9d9;margin-top:25px;margin-bottom:25px;padding:30px 15px 15px;position:relative}.revenue-summary .summary-section .section-title{color:#212121;background:#fff;margin-bottom:0;padding:0 10px;font-size:20px;font-weight:400;line-height:1;position:absolute;top:-15px;left:20px}.revenue-summary .summary-section .summary-list{margin:0;padding:0;list-style:none}.revenue-summary .summary-section .summary-list li{color:#212121;margin-bottom:12px;font-size:15px}.revenue-summary .summary-section .summary-list li strong{color:#212121;font-weight:700}.revenue-summary .footer-actions{justify-content:flex-end;margin-top:10px;display:flex}.revenue-summary .footer-actions .btn-save-mini{color:#999;background-color:#f0f0f0;border-color:#e0e0e0;font-size:11px}.revenue-summary .footer-actions .btn-save-mini:hover{background-color:#e0e0e0!important}.revenue-report-page .facility-info .facility-name{color:#212121;font-weight:500}.revenue-report-page .facility-info .facility-code{color:#80808f;font-size:13px;font-style:italic}.revenue-report-page .package-details .package-name{color:#212121;font-weight:500}.revenue-report-page .package-details .package-subinfo{color:#80808f;font-size:13px}.revenue-report-page .custom-table .ant-table-thead>tr>th{white-space:nowrap}footer{padding:16px}footer p{margin-bottom:0}footer p span{color:#2b9089;font-weight:700}
