@import"https://fonts.googleapis.com/css2?family=Kaisei+Decol&display=swap";@import"https://fonts.googleapis.com/css2?family=Istok+Web:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Monda:wght@400..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nata+Sans:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Petrona:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Ponnala&display=swap";@import"https://fonts.googleapis.com/css2?family=Metrophobic&display=swap";@import"https://fonts.googleapis.com/css2?family=Hanuman:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Lisu+Bosa:wght@600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Lao:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@import"https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Passion+One:wght@400;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Konkhmer+Sleokchher&display=swap";.login-wrap{min-height:100vh;display:grid;place-items:center;background:#f3f6fb;font-family:Kaisei Decol,serif!important}.login-card{width:30%!important;border:2px solid #86b6ff;border-radius:0;background:#fff;padding:4%}.login-head{height:78px;background:linear-gradient(#bfe2ff,#e9f6ff);display:grid;place-items:center}.login-title{font-size:32px!important;font-weight:400!important;color:#1e57b7;letter-spacing:2px;font-family:Kaisei Decol,serif!important}.login-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.login-input .ant-select-selector,.login-input{border-radius:8px!important;border:0!important;background:#cfe7ff!important;margin:10px 0}.login-btn{margin-top:10px;width:95%!important;align-self:center;height:40px!important;border-radius:8px!important;font-weight:900;letter-spacing:1px;background:#1e57b7!important;margin:10px auto!important;display:flex}.login-foot{height:60px;background:linear-gradient(#e9f6ff,#bfe2ff)}.float-input{position:relative}.float-input .float-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#1e57b7;font-weight:500!important;font-size:14px;pointer-events:none;transition:all .18s ease;z-index:3;font-family:Kaisei Decol,serif!important}.login-input{width:100%;height:48px;padding:14px 12px 6px;font-size:14px;border-radius:8px;border:2px solid #cfe2ff;background:#eaf3ff;outline:none;color:#1e57b7;font-family:Kaisei Decol,serif!important;font-weight:600}.login-input:focus{border-color:#1e57b7;background:#fff}.float-input:focus-within .float-label,.float-input.has-value .float-label{top:6px;font-size:11px;transform:translateY(0)}.pieCard{background:#6bb0ff80;border-radius:15px;padding:0;width:33%}.pieTitle{font-size:20px;font-weight:700;letter-spacing:6px;color:#fff;margin-bottom:10px;text-transform:uppercase;font-family:Monda,sans-serif;padding:20px 20px 0}.pieBody{display:flex;align-items:center}.pieWrap{display:grid;place-items:center}.pieLegend{display:flex;width:60%;flex-wrap:wrap;justify-content:end;gap:18px}.pieRow{display:flex;align-items:center;justify-content:end;gap:18px}.pieLeft{width:120px;display:flex;align-items:center;gap:14px;justify-content:start}.pieDot{width:22px;height:22px;border-radius:999px}.pieLabel{font-weight:700;letter-spacing:3px;color:#fefeff;font-family:"M PLUS 1",sans-serif;font-size:12px}.pieVal{font-weight:900;color:#014fbdde;font-size:12px;font-family:"M PLUS 1",sans-serif;margin-right:15px}.siCard{background:#6bb0ff80;border-radius:15px;padding:22px;width:33%;height:300px}.siTitle{font-size:20px;font-weight:700;letter-spacing:6px;color:#fff;margin-bottom:10px;text-transform:uppercase;font-family:Monda,sans-serif}.siMain{display:flex;width:100%}.siMonths{display:flex;flex-direction:column;justify-content:space-between;color:#0e56bbbf;font-weight:700;font-size:12px}.siMonth{font-family:Istok Web,sans-serif;margin:1.5px 0}.siChartWrap{flex-grow:1;position:relative}.siArrowUp{position:absolute;top:-10px;left:-2px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid white}.siArrowRight{position:absolute;bottom:18px;right:-10px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid white}.dcCard{background:#6bb0ff80;border-radius:15px;padding:22px;width:33%;height:300px}.dcTitle{font-size:20px;font-weight:700;letter-spacing:6px;color:#fff;text-transform:uppercase;font-family:Monda,sans-serif;margin-bottom:15px}.dcList{display:flex;flex-direction:column;gap:1px}.dcRow{background:linear-gradient(180deg,#496e99 -5.36%,#79b8ff 118.42%);display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;white-space:nowrap;transition:width .3s ease;padding:5px}.dcRowBorder{border-bottom:1px solid #ffffff}.dcPct{font-weight:400;font-size:14px;color:#fff;font-family:"M PLUS 1",sans-serif}.dcLabel{font-weight:700;font-size:14px;text-transform:uppercase;text-align:right;overflow:hidden;text-overflow:ellipsis;color:#fff;font-family:"M PLUS 1",sans-serif}.db{font-family:Monda,sans-serif;margin:0 auto;padding-top:40px}.dbTopCards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-bottom:30px;justify-content:space-between;flex-wrap:wrap}.dbCard{background:#fff;border:3px solid #0E4EA9;border-radius:12px;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 5px #0000000d}.dbCardLeft{display:flex;flex-direction:column}.dbCardRight{display:flex;align-items:center}.dbCardValueRow{display:flex;align-items:center;gap:8px;margin-bottom:5px}.dbCardValue{font-size:24px;font-weight:700;color:#415fa1;margin-top:10px}.dbRevenueValue{color:#4a6fa5}.dbAppointmentsValue{color:#9fa8da}.dbDoctorsValue{color:#f48fb1}.dbCardLabel{font-size:16px;font-weight:400;color:#0e4ea9;letter-spacing:.5px;text-transform:uppercase;border-top:1px solid #B9B9B9;padding-top:10px;width:100%;height:30px;font-family:Konkhmer Sleokchher,system-ui!important}.dbHeader{background:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 4px 4px #00000040;margin-bottom:40px;margin-top:10%;border:1px solid #979797;font-family:Noto Sans Lao,sans-serif}.dbHeaderTitle{color:#1565c0;font-size:24px;font-weight:800;margin:0}.dbControls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.dbSearchWrap{position:relative;width:300px;max-width:100%}.dbSearchInput{width:100%;padding:10px 40px 10px 15px;border-radius:8px;border:2px solid #4A6FA5;outline:none;font-size:14px;color:#333;background:#fff}.dbSearchIcon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.dbAddBtn{background:#fff;border:2px solid #1565C0;color:#1565c0;padding:10px 20px;border-radius:8px;font-weight:800;cursor:pointer;font-size:14px;text-transform:uppercase;letter-spacing:1px}.dbTableBox{margin-top:3%;background:#0e56bbbf;border-radius:12px;font-family:"M PLUS 1",sans-serif!important;overflow:hidden;padding:10px 10px 30px;color:#fff;box-shadow:0 4px 10px #0003}.dbTableTop{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.3);margin-bottom:10px;gap:12px}.dbTableTitle{font-weight:700;font-size:20px;padding-left:10px;margin-right:6px}.dbTabs{display:flex;gap:10px;font-size:13px;opacity:.9;flex-wrap:wrap}.dbTabs span{font-weight:700;font-size:16px;color:#fff}.dbTable{width:100%;border-collapse:collapse}.dbTh{text-align:left;padding:10px;font-size:15px;font-weight:400;opacity:.85;border-bottom:1px solid rgba(255,255,255,.3);color:#fff!important;font-family:"M PLUS 1",sans-serif!important}.dbThAvatar{width:50px}.dbThCenter{text-align:center}.dbTr{border-bottom:1px solid rgba(255,255,255,.2)}.dbTd{padding:12px 10px;font-size:15px;vertical-align:middle;font-weight:500}.dbTdCenter{text-align:center;font-size:16px;font-weight:700;font-family:"M PLUS 1",sans-serif!important}.dbAvatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#ddd;border:2px solid #fff}.dbBadge{padding:5px 0;border-radius:20px;text-align:center;width:120px;font-weight:800;font-size:12px;display:inline-block}.dbBadge.isPaid{background:#fff;color:#4a76c7}.dbBadge.isUnpaid{background:#fff6;color:#fff}.searchBox{position:relative;width:370px;border:2px solid #0E4EA9;border-radius:6px}.searchBox input{width:100%;height:40px;padding:0 44px 0 14px;border:none;border-radius:6px;outline:none;font-size:14px;color:#0f172a;background:#fff}.searchBox input::placeholder{color:#0e4ea9;font-size:14px;font-weight:700}.iconBtn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;cursor:pointer;color:#0e4ea9;display:grid;font-size:30px;place-items:center}.filterBtn{height:40px;width:44px;border:0;background:transparent;cursor:pointer;color:#0e4ea9;display:grid;place-items:center;margin-left:20px}.addBtn{height:40px;width:170px;border:2px solid #0E4EA9;border-radius:6px;background:#fff;color:#0e4ea9;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s;font-size:20px;font-weight:400;display:flex;align-items:center;justify-content:center;font-family:Passion One,sans-serif}.addBtn:hover{background:#2f6df614}.addBtn:active{transform:translateY(1px)}.page-patients{font-family:"M PLUS 1",sans-serif!important}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.left{display:flex;align-items:center;gap:12px;flex:1}.table-wrap{margin-top:10px;background-color:#0e4ea999!important;border-radius:15px;padding:20px;width:100%}.patients-table .ant-table{border-radius:10px;height:80vh;overflow-y:scroll;overflow-x:hidden!important;font-family:"M PLUS 1",sans-serif!important}.patients-table .ant-table-body{max-height:80vh;overflow-y:auto;overflow-x:hidden;font-weight:700!important}.patients-table .ant-table-tbody>tr:hover>td{background:#415fa114!important;transition:background .2s ease;font-weight:700}.patients-table .ant-table-tbody>tr{cursor:pointer;font-weight:700!important}.patients-table .ant-table-body::-webkit-scrollbar{width:10px}.patients-table .ant-table-body::-webkit-scrollbar-track{background:#fff;border-radius:10px}.patients-table .ant-table-body::-webkit-scrollbar-thumb{background:#0856ff8c!important;border-radius:10px}.patients-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#f7f7f7bf!important}.patients-table .ant-table-thead>tr{background-color:#6e95cb!important;cursor:pointer!important}.patients-table .ant-table-thead>tr:hover{background-color:red!important}.patients-table .ant-table-thead>tr>th{background:#6e95cb!important;color:#fff!important;font-weight:800;border-width:1px;border-style:solid;text-align:center;border-color:#b9b9b9;font-size:13px;border-right:none}.patients-table .ant-table-thead>tr>th:before{display:none}.patients-table .ant-table-tbody>tr>td{border:1px solid #d9e2f286;text-align:center}.filterWrap{position:relative;display:inline-flex;align-items:center}.filterWrap .resetBtn{height:26px;padding:0 14px;border:0;border-radius:16px;background:#fc5a5a;color:#fff;font-weight:700;cursor:pointer;border:1px solid #fc5a5a;font-family:Rounded Mplus 1c;font-weight:500;margin-right:10px;font-size:12px}.filterPopup{position:absolute;top:46px;left:-10px;width:auto;background:#c4e0ff;border-radius:5px;padding:10px 12px 12px;box-shadow:0 18px 40px #0000002e;z-index:50}.filterPopup:before{content:"";position:absolute;top:-8px;left:22px;width:14px;height:14px;background:#cfe4ff;transform:rotate(45deg);border-radius:2px}.filterTitle{text-align:center;color:#415fa1;font-weight:500;font-size:12px;letter-spacing:.5px;margin-bottom:8px}.filterGrid{display:grid;grid-template-columns:140px 1fr;gap:10px 14px;align-items:start}.filterCol{display:flex;flex-direction:column;gap:8px}.fRow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#0e4ea9;font-weight:500}.fRow span{min-width:56px;font-size:13px;font-weight:500;color:#0e4ea9}.fRow input{height:22px;width:60px;border:2px solid #0E4EA9;border-radius:4px;outline:none;padding:0 6px;background:#eaf3ff;color:#12315f}.fRow.wide{justify-content:flex-start}.fRow.wide span{min-width:140px;font-size:13px;font-weight:500;color:#0e4ea9}.fRow.wide input{width:120px;font-size:12px}.filterActions{display:flex;justify-content:flex-end;margin-top:4px}.saveBtn{height:26px;padding:0 14px;border:0;border-radius:16px;background:#415fa1;color:#fff;font-weight:700;cursor:pointer;border:1px solid #0E4EA9;font-family:Rounded Mplus 1c;font-weight:500;font-size:12px}.saveBtn:hover{filter:brightness(1.05)}.btn.danger{background:#ff4d4f;color:#fff;border:none;width:120px;height:42px;border-radius:26px;display:flex;align-items:center;justify-content:center;font-size:18px}.analytics-section{position:relative;width:100%;margin:40px auto;padding:28px 32px 36px;border:5px solid #325ece;border-radius:22px;background-color:#fff;height:auto;background-image:url(/assets/bg-DBCQFh3Y.png);background-position:bottom center;background-repeat:no-repeat;background-size:cover}.add-page{margin-top:40px;position:relative}.successOverlay{position:absolute;inset:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#a9a8a80e;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease;border-radius:22px}.successBox{width:40%;height:140px;background:#8edc97c9;padding:35px 55px;border-radius:18px;text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px #00c85340;animation:pop .3s ease}.successBox h2{margin-top:20px;color:#fff;font-weight:500;margin-right:20px}.checkIcon{font-size:48px;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.add-card{position:relative;width:100%;margin:0 auto;padding:28px 32px 36px;border:5px solid #325ece;border-radius:22px;background-color:#fff;background-image:url(/assets/bg-DBCQFh3Y.png);background-position:right center;background-repeat:no-repeat;background-size:contain}.add-title{color:#0e4ea9;font-weight:400;font-size:24px;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.gInput{position:relative;border-radius:28px;padding:3px;background:linear-gradient(90deg,#0e4ea9,#0e56bbbf,#c4e0ff);margin:10px 0}.gInput input{width:100%;height:50px;padding:0 18px;outline:none;border:0;border-radius:28px;background:#fff;font-size:14px;color:#102a56}.gInput select{width:100%;height:50px;border:none;outline:none;padding-left:10px;font-size:14px;color:#102a56;padding-right:10px}.gInput select::placeholder{font-size:15px;font-weight:400!important;color:#b9b9b9;outline:none;border:0;border-radius:28px!important;background:#fff}.gInput input::placeholder{color:#b9b9b9;letter-spacing:1px;font-size:15px;font-weight:400!important}.gender-row{display:flex;align-items:center;gap:14px;margin-top:26px}.gender-img{width:38px;height:38px;border:0;background:transparent;cursor:pointer;opacity:.35;transition:.2s;display:grid;place-items:center}.gender-img img{width:100%;height:auto}.gender-img.active{opacity:1}.gender-switch{width:56px;height:26px;border-radius:999px;border:0;cursor:pointer;padding:3px;position:relative}.gender-switch.pink{background:#ffd6e8}.knob{width:20px;height:20px;background:#f08ac2;border-radius:50%;position:absolute;top:3px;left:4px;transition:.25s ease}.knob.male{left:32px;background:#f08ac2}.actions{display:flex;justify-content:flex-end;gap:14px;margin-top:26px}.actions .btnaction{border:none;font-size:20px;background-color:transparent;margin-right:20px;cursor:pointer;color:#0e4ea9}.btn{height:42px;padding:0 22px;border-radius:28px;font-weight:400!important;font-size:16px;cursor:pointer}.btn.primary{background:#1f4fb800;color:#fff;border:none;background:linear-gradient(270deg,#051f43,#0e4ea9)}.btn.outline{background:#fff;color:#1f4fb8;border:2px solid #1f4fb8}@media(max-width:760px){.add-card{padding:20px}.form-grid{grid-template-columns:1fr}}.btn:disabled{opacity:.7;cursor:not-allowed}.btnLoading{display:inline-flex;align-items:center;gap:8px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(31,79,184,.25);border-top-color:#1f4fb8;animation:spin .8s linear infinite}.gInput input,.gInput select{width:100%;height:50px;padding:0 18px;border:none;outline:none;border-radius:28px;background:#fff;font-size:14px}.ant-picker{width:100%;height:50px!important;border-radius:28px!important;border:none!important;box-shadow:none!important;font-family:Noto Sans Lao,sans-serif;font-weight:700!important;color:#102a56}.ant-picker-input input{font-family:Noto Sans Lao,sans-serif!important;font-weight:600!important;color:#102a56!important;font-size:15px!important}.ant-picker-input input::placeholder{font-family:Noto Sans Lao,sans-serif!important;font-weight:700!important;color:#b9b9b9!important}.ant-picker-focused{box-shadow:none!important}.gInput:focus-within{box-shadow:0 0 0 4px #0e4ea91f}.ant-input{border:none!important;height:50px!important;border-radius:28px!important;font-family:Noto Sans Lao,sans-serif!important;font-weight:900!important;color:#102a56}.ant-input::placeholder{font-family:Noto Sans Lao,sans-serif!important;font-weight:700!important;color:#b9b9b9!important}.ant-input:focus{box-shadow:none!important}input[type=number],.ant-input[type=number]{font-family:Noto Sans Lao,sans-serif!important;font-weight:600!important;color:#102a56!important}.gInput select{background:#fff;color:#102a56}body.dark .gInput select{background:#0f172a!important;color:#fff!important;border:1px solid #334155}body.dark .gInput select option{background:#0f172a;color:#fff}body.dark .ant-picker{background:#0f172a!important;border-color:#334155!important}.gInput .ant-picker{width:100%!important;display:flex!important}body.dark .ant-picker-input input{color:#fff!important;font-size:14px!important;height:46px}body.dark .ant-picker-input input::placeholder{font-size:12px!important;color:#94a3b8!important}.ant-picker-input>input{height:46px!important;font-size:14px!important;padding:0!important}.dental-container{margin:50px auto 0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding-bottom:30px}.service-row{display:flex;margin-bottom:40px;gap:40px}.service-label{width:140px;flex-shrink:0}.service-label h3{color:#073473;font-family:Nata Sans,sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;border-bottom:2px solid #073473;padding-bottom:5px;margin-bottom:10px}.tooth-section{display:flex;flex-direction:column;gap:15px}.tooth-grid{display:flex;gap:20px;align-items:center}.jaw-half{display:flex;flex-direction:column;position:relative;border:1px solid transparent}.jaw-half:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#cbd5e0;z-index:1}.tooth-row{display:flex}.tooth-item{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-right:1px solid #cbd5e0;position:relative;z-index:2}.tooth-item:last-child{border-right:none}.tooth-btn{width:26px;height:26px;border-radius:50%;border:none;background:#fff;color:#000;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;font-family:Petrona,serif}.tooth-btn.red-active{background-color:#fc8181;color:#fff;width:35px;height:35px;box-shadow:0 0 12px #fc8181b3}.tooth-btn.blue-active{background-color:#90cdf4;color:#fff;box-shadow:0 0 12px #90cdf4b3}.tooth-btn.green-active{background-color:#9ae6b4;color:#fff;box-shadow:0 0 12px #9ae6b4b3}.price-box{border:1px solid #bee3f8;color:#2c5282;padding:5px 12px;width:150px;border-radius:4px;font-weight:700;font-size:14px}.save-btn{float:right;background:#fff;border:2px solid #415FA1;color:#2b457c;font-weight:700;margin-bottom:20px;height:42px;padding:0 22px;border-radius:28px;font-size:16px;cursor:pointer}.save-btn:hover{background-color:#ebf8ff}.footer_{display:flex;align-items:center}.footer_ .price-edit-box{margin-left:20px}.btnedit{background-color:transparent;border:none;cursor:pointer;font-size:20px;color:#2c5282}.input_plomba{display:flex;align-items:center}.input_plomba label{font-size:16px;font-family:Rounded Mplus 1c;font-weight:500;color:#000;margin-right:5px}.input_plomba input{border:1px solid #415FA1;height:20px;border-radius:10px;outline:none;width:110px;padding-left:10px;padding-top:0}.select_karonka1{width:120px}.select_karonka1 .item{display:flex;width:100%;align-items:center;justify-content:space-between;margin:10px 0}.select_karonka1 .item label{font-size:16px;font-family:Rounded Mplus 1c;font-weight:500;color:#000}.select_protez{width:50%;display:flex;align-items:center;justify-content:space-around}.select_protez h3{font-size:16px;font-family:Rounded Mplus 1c;font-weight:500;color:#000;margin-right:5px}.select_protez .item{display:flex;align-items:center}.select_protez .item label{font-size:16px;font-family:Rounded Mplus 1c;font-weight:500;color:#415fa1;margin-right:10px}.select_protez .item input{width:17px;height:17px}.service-row2{display:flex;margin-bottom:40px;gap:40px}.service-label2{width:auto;flex-shrink:0}.service-label2 h3{color:#073473;font-family:Nata Sans,sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;border-bottom:2px solid #073473;padding-bottom:5px;margin-bottom:10px}.input_plastmassa{width:50%;display:flex;align-items:center;justify-content:space-around}.input_plastmassa input{border:1px solid #415FA1;height:20px;border-radius:10px;outline:none;width:110px;padding-left:10px;padding-top:0}.input_plastmassa label{font-size:16px;font-family:Rounded Mplus 1c;font-weight:500;color:#000;margin-right:5px}.select_plastmassa{width:30%;display:flex;align-items:center;justify-content:space-around}.select_plastmassa h3{font-size:16px;font-family:Rounded Mplus 1c;font-weight:500;color:#000}.select_plastmassa .item{display:flex;align-items:center}.select_plastmassa .item label{font-size:16px;font-family:Rounded Mplus 1c;font-weight:500;color:#415fa1;margin-right:10px}body.dark .dental-container{color:#e2e8f0}body.dark .service-label h3,body.dark .service-label2 h3{color:#93c5fd;border-bottom:2px solid #1e293b}body.dark .jaw-half:after{background-color:#334155}body.dark .tooth-item{border-right:1px solid #334155}body.dark .tooth-btn{background:#0f172a;color:#e2e8f0}body.dark .tooth-btn.red-active{background-color:#ef4444;box-shadow:0 0 12px #ef444480}body.dark .tooth-btn.blue-active{background-color:#3b82f6}body.dark .tooth-btn.green-active{background-color:#22c55e}body.dark .analytics-section{background-color:transparent}.paymentModal .ant-modal-content{border-radius:14px;font-family:Nata Sans,sans-serif!important}.paymentModal .ant-modal-title{font-size:18px;font-weight:600}.paymentBox{display:flex;flex-direction:column;gap:14px;font-family:Nata Sans,sans-serif}.paymentRow{display:flex;justify-content:space-between;font-size:15px;padding:8px 0;border-bottom:1px solid #f0f0f0}.paymentRow b{font-weight:600;color:#333}.paymentInput{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #d9d9d9;outline:none;font-size:14px;transition:.2s;font-family:Nata Sans,sans-serif}.paymentInput:focus{border-color:#415fa1;box-shadow:0 0 0 2px #415fa126}.amount{font-weight:600;color:#415fa1}.modalFooter{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #eee}.btnDanger{background:#ff4d4f;color:#fff;border:none;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:500;transition:.2s}.btnDanger:hover{background:#d9363e;transform:scale(1.03)}.btnPrimary{background:#415fa1;color:#fff;border:none;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:500;transition:.2s;margin-left:10px}.btnPrimary:hover{background:#2f4a85;transform:scale(1.03)}.payment-footer{width:80%;border-radius:12px;background:#f8f8f8;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:20px;font-family:Nata Sans,sans-serif}.payment-item{display:flex;flex-direction:column;font-size:16px}.payment-item b{font-size:16px}.pay-btn{padding:10px 18px;border:none;border-radius:8px;background:#2f4a85;color:#fff;cursor:pointer}body.dark .payment-footer{background:#0f172a;color:#e2e8f0;border:1px solid #1e293b}body.dark .payment-item{color:#cbd5e1}body.dark .payment-item b{color:#fff}body.dark .pay-btn{background:#415fa1;color:#fff}body.dark .pay-btn:hover{background:#2f4a85}.photo-control-container{width:100%;font-family:Ponnala,system-ui;height:auto}.photo-top-wrapper{display:flex}.photo-column{flex:1;position:relative}.photo-column:first-child .photo-list{border-right:1px solid #0E4EA9}.photo-column h3,.notes-section h3{text-align:center;color:#042f6b;font-size:20px;font-weight:400}.photo-list{display:flex;flex-wrap:wrap;gap:15px;height:300px;border-top:1px solid #0E4EA9;border-bottom:1px solid #0E4EA9;padding:20px}.photo-item{width:90px;text-align:center}.photo-item img{width:70px;height:70px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.photo-item span{display:block;font-size:12px;margin-top:5px}.upload-btn{width:130px;height:36px;border:2.5px solid #415FA1;border-radius:8px;background:#fff;cursor:pointer;font-family:Hanuman,serif;font-weight:700;font-size:16px;color:#042f6b;float:right}.notes-section{margin-top:40px;border:1px solid #0E4EA9;border-radius:12px;padding:15px;height:auto}.notes-section textarea{width:100%;height:180px;border:none;resize:none;outline:none;font-size:15px;background:transparent;padding-top:20px;font-family:Rounded Mplus 1c!important}.photo-list{height:300px;overflow-y:auto;display:block!important;border-top:1px solid #0E4EA9;border-bottom:1px solid #0E4EA9;padding:20px}.photo-item{width:40%;margin:20px 0}.photo-meta{display:flex;justify-content:center;align-items:center;gap:5px;color:#415fa1;margin-bottom:10px;font-family:Metrophobic,sans-serif}.photo-meta span{font-size:15px!important}.photo-meta svg{font-size:14px;color:#0e4ea9}.photo-item img{width:46px;height:50px;object-fit:cover;border-radius:8px;border:none;cursor:pointer}.photo-name{display:block;font-size:12px;margin-top:5px;font-family:Metrophobic,sans-serif;font-size:15px!important;color:#042f6b}.bottom-save button{width:150px;height:40px;margin-top:20px;font-family:Hanuman,serif;font-size:15px!important;border:2px solid #0E4EA9;border-radius:8px;background-color:transparent;cursor:pointer}.ant-upload button{font-family:Nata Sans,sans-serif}.shell{min-height:100vh;font-family:Konkhmer Sleokchher,system-ui!important}.sider{background:#fff!important;position:relative;box-shadow:0 4px 3px 3px #00000040}.brand{height:92px;display:flex;align-items:center;gap:10px;padding:14px 14px 10px;background:linear-gradient(#d9efff,#cfe6ff);border-bottom:2px solid #bcd5ff}.brand-img{width:77px}.brand-title,.brand-sub{font-family:Lisu Bosa,serif!important;font-weight:700;font-size:16px;color:#fff;line-height:20px;letter-spacing:.24em}.brand-sub{margin-top:2px;border-bottom:1px solid #fff;display:inline-block}.menu{padding:10px 20px 0;display:flex;flex-direction:column}.menu-item{text-decoration:none;color:#415fa1;padding:14px 10px;display:flex;align-items:center;gap:10px;height:52px;font-weight:400!important;font-size:20px!important;font-family:Konkhmer Sleokchher,system-ui!important;border-bottom:1px solid #415FA1}.menu-item:hover{background:#eaf3ff}.menu-item.active{color:#1e57b7;background:#d6ecff}.menu-item span{white-space:nowrap}.sider-footer{bottom:0;width:100%;padding:10px;margin-top:20px;border-top:1px solid #e6f0ff;background:#fff;display:flex;justify-content:center}.collapse-btn{border:1px solid #cfe2ff;background:#f6fbff;border-radius:12px;width:44px;height:44px;cursor:pointer;color:#1e57b7}.sider.is-collapsed .brand{justify-content:center;gap:0}.sider.is-collapsed .brand-text{display:none}.sider.is-collapsed .menu-item{justify-content:center;padding:12px 0}.sider.is-collapsed .menu-item span{display:none}.content{padding:14px 18px}.sider.is-collapsed .menu{padding:10px 6px 0}.menu-svg{width:26px;height:26px;display:block}.sider.is-collapsed .menu-item{justify-content:center;padding:4px 0}.content{width:100%;height:100vh;background-color:#fff;overflow-y:scroll;padding:34px}.loadingApp{width:100%;height:100vh;display:flex;align-items:center;justify-content:center}body.dark .sider{background:#0f172a!important;box-shadow:none;border-right:1px solid white}body.dark .content{background:#0f172a!important;box-shadow:none}body.dark .menu-item{color:#cbd5e1;border-bottom:1px solid #1e293b}body.dark .menu-item.active{background:#1e293b;color:#fff}body.dark .brand{background:#1e293b}body.dark .sider-footer{background:#0f172a;border-top:1px solid #1e293b}.topbar{height:60px;border:2px solid #0E4EA9;border-radius:6px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;width:100%;background-color:#fff!important;box-shadow:0 4px 4px #00000040}.topbar-title-pill{display:flex;align-items:center;border-radius:6px;background:#fff}.topbar-title{font-size:30px;font-weight:300!important;color:#0e4ea9;letter-spacing:.5px;font-family:Noto Sans Lao,sans-serif}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-icons{display:flex;align-items:center;gap:6px}.topbar-ico-btn{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:#415fa1;border-radius:6px}.topbar-ico-btn:hover{background:#eaf3ff}.topbar-user{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:10px;background:#fff}.topbar-user .topbar-user-box{display:flex;align-items:center;cursor:pointer}.ant-dropdown-menu-item span{font-family:"M PLUS 1",sans-serif!important;font-size:13px}.topbar-user-text{line-height:1.05;margin-left:10px}.topbar-user-name{font-weight:800;font-size:12px;color:#0e4ea9}.topbar-user-role{font-size:11px;color:#0e4ea9c7;margin-top:2px}.topbar-lang-btn{height:28px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;background:#fff;color:#415fa1;font-weight:700;cursor:pointer}.topbar-lang-btn:hover{background:#eaf3ff}.topbar-lang-text{font-size:12px;text-transform:uppercase;margin-top:1px}.lang-item{display:flex;align-items:center;gap:10px;min-width:160px}.lang-check{width:16px;display:inline-block;opacity:0;transform:translateY(-1px);font-weight:900}.lang-check.on{opacity:1}.lang-label{font-size:14px}.notif-list{display:flex;flex-direction:column;gap:10px}.notif-item{padding:12px;border-radius:10px;background:#f5f7fb;cursor:pointer;transition:.2s}.notif-item:hover{background:#e6f0ff}.notif-title{font-weight:600;font-size:14px}.notif-time{font-size:12px;color:#888;margin-top:5px}body.dark .notif-item{background:#1e293b;color:#e2e8f0}body.dark .notif-item:hover{background:#334155}body.dark .ant-drawer-content{background:#0f172a;color:#fff;font-family:Noto Sans Lao,sans-serif!important}.drawer_content{font-family:Noto Sans Lao,sans-serif!important}body.dark .topbar{background-color:#0f172a!important;border:1px solid #1e293b;box-shadow:none}body.dark .topbar-title{color:#e2e8f0}body.dark .topbar-title-pill{background:transparent}body.dark .topbar-ico-btn{color:#e2e8f0}body.dark .topbar-ico-btn:hover{background:#1e293b}body.dark .topbar-lang-btn{background:#0f172a;color:#e2e8f0;border:1px solid #1e293b}body.dark .topbar-lang-btn:hover{background:#1e293b}body.dark .topbar-user{background:#0f172a;border:1px solid #1e293b}body.dark .topbar-user-name{color:#e2e8f0}body.dark .topbar-user-role{color:#94a3b8}body.dark .ant-dropdown-menu{background:#0f172a;border:none!important}body.dark .ant-dropdown-menu-item{color:#e2e8f0}body.dark .ant-dropdown-menu-item:hover{background:#1e293b!important}*{box-sizing:border-box;padding:0;margin:0}.app{width:100%;height:100vh;overflow:hidden}body.light{background:#fff;color:#000}body.dark{background:#0f172a;color:#fff}body.dark .add-card{background-color:#1e293b;border-color:#334155}body.dark input,body.dark .ant-input{background:#0f172a!important;color:#fff!important}body.dark .topbar{background:#1e293b}body.dark .topbar-user-name,body.dark .topbar-user-role{color:#fff}body.dark input,body.dark .ant-input{background:#0f172a!important;color:#fff!important;border-color:#334155!important}body.dark .ant-input-affix-wrapper{background:#0f172a!important;border-color:#334155!important}body.dark .sched-page{background:transparent;border:1px solid white;border-radius:24px;padding:24px}body.dark .users-page{background:transparent}:root{--blue:#0E4EA9;--border:#0E4EA9;--shade: rgba(135, 140, 205, .28);--grid:#7a7a7a55;--text:#0f172a}.sched-page{background:#fff;color:var(--text)}.sched-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;margin-top:45px}.sched-title{text-align:center;margin:14px 0 10px;color:#415fa1;font-size:20px!important;font-weight:900;text-shadow:0px 4px 15px rgba(0,0,0,.46)}.doc-accordion{width:70%;margin:25px auto;display:flex;flex-direction:column;gap:10px}.doc-item{border:1px solid #0E4EA9;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #0f172a0f;margin:10px 0}.doc-headBtn{width:100%;border:0;background:#fff;cursor:pointer;padding:12px;display:flex;align-items:center;justify-content:space-between}.doc-left{display:flex;align-items:center;gap:10px;width:97%;justify-content:center}.doc-name{font-weight:900;color:#0e4ea9;font-size:16px}.doc-sub{font-size:11px;color:#64748b;margin-top:2px}.chev{color:var(--blue);transition:.2s transform ease}.chev.rot{transform:rotate(180deg)}.doc-body{padding:10px 10px 12px;border-top:1px solid #eef2ff}.sched-board{width:100%;margin:0;border:1px solid #4b4b4b;border-radius:10px;padding:8px}.sched-grid{display:grid;grid-template-columns:52px repeat(7,1fr);border:1px solid var(--grid);border-radius:8px;overflow:hidden}.cell{border:1px solid var(--grid);min-height:44px;display:flex;align-items:center;justify-content:center;font-size:11px}.cell.left{justify-content:flex-start;padding-left:8px}.cell.head{background:#a5aae640;font-weight:800;color:#9e9fda;min-height:34px;letter-spacing:.5px}.cell.time{background:#f7f7ff;font-weight:800;color:#7475bc}.cell.slot{background:#fff;position:relative}.cell.slot.shaded{background:var(--shade)}.slot-inner{width:100%;height:100%;padding:6px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:flex-start}.chip{background:#9e9fda;color:#fff;font-size:10px;padding:3px 6px;border-radius:4px;border:1px solid #7475BC;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.sched-board{padding:6px}.cell{min-height:40px}.doc-headBtn{padding:10px}.doc-body{padding:8px}}.ant-modal-title{font-family:"M PLUS 1",sans-serif!important}.modal-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;font-family:"M PLUS 1",sans-serif!important}.modal-form .footer-btn{font-family:"M PLUS 1",sans-serif!important}.modal-form .footer-btn .ant-btn{font-family:"M PLUS 1",sans-serif!important;height:40px}:root{--blue:#0E4EA9;--blueSoft:#4C80C9;--grid:#d7dde8;--text:#0f172a}.users-page{background:#fff;color:var(--text)}.users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:46px;margin-bottom:26px}.users-leftTools{display:flex;align-items:center;gap:10px}.users-hrBtn{width:44px;height:40px;border:2px solid var(--blue);border-radius:6px;background:#fff;color:var(--blue);font-weight:800;cursor:pointer}.users-rightTools{display:flex;align-items:center;gap:14px}.users-pager{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:12px}.users-range{min-width:90px;text-align:right}.users-navBtn{width:26px;height:26px;border:1px solid #cfe0ff;border-radius:6px;background:#fff;color:var(--blue);cursor:pointer;font-size:16px;line-height:1}.users-tableFrame{margin-top:10px;background-color:#0e4ea999!important;border-radius:15px;padding:20px;width:100%;position:relative}.users-table .ant-table{border-radius:10px;height:80vh;overflow-y:scroll;overflow-x:hidden!important;font-family:"M PLUS 1",sans-serif!important}.users-table .ant-table-body{max-height:80vh;overflow-y:auto;overflow-x:hidden}.users-table .ant-table-tbody>tr:hover>td{background:#415fa114!important;transition:background .2s ease}.users-table .ant-table-tbody>tr{cursor:pointer;font-weight:700}.users-table .ant-table-body::-webkit-scrollbar{width:10px}.users-table .ant-table-body::-webkit-scrollbar-track{background:#fff;border-radius:10px}.users-table .ant-table-body::-webkit-scrollbar-thumb{background:#0856ff8c!important;border-radius:10px}.users-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#f7f7f7bf!important}.users-table .ant-table-thead>tr{background-color:#0064ef!important;cursor:pointer!important}.users-table .ant-table-thead>tr>th{background:#6e95cb!important;color:#fff!important;font-weight:800;border-width:1px;border-style:solid;text-align:center;border-color:#b9b9b9;font-size:13px;border-right:none}.users-table .ant-table-thead>tr>th:before{display:none!important}.users-table .ant-table-tbody>tr>td{border:1px solid #d9e2f286;text-align:center}.users-editBtn{position:absolute;right:14px;bottom:12px;height:30px;padding:0 14px;border-radius:16px;border:2px solid #fff;background:#fff;color:#0e4ea9;font-weight:700;cursor:pointer}.users-editCellBtn{padding:8px 12px;border:none;background:#fff0;border-radius:10px;cursor:pointer;font-weight:600;font-size:20px;color:#0e4ea9}.users-editCellBtn:hover{background:#0e4ea9;color:#fff}.priceToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;font-family:"M PLUS 1",sans-serif!important;margin-top:45px}.ptLeft{display:flex}.ptMid{display:flex;align-items:center;gap:10px;color:#2b4a7a;font-weight:600;-webkit-user-select:none;user-select:none;margin-left:20px}.ptRange{font-size:13px;opacity:.9}.navBtn{width:32px;height:32px;border-radius:10px;border:1px solid #cfe0ff;background:#fff;display:grid;place-items:center;cursor:pointer}.navBtn:disabled{opacity:.45;cursor:not-allowed}.ptRight{display:flex;align-items:center}.specialBtn{background:#0e4ea9;color:#fff;border:none;height:40px;width:166px;border-radius:6px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-family:Passion One,sans-serif}.specialBtn .star{font-size:14px}.priceTableWrap{border:2px solid #2b6bff;border-radius:14px;overflow:hidden;background:#fff;margin-top:3%;font-family:"M PLUS 1",sans-serif!important}.priceTable .ant-table{border-radius:0}.priceTable .ant-table-thead>tr>th{background:linear-gradient(0deg,#0e4ea9,#5689d0);color:#fff;font-weight:800;letter-spacing:1px;text-align:center;border-bottom:none}.priceTable .ant-table-thead>tr>th:first-child{width:52px}.priceTable .ant-table-tbody>tr>td{border-bottom:1px solid #000000b6;border-left:1px solid #000000b6}.p-title{color:#979797;font-weight:500;font-size:16px;font-family:"M PLUS 1",sans-serif!important}.rowActive td{background:#eaf2ff!important}.priceCell{display:flex;justify-content:flex-end;align-items:center!important;gap:10px;height:30px}.priceCell p{color:#9e9fda;font-weight:500;font-size:16px;margin-bottom:0}.editBtn{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;display:grid;place-items:center;color:#0e4ea9;font-size:20px}.addRow{display:flex;gap:12px;align-items:center;padding:10px;width:100%}.simpleInput{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;outline:none;font-size:14px;transition:.2s;width:41%;height:40px}.simpleInput:focus{border-color:#0e4ea9}.priceInput{width:41%;height:40px}.addBtn2{padding:8px 18px;border-radius:6px;border:none;background:#0e4ea9;color:#fff;cursor:pointer;transition:.2s;height:40px;width:16%}.addBtn2:hover{opacity:.9}.addBtn2:disabled{opacity:.6;cursor:not-allowed}:root{--b1:#2d6fcf;--b2:#6fa0ea;--b3:#dbe9ff;--line:#0E4EA9;--ink:#0b2d5f;--soft:#eaf2ff}.hrPage{padding-top:20px;display:grid;place-items:center;color:var(--ink);font-family:Instrument Sans,sans-serif!important}.hrCard{width:100%;border:2px solid var(--line);border-radius:10px;background:linear-gradient(90deg,#2d6fcff2,#6fa0ea90 42%,#dbe9ffe6 72%,#fff);padding:18px 18px 14px}.hrTitle{text-align:justify;width:100%;margin:0 0 10px;font-family:Open Sans,sans-serif;font-weight:700;font-style:Bold;font-size:20px;line-height:136%;letter-spacing:25%;color:#0e4ea9;padding-left:10px}.hrGrid{display:grid;grid-template-columns:1.1fr 300px;gap:15%;align-items:start}.hrLeft{padding:8px 8px 2px}.hrRow{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;margin:30px 0}.hrRow label{font-weight:400;font-size:20px;color:#fff}.hrRow input{height:36px;border-radius:4px;border:2px solid var(--line);background:#fff;padding:0 10px;outline:none;box-shadow:inset 0 2px #0000000f}.hrRow input:focus{box-shadow:0 0 0 3px #2b66c32e}.passWrap{position:relative;display:flex;align-items:center;gap:8px}.passInput{width:100%;padding-right:86px}.passBtn,.passGen{position:absolute;top:50%;left:83%;transform:translateY(-50%);height:26px;width:28px;border:none;font-size:20px;background:linear-gradient(#fff,#eef6ff);border-radius:4px;cursor:pointer;display:grid;place-items:center;padding:0}.passBtn{right:44px}.passGen{right:10px;font-weight:800}.passBtn:active,.passGen:active{transform:translateY(-50%) scale(.98)}.hrRowTop{align-items:start;margin-top:14px}.posList{display:grid;gap:10px;padding-top:2px;color:#05205b!important}.posItem{display:flex;align-items:center;gap:10px;font-weight:400;color:#05205b}.posItem span{color:#05205b}.posItem input{width:16px;height:16px;accent-color:#0b49b8;box-shadow:none;border:0}.hrRight{padding:6px 10px 10px;border-radius:8px}.permTitle{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;letter-spacing:.2px;color:#0e4ea9;margin:2px 0 10px}.permBadge{display:none}.permList{display:grid;gap:10px;padding-right:6px}.permRow{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center}.permRow input{width:16px;height:16px;accent-color:#0b49b8}.permPill{height:26px;display:flex;align-items:center;padding:0 14px;border:2px solid #0E4EA9;border-radius:4px;background:linear-gradient(#fff,#eaf2ff);font-weight:600;font-size:16px;color:#0e4ea9;box-shadow:inset 0 2px #ffffffbf;margin:5px 0}.hrActions{display:flex;justify-content:flex-end;gap:14px;margin-top:50%;padding-right:6px}.btnCancel,.btnSave{min-width:120px;height:36px;border-radius:6px;font-weight:500;font-size:15px;cursor:pointer;border:2px solid var(--line)}.btnCancel{background:#0e4ea9;color:#fff;box-shadow:0 2px #0000001f}.btnSave{background:linear-gradient(#fff,#eaf2ff);color:#0b2d5f}.btnCancel:active,.btnSave:active{transform:scale(.99)}.field{display:flex;flex-direction:column;gap:4px;width:100%}.inp{height:34px}.err{border-color:#ff4d4f!important;box-shadow:0 0 0 3px #ff4d4f26!important}.errText{font-size:12px;font-weight:700;color:#ff4d4f;line-height:1.1}.passBtn svg{font-size:16px;color:#0b49b8}.generationbtn{background:transparent;position:absolute;top:50%;left:90%;transform:translateY(-50%);height:26px;width:28px;border:none;font-size:20px;border-radius:4px;cursor:pointer;display:grid;place-items:center;padding:0}.pageLoader{display:flex;justify-content:center;align-items:center;height:70vh}.spinnerLarge{width:50px;height:50px;border:5px solid #eee;border-top:5px solid #1677ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--blue:#1f5fbf;--blue2:#2a6ed1;--line:#2b66c3;--soft:#eaf2ff;--ink:#0b2d5f}.up-page{padding:16px 18px 22px;color:var(--ink)}.up-top{border:1px solid #0E4EA9;border-radius:8px;background:#fff;padding:20px 14px;display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:self-start;font-family:Konkhmer Sleokchher,system-ui!important}.up-profile{display:flex;flex-wrap:wrap;align-items:center;padding-left:6px;justify-content:center}.up-avatar{width:84px;height:84px;border-radius:50%;overflow:hidden;border:2px solid var(--line);background:linear-gradient(#fff,#edf4ff)}.up-avatar img{width:100%;height:100%;object-fit:cover}.up-profileText{width:100%;line-height:1.1;text-align:center;margin-top:10px}.up-name{font-weight:500;font-size:16px;color:#415fa1}.up-role{font-weight:500;font-size:12px;color:#415fa1;margin-top:4px}.up-stats{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.up-stat{border:3px solid var(--line);border-radius:10px;background:linear-gradient(#fff,#f3f8ff);padding:10px 12px}.up-statHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.up-statTitle{font-weight:500;font-size:12px;letter-spacing:.2px;color:#08397c}.up-money{min-width:82px;text-align:center;padding:3px 10px;border:2px solid var(--line);border-radius:4px;background:#fff;font-weight:900;color:#415fa1}.up-statBarRow{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}.up-barLabel{font-weight:500;font-size:12px;color:#0f3f82}.up-barWrap{display:flex;align-items:center;gap:8px}.up-bar{height:12px;border:2px solid var(--line);border-radius:2px;background:#fff;width:100%;overflow:hidden}.up-barFill{height:100%;background:linear-gradient(90deg,var(--blue2),#415FA1)}.up-barPct{width:34px;font-weight:900;font-size:12px}.up-tableCard{margin-top:38px;border-radius:10px}.up-tableOuter{border-radius:10px;overflow:hidden;border:2px solid #3c74c9}.up-table{width:100%;border-collapse:collapse}.up-table thead th{background:linear-gradient(#1e56ad,#1b4e9f);color:#fff;font-weight:900;font-size:12px;padding:10px 12px;border-right:1px solid #ffffff40}.up-table tbody td{height:34px;padding:8px 12px;border-top:1px solid rgba(11,45,95,.22);border-right:1px solid rgba(11,45,95,.22);font-size:13px}.up-strong{font-weight:900;color:var(--blue)}.up-link{font-weight:800;color:var(--blue)}@media(max-width:980px){.up-top,.up-stats{grid-template-columns:1fr}}body.dark .up-page{background:#0b1220;color:#e2e8f0}body.dark .up-top{background:#111827;border:1px solid #334155}body.dark .up-avatar{border-color:#60a5fa;background:#0f172a}body.dark .up-name,body.dark .up-role{color:#cbd5e1}body.dark .up-stat{background:#0f172a;border:2px solid #334155}body.dark .up-statTitle{color:#93c5fd}body.dark .up-money{background:#111827;color:#fff;border-color:#334155}body.dark .up-bar{background:#0b1220;border-color:#334155}body.dark .up-barFill{background:linear-gradient(90deg,#3b82f6,#60a5fa)}body.dark .up-tableOuter{border-color:#334155}body.dark .up-table thead th{background:#1e293b}body.dark .up-table tbody td{border-color:#334155;color:#cbd5e1}:root{--line:#2b66c3;--blue:#1f5fbf;--bg:#f3f7ff;--ink:#0b2d5f;--red:#ff4d4f;--b:#4A90E2;--g:#22c55e}*{box-sizing:border-box}.pc-page{padding:18px;font-family:"M PLUS 1",sans-serif!important;color:var(--ink)}.pc-titleBox{display:flex;justify-content:center;margin-bottom:24px}.pc-title{width:560px;text-align:center;font-weight:700;letter-spacing:6px;padding:10px 14px;border:2px solid #0E4EA9;border-radius:6px;font-size:24px;background:#fff;color:#1a4ea3;text-transform:uppercase}.pc-chartCard{display:flex;justify-content:center;margin-bottom:16px}.pc-chart{width:min(980px,96vw);background:#fff;padding:18px 14px 10px}.pc-row{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:10px;margin:8px 0}.pc-side{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pc-midLine{width:2px;height:54px;background:#0b2d5f40;margin:0 auto}.pc-tooth{width:34px;height:34px;display:grid;place-items:center;font-weight:900;border:1px solid #000000;background:#fff;color:#2a2a2a;cursor:pointer}.pc-tooth.is-oldirish{border-radius:999px;border:2px solid rgba(255,77,79,.7);background:#ff4d4f14}.pc-tooth.is-plomba{border-radius:999px;border:2px solid rgba(74,144,226,.75);background:#4a90e21a}.pc-tooth.is-koronka{border-radius:999px;border:2px solid rgba(34,197,94,.75);background:#22c55e1a}.pc-legend{display:flex;gap:16px;justify-content:flex-start;font-weight:800;font-size:12px;width:90%;padding:8px 4px 0 25px}.pc-legItem{display:flex;align-items:center;gap:8px}.pc-dot{width:9px;height:9px;border-radius:999px;display:inline-block}.pc-dot.red{background:var(--red)}.pc-dot.blue{background:var(--b)}.pc-dot.green{background:var(--g)}.pc-tableCard{width:min(980px,96vw);margin:0 auto;border:2px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.pc-table{width:100%;border-collapse:collapse}.pc-table thead th{background:#415fa199;color:#fff;font-weight:700;font-size:13px;height:26px;border-right:2px solid rgba(43,102,195,.35);text-align:center;letter-spacing:2px;font-family:"M PLUS 1",sans-serif!important}.pc-table thead .pc-sub{font-size:12px;letter-spacing:1px;opacity:.95}.pc-table tbody td{padding:8px 10px;border-top:1px solid rgba(43,102,195,.35);border-right:1px solid rgba(43,102,195,.35);text-align:center;font-weight:800;color:#1a4ea3}.pc-table tbody tr.alt td{background:#8fa4cf2e}.pc-toothCell{font-weight:900;color:#0b2d5f}.w-tooth{width:160px}.w-koronka{width:260px}@media(max-width:700px){.pc-title{letter-spacing:3px}.pc-row{grid-template-columns:1fr}.pc-midLine{display:none}.pc-legend{flex-wrap:wrap}}.modal-input{display:flex;flex-direction:column;margin-bottom:15px;font-family:"M PLUS 1",sans-serif!important}.modal-input label{margin-bottom:5px;font-weight:500;font-size:14px;color:#333}.modal-input input{font-size:14px;border:1px solid #d9d9d9;border-radius:8px;font-family:Poppins,sans-serif}.pc-table input{width:100%;height:32px;padding:0 6px;font-size:13px;border:1px solid #ccc;border-radius:3px;font-family:Poppins,sans-serif}.pc-table td{padding:8px 10px;vertical-align:middle}.pc-tooth{width:35px;height:35px;margin:4px;border:1px solid #aaa;border-radius:4px;display:flex;justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;transition:all .2s ease}.pc-tooth:hover{background-color:#f0f0f0}.pc-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:5px}.pc-dot.red{background-color:#ff4d4f}.pc-dot.blue{background-color:#1890ff}.pc-dot.green{background-color:#52c41a}.addbtn{padding:8px 18px;border-radius:8px;border:none;background:#0e4ea9;color:#fff;cursor:pointer;transition:.2s;height:40px;width:150px;font-family:"M PLUS 1",sans-serif!important}.addbtn:hover{background:#0e4ea9!important}.cancelbtn{padding:8px 18px;border-radius:8px;border:none;background:#fcfdfd;color:#0e4ea9;cursor:pointer;transition:.2s;border:1px solid #0E4EA9;height:40px;width:150px;font-family:"M PLUS 1",sans-serif!important}.karonka{justify-content:center;align-items:center}.karonka input{width:15px;margin:0 10px}.karonka label{display:flex;align-items:center;margin:0 10px}body.dark .pc-chart,body.dark .pc-tableCard{background:#1e293b;color:#e2e8f0}.m-page .table-wrap{border-radius:14px;overflow:hidden;background:#0e4ea999;font-family:"M PLUS 1",sans-serif!important}.messages-table .ant-table{background:#6f97cf!important}.messages-table .ant-table-thead>tr>th{background:#5d86c3!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.25)!important}.messages-table .ant-table-tbody>tr>td{background:#7fa6d9!important;border-bottom:1px solid rgba(255,255,255,.22)!important}.messages-table .ant-table-tbody>tr:hover>td{filter:brightness(1.03)}.messages-table .ant-table-tbody>tr.m-row-active>td{background:#a7c2ea!important;box-shadow:inset 0 0 0 2px #2f6fe6}.m-star{font-size:18px;opacity:.7;color:#ffffffb3}.m-star.on{color:#ffd54a;opacity:1}.m-actions{display:flex;gap:8px;justify-content:flex-end}.m-ic{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:#ffffff2e;cursor:pointer}.m-ic:hover{background:#ffffff47}.m-ic.danger{background:#ff505033}.container{background-color:#fff;margin:45px auto 0;font-family:"M PLUS 1",sans-serif!important}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:20px}.top-right-controls{display:flex;align-items:center;gap:30px}.date-filter{display:flex;gap:15px}.filter-item{display:flex;flex-direction:column;align-items:center;margin:0 10px}.filter-item input{width:34px;margin-top:5px;text-align:center;font-size:14px;font-weight:500;border:1px solid #415FA1;color:#000;outline:none}.filter-label{width:46px;height:20px;border:1px solid #0E4EA9;border-radius:12px;color:#0e4ea9;font-size:13px;font-weight:500;margin-bottom:2px;display:flex;align-items:center;justify-content:center}.main-card{margin-top:30px;background-color:#0e56bbbf;border-radius:16px;padding:20px 20px 40px;color:#fff;display:flex;flex-direction:column;font-family:"M PLUS 1",sans-serif!important}.card-header{display:flex;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.card-title{margin:0 15px 0 0;font-size:18px;font-weight:700}.tabs{display:flex;font-size:14px;gap:5px;cursor:pointer}.tab-item{padding:0 5px;opacity:.7;transition:opacity .2s}.tab-item.active{opacity:1;font-weight:700}.tab-item:hover{opacity:1}.table-container{flex:1;overflow-y:auto}.custom-table{width:100%;border-collapse:collapse}.custom-table th{padding:15px 10px;text-align:center;font-size:14px;font-weight:400;opacity:.9;border-bottom:1px solid rgba(255,255,255,.3)}.custom-table .th-left{text-align:left;padding-left:50px}.custom-table td{padding:12px 10px;text-align:center;font-size:15px;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.3)}.td-name{text-align:left!important;display:flex;align-items:center;gap:15px;padding-left:10px!important}.avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background-color:#fff;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.status-btn{border:none;padding:5px 0;border-radius:12px;font-weight:700;cursor:pointer;width:120px;font-size:13px;text-transform:lowercase}.status-btn.tolangan{background-color:#fff;color:#4285f4}.status-btn.tolanmagan{background-color:#fff6;color:#fff}.table-container::-webkit-scrollbar{width:6px}.table-container::-webkit-scrollbar-thumb{background-color:#ffffff80;border-radius:4px}footer{width:100%;margin-top:8%;display:flex;align-items:center;justify-content:space-between}footer .item{width:45%;border:1px solid #0E4EA9;border-radius:15px;display:flex;align-items:center;height:133px;justify-content:space-between;padding:20px}footer .item .left1{width:auto;height:90px;padding-right:30px;flex-direction:column;border-right:1px solid #3986C7;font-family:Konkhmer Sleokchher,system-ui!important;padding-top:15px}footer .item .left1 h1{color:#9e9fda;font-size:32px;font-weight:400;margin:0}footer .item .left1 .blue{color:#4abbda}footer .item .left1 p{color:#b9b9b9;font-size:20px;font-weight:400;margin-top:10px}footer .item img{margin-right:15px}body.dark .container{background-color:transparent}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
