@import "/assets/css/bootstrap.min.css";@import "/assets/plugins/fontawesome/css/fontawesome.min.css";@import "/assets/plugins/fontawesome/css/all.min.css";@import "/assets/css/feather.css";@import "/assets/css/custom.css";.add-slot-btn,.del-slot-btn{margin:0 5px}.slot-header ul{display:flex;align-items:center;gap:10px}.slot-header ul li{list-style:none}.time-slots li{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ant-modal-content{border-radius:12px}.ant-form-item-label>label{font-weight:600;color:#333}.ant-picker,.ant-select-selector{border-radius:8px}.ant-radio-group{display:flex;flex-direction:column;gap:12px}.ant-radio-wrapper{margin-right:0}.error-message{font-size:.875rem;margin-top:.25rem;font-weight:500}.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)!important}.forms-block{margin-bottom:1.5rem}.treatment-order-card{border:1px solid #e8e8e8;border-radius:12px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}.treatment-order-card:hover{border-color:#1890ff;box-shadow:0 4px 16px rgba(24,144,255,.12);transform:translateY(-2px)}.treatment-order-card .ant-card-body{padding:20px}.treatment-order-card h6{font-weight:600;color:#262626;font-size:16px}.treatment-order-card .text-muted{color:#8c8c8c!important;font-size:14px}.treatment-order-card .text-primary{color:#1890ff!important;font-weight:600}.treatment-order-card .btn-group-sm .btn{padding:4px 12px;font-size:12px;border-radius:6px}.ant-badge-status-text{font-size:12px;font-weight:500}.treatment-details-card{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid #e8f4fd}.treatment-details-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;border-radius:12px 12px 0 0}.payment-form-card{border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.15);overflow:hidden;border:none}.payment-form-card .card-header{background:linear-gradient(135deg,#007bff,#0056b3);border-bottom:none;padding:20px 24px}.payment-form-card .card-body{padding:24px}.stripe-card-element,.stripe-payment-element{margin-bottom:1rem}.stripe-card-wrapper,.stripe-element-wrapper{border:1px solid #ced4da;border-radius:8px;padding:12px 16px;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;min-height:44px;display:flex;align-items:center}.stripe-card-wrapper:hover,.stripe-element-wrapper:hover{border-color:#80bdff}.stripe-card-wrapper:focus-within,.stripe-element-wrapper:focus-within{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.stripe-card-wrapper.StripeElement--invalid,.stripe-element-wrapper.StripeElement--invalid{border-color:#dc3545}.stripe-card-wrapper.StripeElement--invalid:focus,.stripe-element-wrapper.StripeElement--invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.stripe-payment-element .stripe-element-wrapper{padding:0;border:none;background:transparent}.stripe-payment-element .stripe-element-wrapper:focus-within,.stripe-payment-element .stripe-element-wrapper:hover{border:none;box-shadow:none}.stripe-element-wrapper .StripeElement{width:100%}.stripe-element-wrapper .StripeElement--focus{outline:none}.form-control{border:1px solid #ced4da;border-radius:8px;padding:12px 16px;font-size:16px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:none}.payment-submit-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;font-weight:600;box-shadow:0 4px 12px rgba(40,167,69,.3);transition:all .3s ease;font-size:16px}.payment-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 6px 16px rgba(40,167,69,.4)}.payment-submit-btn:disabled{background:#6c757d!important;transform:none;box-shadow:none;cursor:not-allowed}.payment-summary{border:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#ffffff);border-radius:8px}.security-features{border-top:1px solid #e9ecef;padding-top:1rem}.security-features .col-4{padding:.5rem}@media (min-width:992px){.sticky-top{position:-webkit-sticky!important;position:sticky!important;z-index:1020}}@media (max-width:991.98px){.payment-form-card{margin-top:2rem}.sticky-top{position:relative!important}}.form-label{font-weight:600;color:#495057;margin-bottom:.5rem}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#f8f9fa;font-weight:600}.ant-descriptions-bordered .ant-descriptions-item-content{background-color:#ffffff}.ant-list-item{padding:8px 0;border-bottom:1px solid #f0f0f0}.ant-list-item:last-child{border-bottom:none}.card-header h5,.card-header h6{margin-bottom:0;font-weight:600}.ant-alert-info{border:1px solid #b3d4fc;background-color:#f0f8ff}.page-breadcrumb .ant-breadcrumb{font-size:14px}.page-breadcrumb .ant-breadcrumb-link{color:#6c757d;transition:color .3s ease}.page-breadcrumb .ant-breadcrumb-link:hover{color:#007bff}.page-breadcrumb .ant-breadcrumb-separator{color:#dee2e6;margin:0 8px}.page-breadcrumb .text-primary{color:#007bff!important;font-weight:500}@media (max-width:768px){.page-breadcrumb .ant-breadcrumb{font-size:12px}.page-breadcrumb .ant-breadcrumb-separator{margin:0 4px}}.booking-steps{margin-bottom:2rem}.booking-steps .ant-steps-item-title{font-weight:600;font-size:16px}.booking-steps .ant-steps-item-description{font-size:14px;color:#666}.booking-step-card{margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:8px}.booking-step-card .ant-card-head{background:#003E53;color:white;border-radius:8px 8px 0 0}.booking-step-card .ant-card-head-title{color:white;font-weight:600;font-size:18px}.booking-step-card .ant-card-body{padding:24px}.step-navigation-buttons{margin-top:2rem;padding-top:1rem;border-top:1px solid #f0f0f0}.step-navigation-buttons .ant-btn{height:40px;font-size:16px;font-weight:500;border-radius:6px;min-width:120px}.step-navigation-buttons .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.step-navigation-buttons .ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.ml-auto{margin-left:auto}.step-counter .step-text{font-size:1rem;font-weight:500;color:#666;letter-spacing:.5px}.step-back-button .btn{border-radius:6px;font-weight:500}.step-back-button .btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.step-placeholder{width:120px}.btn.processing{position:relative;pointer-events:none}.btn.processing .spinner-border-sm{width:1rem;height:1rem;border-width:.1em}.btn:disabled.processing{opacity:1!important;background-color:#007bff!important;border-color:#007bff!important;color:white!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner-border{animation:spin .75s linear infinite}.detail-section{border-left:3px solid #007bff;padding-left:15px}.section-title{color:#007bff;font-weight:600;margin-bottom:10px}.detail-item{margin-bottom:8px;line-height:1.5}.confirmation-content{max-width:100%}.dependent-selector{display:flex;align-items:center;gap:8px}.dependent-selector .form-label{color:#6c757d;font-weight:500;white-space:nowrap}.dependent-selector .ant-dropdown-link{min-width:180px;height:38px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#333;font-weight:500;transition:all .3s ease}.dependent-selector .ant-dropdown-link:hover{border-color:#009efb;color:#009efb}.dependent-selector .ant-dropdown-link:focus{border-color:#009efb;box-shadow:0 0 0 2px rgba(0,158,251,.1)}.dependent-selector .anticon{color:#6c757d}.dependent-selector .ant-dropdown-link:hover .anticon{color:#009efb}.ant-dropdown-menu-item{padding:8px 12px}.ant-dropdown-menu-item:hover{background-color:#f8f9fa}.ant-dropdown-menu-item-selected{background-color:#e3f2fd;color:#009efb}.dependent-selector-card{display:flex;align-items:center}.dependent-dropdown-btn{border:none!important;background:transparent!important;box-shadow:none!important;padding:4px 8px;height:auto;color:#333;font-weight:500;transition:all .3s ease}.dependent-dropdown-btn:focus,.dependent-dropdown-btn:hover{background:rgba(0,158,251,.1)!important;color:#009efb!important;border:none!important;box-shadow:none!important}.dependent-dropdown-btn .avatar.dropdown-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.dependent-dropdown-btn .dependent-name{font-size:14px;font-weight:500;color:inherit}.dependent-dropdown-btn .anticon{font-size:12px;color:#6c757d}.dependent-dropdown-btn:hover .anticon{color:#009efb}.ant-dropdown-menu-item img.avatar.dropdown-avatar{border-radius:50%;object-fit:cover}@media (max-width:768px){.dashboard-header .d-flex{flex-direction:column;align-items:flex-start;gap:15px}.dependent-selector{width:100%;justify-content:space-between}.dependent-selector .ant-dropdown-link{min-width:200px}.dependent-selector-card{margin-top:10px}}