@media (max-width: 992px){.appointment-detail-modal .ant-modal-content{padding:12px}.appointment-detail-modal .ant-modal-header{padding:12px 16px}.appointment-detail-modal .ant-modal-title{font-size:16px}.appointment-detail-modal .ant-modal-body{padding:8px}.appointment-detail-modal .ant-modal-footer{padding:8px 12px;flex-direction:column-reverse}.appointment-detail-modal .ant-modal-footer button{width:100%;margin:4px 0}.appointment-detail-modal .ant-descriptions-title{font-size:15px}.appointment-detail-modal .ant-descriptions-item-label,.appointment-detail-modal .ant-descriptions-item-content{padding-bottom:4px!important}}@media (max-width: 576px){.appointment-detail-modal .ant-modal-content{padding:8px}.appointment-detail-modal .ant-modal-header{padding:8px 12px}.appointment-detail-modal .ant-modal-title{font-size:15px}.appointment-detail-modal .ant-modal-body{padding:4px}.appointment-detail-modal .ant-descriptions-item-label,.appointment-detail-modal .ant-descriptions-item-content{font-size:13px!important}.appointment-detail-modal .ant-list-item{padding:6px 0!important}.appointment-detail-modal .ant-avatar{width:32px!important;height:32px!important;line-height:32px!important;font-size:14px!important}.appointment-detail-modal .ant-avatar.ant-avatar-icon,.appointment-detail-modal .ant-list-item .ant-avatar{width:32px!important;height:32px!important;line-height:32px!important}.appointment-detail-modal .ant-tag{font-size:12px!important;padding:2px 6px!important}}.appointment-detail-modal .ant-btn{min-height:44px}@media (max-width: 992px){.appointment-detail-modal .pet-info-container,.appointment-detail-modal .vet-info-container{flex-direction:row!important;align-items:center!important}.appointment-detail-modal .info-text-container{display:flex!important;flex-direction:column!important;justify-content:center!important}.appointment-detail-modal .pet-info-container .ant-avatar,.appointment-detail-modal .vet-info-container .ant-avatar{flex-shrink:0!important}}@media (min-width: 993px){.appointment-detail-modal .ant-modal-content{padding:16px}.appointment-detail-modal .ant-modal-header{padding:16px 24px}.appointment-detail-modal .ant-modal-title{font-size:18px}.appointment-detail-modal .ant-modal-body{padding:16px}.appointment-detail-modal .ant-descriptions-item-label,.appointment-detail-modal .ant-descriptions-item-content{font-size:14px!important}.appointment-detail-modal .ant-avatar-lg{width:40px;height:40px;line-height:40px}}@media (max-width: 768px){.appointment-detail-container{padding:12px!important}.appointment-detail-header{margin-bottom:12px!important}.appointment-detail-title{font-size:18px!important;margin:0!important}.appointment-detail-button{min-width:90px!important;height:40px!important;font-size:14px!important}.appointment-info-card{margin-bottom:16px}.appointment-descriptions .ant-descriptions-item-label,.appointment-descriptions .ant-descriptions-item-content{font-size:13px!important}.appointment-avatar-container{margin-bottom:12px!important}.appointment-avatar-title{font-size:16px!important;margin:0 0 4px!important}.appointment-avatar-subtitle{font-size:13px!important}}@media (max-width: 480px){.appointment-detail-container{padding:8px!important}.appointment-detail-header{margin-bottom:8px!important}.appointment-detail-title{font-size:16px!important}.appointment-detail-buttons-space{width:100%!important}.appointment-info-card .ant-card-body{padding:12px!important}}.appointment-detail-button{min-height:44px}@media (max-width: 768px){.appointment-go-back-button{margin-bottom:12px!important}.appointment-content-row{gap:12px!important}}@media (max-width: 768px){.pet-detail-container{padding:12px!important}.pet-detail-header{margin-bottom:12px!important}.pet-detail-title{font-size:18px!important;margin:0!important}.pet-detail-button{min-width:90px!important;height:40px!important;font-size:14px!important}.pet-info-card{margin-bottom:16px}.pet-descriptions .ant-descriptions-item-label,.pet-descriptions .ant-descriptions-item-content{font-size:13px!important}.pet-avatar-container{margin-bottom:12px!important}.pet-avatar-title{font-size:16px!important;margin:0 0 4px!important}.pet-avatar-subtitle{font-size:13px!important}.pet-tabs-card .ant-tabs-nav{margin-bottom:8px!important}.pet-tabs-card .ant-tabs-tab{padding:6px 8px!important;font-size:12px!important}.pet-tabs-card .ant-tabs-tab-btn{padding:2px 4px!important}.pet-tabs-card .ant-list-item{padding:8px 0!important}.pet-tabs-card .ant-list-item-meta-title{font-size:14px!important}.pet-tabs-card .ant-list-item-meta-description{font-size:12px!important}}@media (max-width: 480px){.pet-detail-container{padding:8px!important}.pet-detail-header{margin-bottom:8px!important}.pet-detail-title{font-size:16px!important}.pet-detail-buttons-space{width:100%!important}.pet-info-card .ant-card-body,.pet-tabs-card .ant-card-body{padding:12px!important}.pet-avatar-image{width:70px!important;height:70px!important}.pet-tabs-card .ant-tabs-tab{padding:4px 6px!important;font-size:11px!important}.pet-tabs-card .ant-list-item-meta-title{font-size:13px!important}.pet-tabs-card .ant-list-item-meta-description{font-size:11px!important}}.pet-detail-button{min-height:44px}@media (max-width: 768px){.pet-go-back-button{margin-bottom:12px!important}.pet-content-row{gap:12px!important}}@media (max-width: 768px){.pet-tabs-card .ant-card-body{padding:8px!important}.pet-tabs-card .ant-btn-link{padding:2px 6px!important;font-size:12px!important;height:auto!important}}@media (max-width: 768px){.clinical-record-detail-container{padding:12px!important}.clinical-record-detail-header{margin-bottom:12px!important}.clinical-record-detail-title{font-size:18px!important;margin:0!important}.clinical-record-detail-button{min-width:90px!important;height:40px!important;font-size:14px!important}.clinical-record-info-card{margin-bottom:16px}.clinical-record-descriptions .ant-descriptions-item-label,.clinical-record-descriptions .ant-descriptions-item-content{font-size:12px!important}.clinical-record-avatar-container{margin-bottom:12px!important}.clinical-record-avatar-title{font-size:15px!important;margin:0 0 4px!important}.clinical-record-avatar-subtitle{font-size:12px!important}.clinical-record-documents-list .ant-list-item{padding:8px 0!important}.clinical-record-documents-list .ant-list-item-meta-title{font-size:14px!important}.clinical-record-documents-list .ant-btn{font-size:12px!important;padding:2px 6px!important;height:auto!important}}@media (max-width: 480px){.clinical-record-detail-container{padding:8px!important}.clinical-record-detail-header{margin-bottom:8px!important}.clinical-record-detail-title{font-size:16px!important}.clinical-record-detail-buttons-space{width:100%!important}.clinical-record-info-card .ant-card-body{padding:12px!important}.clinical-record-documents-list .ant-list-item-meta-title{font-size:13px!important}.clinical-record-documents-list .ant-btn{font-size:11px!important}}.clinical-record-detail-button{min-height:44px}@media (max-width: 768px){.clinical-record-go-back-button{margin-bottom:12px!important}.clinical-record-content-row{gap:12px!important}}@media (max-width: 768px){.tutor-detail-container{padding:12px!important}.tutor-detail-header{margin-bottom:12px!important}.tutor-detail-title{font-size:18px!important;margin:0!important}.tutor-detail-button{min-width:90px!important;height:40px!important;font-size:14px!important}.tutor-info-card{margin-bottom:16px}.tutor-pets-card{min-height:120px!important}.tutor-descriptions .ant-descriptions-item-label,.tutor-descriptions .ant-descriptions-item-content{font-size:13px!important}.tutor-pets-list .ant-list-item{padding-top:8px!important;padding-bottom:8px!important}.tutor-pet-title{font-size:14px!important;font-weight:500!important}.tutor-pet-description{font-size:13px!important}}@media (max-width: 480px){.tutor-detail-container{padding:8px!important}.tutor-detail-header{margin-bottom:8px!important}.tutor-detail-title{font-size:16px!important}.tutor-detail-buttons-space{width:100%!important}.tutor-info-card .ant-card-body,.tutor-pets-card .ant-card-body{padding:12px!important}}.tutor-detail-button{min-height:44px}@media (max-width: 768px){.tutor-go-back-button{margin-bottom:12px!important}.tutor-content-row{gap:12px!important}}html,body,#root{height:100%;margin:0;padding:0;font-size:16px}:root{--color-primary: #FFE1D1;--color-primary-dark: #B29D92;--color-secondary: #8F582E;--color-accent: #B8E0D2;--color-background: #FFFFFF;--color-text: #433D58;--color-text-secondary: rgba(67, 61, 88, .7);--color-success: #52c41a;--color-error: #ff4d4f;--color-warning: #faad14;--color-white: #FFFFFF}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:var(--color-background);color:var(--color-text)}*,*:before,*:after{box-sizing:border-box}#root{display:flex;flex-direction:column;min-height:100vh}.ant-layout{background:var(--color-background);min-height:100vh;display:flex;flex-direction:column}.ant-layout-content{flex:1;display:flex;flex-direction:column;overflow:auto}.ant-layout-header{background:#fff;padding:0;height:auto;line-height:1.5}.ant-layout-header .ant-typography{min-width:0}.ant-layout-sider{height:100vh;position:fixed;left:0;top:0;z-index:1001;box-shadow:2px 0 8px #00000026;overflow-y:auto}.ant-layout-footer{background:var(--color-primary-dark)!important;color:#fff;text-align:center;padding:10px 0;flex-shrink:0}.ant-table{width:100%;&-container{overflow-x:auto}&-small .ant-table-thead>tr>th,&-small .ant-table-tbody>tr>td{padding:8px;font-size:12px}}.ant-card{margin-bottom:16px;border-radius:8px;overflow:hidden;&-body{padding:16px}&-head{background:var(--color-secondary)!important}}.ant-form-item{margin-bottom:16px}.ant-btn{margin-right:8px;&-primary{background-color:var(--color-secondary)!important;border-color:var(--color-secondary)!important}&-danger{background-color:var(--color-error)!important;border-color:var(--color-error)!important}}.ant-switch{background-color:var(--color-primary-dark)!important}.ant-switch.ant-switch-checked{background-color:var(--color-secondary)!important}.ant-badge-count{background-color:var(--color-primary)!important;font-size:10px;height:18px;min-width:18px;padding:0 5px;z-index:10}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;transition:opacity .3s ease}.glass-effect{background:#ffffff14;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.scroll-container{scroll-behavior:smooth}.scroll-container::-webkit-scrollbar{width:6px}.scroll-container::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.scroll-container::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px;transition:background .3s}:is():hover{background:#0003}.ant-btn-link[type=button]:not([disabled]):hover{color:#40a9ff!important}.ant-btn-dangerous{color:#ff4d4f!important}.ant-btn-dangerous:hover{color:#ff7875!important}.ant-btn-link.edit-action{color:var(--color-primary)!important}.ant-btn-link.edit-action:hover{color:#40a9ff!important}.ant-btn-link.delete-action{color:var(--color-error)!important}.ant-btn-link.delete-action:hover{color:#ff7875!important}@media (max-width: 767px){.ant-layout-sider{height:100vh!important}.ant-layout-content{padding:8px!important}.ant-table{display:block;overflow-x:auto;&-cell{white-space:nowrap}}.ant-card-body{padding:12px}.ant-form-item{margin-bottom:12px}.ant-modal{max-width:95vw;top:10px;&-content{padding:16px}}.ant-select,.ant-picker{width:100%!important}.filter-row>.ant-col{margin-bottom:8px}.ant-btn-block-mobile{width:100%;margin-top:8px}.config-container .ant-tabs-top>.ant-tabs-nav{margin-bottom:8px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;-webkit-overflow-scrolling:touch}.config-container .ant-tabs-top>.ant-tabs-nav::-webkit-scrollbar{display:none}.config-container .ant-tabs-tab{padding:8px 12px!important;margin:0 2px!important;font-size:12px}.config-container .ant-card-head-title{font-size:16px!important;padding:12px 0!important}.config-container .ant-form-item-label>label{font-size:13px!important;text-align:left;margin-bottom:4px}.config-container .ant-divider{margin:12px 0}.config-container .ant-radio-wrapper{display:block;margin-bottom:8px}.config-container .ant-card,.config-container .ant-col{margin-bottom:12px}.ant-row{margin-left:-4px!important;margin-right:-4px!important}.ant-col{padding-left:4px!important;padding-right:4px!important}.ant-tabs-nav{flex-direction:column}.ant-tabs-tab{margin-bottom:4px}.app-calendar .react-calendar{width:100%;min-width:auto;&__tile{padding:2px}}.calendar-view-container{flex-direction:column}.calendar-view-container>.ant-col{width:100%!important;max-width:100%!important}.navbar-brand{font-size:.9rem;white-space:nowrap;overflow:hidden}}@media (max-width: 480px){.config-container .ant-tabs-tab{padding:8px 10px!important;font-size:11px}.config-container .ant-tabs-tab .anticon{margin-right:4px!important;font-size:12px}.config-container .ant-card-head-title{font-size:15px!important}}@media (max-width: 320px){.ant-layout-header{padding:0 4px!important}.ant-table-cell{padding:6px!important;font-size:11px}.ant-card-head-title{font-size:13px!important}.ant-btn{font-size:12px;padding:4px 8px}}@media (min-width: 768px) and (max-width: 991px){.ant-col-md-12,.ant-col-md-6{flex:0 0 50%;max-width:50%}}@media (device-width: 375px) and (device-height: 667px){.sidebar{padding-bottom:env(safe-area-inset-bottom)}.navbar{padding-left:10px;padding-right:10px}}@media (max-height: 667px) and (max-width: 375px){.sidebar{height:100%!important;padding-bottom:env(safe-area-inset-bottom)}body{overflow:hidden}}@media (max-width: 1200px){.login-feature-card{padding:15px 20px!important}.feature-icon{width:50px!important;height:50px!important}}@media (max-height: 700px) and (min-width: 768px){.config-container .ant-tabs-tab{padding:8px 10px!important;font-size:12px}.feature-box{padding:15px!important;margin-bottom:10px}.branding-section h2{font-size:1.5rem!important}.branding-section p{font-size:.9rem!important}}@-moz-document url-prefix(){.glass-effect{background:#000a1e4d}.scroll-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) rgba(0,0,0,.05)}}
