body{margin:0;padding:0}.ant-card{height:100%}.ant-table-tbody{background-color:#fff}.row-orange{background-color:#fff3e0}.day-container{border:1px solid #ddd;border-radius:4px;overflow:hidden;height:100%}.day-header{background-color:#e6f3ff;padding:10px;text-align:center;font-weight:700}.day-content{padding:10px;min-height:100px}.appointment{margin-bottom:10px;padding:8px;background-color:#f9f9f9;border-radius:4px}@media screen and (max-width: 768px){.desktop-menu{display:none!important}}@media screen and (min-width: 769px){.mobile-menu,.mobile-menu-button{display:none!important}}.patient-modal .ant-modal-content{border-radius:16px;padding:32px}.patient-modal .ant-modal-close{top:24px;right:24px}.patient-modal .ant-input-affix-wrapper{border-radius:8px;height:45px}.patient-modal .ant-input-affix-wrapper:focus,.patient-modal .ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #1890ff33}.patient-modal .ant-btn-primary{height:45px;border-radius:8px;font-size:16px;font-weight:500}.patient-modal .forgot-password{color:#1890ff;font-size:14px;text-align:center;display:block;margin-bottom:15px}.patient-modal .signup-text{color:#666;font-size:14px;text-align:center}.patient-modal .signup-link{color:#1890ff;font-weight:500}.signature-canvas{touch-action:none}
