@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #4F46E5;--color-primary-hover: #4338CA;--color-primary-active: #3730A3;--color-primary-light: #EEF2FF;--color-secondary: #0D9488;--color-secondary-hover: #0F766E;--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-info: #3B82F6;--color-info-light: #DBEAFE;--color-text: #1F2937;--color-text-secondary: #6B7280;--color-text-tertiary: #9CA3AF;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--color-background: #F9FAFB;--color-background-dark: #F3F4F6;--color-white: #FFFFFF;--gradient-primary: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);--gradient-secondary: linear-gradient(135deg, #0D9488 0%, #059669 100%);--gradient-success: linear-gradient(135deg, #10B981 0%, #059669 100%);--gradient-warning: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--gradient-danger: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);--gradient-dark: linear-gradient(135deg, #1F2937 0%, #374151 100%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition: .2s ease;--transition-slow: .3s ease;--breakpoint-xs: 0px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1600px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-mobile: 12px;--spacing-tablet: 16px;--spacing-desktop: 24px;--touch-target-min: 44px;--touch-target-comfortable: 48px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(79,70,229,.1);-webkit-overflow-scrolling:touch}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background);border-radius:var(--radius)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius);transition:background var(--transition)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background-color:var(--color-primary-light);color:var(--color-primary)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-hover{transition:all var(--transition)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.ant-layout{background:var(--color-background)!important}.ant-layout-sider{background:var(--color-white)!important;box-shadow:var(--shadow)!important}.ant-menu-light{border-inline-end:none!important}.ant-card{transition:all var(--transition)}.ant-card:hover{box-shadow:var(--shadow-card-hover)}.ant-btn{font-weight:500;transition:all var(--transition)}.ant-btn-primary{box-shadow:0 2px 4px #4f46e533}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #4f46e54d}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{transition:all var(--transition)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 3px var(--color-primary-light)!important}.ant-table{table-layout:auto!important}.ant-table-thead>tr>th{font-weight:600!important;font-size:12px!important;letter-spacing:.5px;white-space:nowrap;overflow:visible!important}.ant-table-row{transition:all var(--transition)}.ant-modal-content{border-radius:var(--radius-lg)!important;overflow:hidden}.ant-modal-header{border-bottom:1px solid var(--color-border-light)}.ant-modal-footer{border-top:1px solid var(--color-border-light)}.ant-statistic-title{color:var(--color-text-secondary)!important;font-weight:500!important}.ant-statistic-content{font-weight:700!important}.ant-tag{font-weight:500;border-radius:var(--radius-sm)}.ant-message-notice-content{border-radius:var(--radius)!important;box-shadow:var(--shadow-lg)!important}.ant-form-item-label>label{font-weight:500!important;color:var(--color-text)!important}.ant-form-item-explain-error{font-size:12px;margin-top:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--transition-slow),transform var(--transition-slow)}@media (max-width: 767px){.phone-input-compact .phone-country-select .ant-select-selector,.phone-input-compact .phone-number-input.ant-input-affix-wrapper{min-height:44px!important;height:44px!important}.phone-input-compact .phone-number-input.ant-input-affix-wrapper{display:flex;align-items:center;padding-top:0!important;padding-bottom:0!important}.phone-input-compact .phone-number-input.ant-input-affix-wrapper .ant-input{line-height:1.2!important;height:auto!important;padding-top:0!important;padding-bottom:0!important}.phone-input-compact .phone-country-select .ant-select-selection-item,.phone-input-compact .phone-country-select .ant-select-selection-search,.phone-input-compact .phone-country-select .ant-select-selection-search-input{height:42px!important;line-height:42px!important}}@media (max-width: 767px){.hide-mobile,.hide-xs{display:none!important}}@media (min-width: 768px){.show-mobile-only,.show-xs-only{display:none!important}}@media (max-width: 575px){.hide-xs{display:none!important}}@media (min-width: 576px){.show-xs-only{display:none!important}}@media (max-width: 767px){.hide-sm{display:none!important}}@media (min-width: 768px){.show-sm-only{display:none!important}}@media (max-width: 991px){.hide-md{display:none!important}}@media (min-width: 992px){.show-md-only{display:none!important}}@media (max-width: 1199px){.hide-lg{display:none!important}}@media (min-width: 1200px){.show-lg-only{display:none!important}}.spacing-mobile{padding:var(--spacing-mobile)!important}.spacing-tablet{padding:var(--spacing-tablet)!important}.spacing-desktop{padding:var(--spacing-desktop)!important}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable);display:inline-flex;align-items:center;justify-content:center}@media (max-width: 767px){body{font-size:13px}h1,.ant-typography h1{font-size:24px!important}h2,.ant-typography h2{font-size:20px!important}h3,.ant-typography h3{font-size:18px!important}h4,.ant-typography h4{font-size:16px!important}}.container-mobile{width:100%;padding-left:var(--spacing-mobile);padding-right:var(--spacing-mobile)}@media (min-width: 768px){.container-mobile{padding-left:var(--spacing-tablet);padding-right:var(--spacing-tablet)}}@media (min-width: 992px){.container-mobile{padding-left:var(--spacing-desktop);padding-right:var(--spacing-desktop)}}@media (max-width: 767px){input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password],input[type=search],textarea,select{font-size:16px!important}.ant-card{border-radius:var(--radius)!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-btn{min-height:var(--touch-target-min)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{min-height:40px!important}.ant-card-body{padding:16px!important}.ant-table-small .ant-table-thead>tr>th{padding:8px!important}.ant-pagination{text-align:center!important}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:var(--touch-target-min)!important;min-height:var(--touch-target-min)!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.patient-anamnesis-descriptions.ant-descriptions-bordered .ant-descriptions-item-label,.patient-anamnesis-descriptions.ant-descriptions-bordered .ant-descriptions-item-content{word-break:break-word;white-space:normal;vertical-align:top;padding:16px 24px!important}.patient-anamnesis-descriptions.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa;font-weight:600;width:200px}.patient-anamnesis-descriptions.ant-descriptions-bordered .ant-descriptions-item-content{background-color:#fff;min-height:50px}.patient-anamnesis-descriptions.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #f0f0f0;table-layout:fixed;width:100%}.patient-anamnesis-descriptions.ant-descriptions-bordered td{border:1px solid #f0f0f0!important}.protocol-detail-table-card .ant-table-wrapper,.protocol-detail-table-card .ant-table,.protocol-detail-table-card .ant-table-container{width:100%!important}.protocol-detail-table-card .ant-table{table-layout:fixed!important}.protocol-detail-table-card .ant-table-cell{overflow:hidden;text-overflow:ellipsis}@media (max-width: 767px){.protocol-info-card .ant-descriptions-item-label,.protocol-info-card .ant-descriptions-item-content{display:block;padding-bottom:4px}.protocol-info-card .ant-descriptions-item-content .ant-space{align-items:flex-start!important}.protocol-info-card .ant-card-head,.protocol-services-card .ant-card-head,.protocol-payments-card .ant-card-head,.patient-protocols-card .ant-card-head,.patient-appointments-card .ant-card-head,.patient-notes-card .ant-card-head,.patient-anamnesis-card .ant-card-head{flex-direction:column;align-items:flex-start!important}.protocol-info-card .ant-card-head-wrapper,.protocol-services-card .ant-card-head-wrapper,.protocol-payments-card .ant-card-head-wrapper,.patient-protocols-card .ant-card-head-wrapper,.patient-appointments-card .ant-card-head-wrapper,.patient-notes-card .ant-card-head-wrapper,.patient-anamnesis-card .ant-card-head-wrapper{width:100%;flex-direction:column}.protocol-info-card .ant-card-extra,.protocol-services-card .ant-card-extra,.protocol-payments-card .ant-card-extra,.patient-protocols-card .ant-card-extra,.patient-appointments-card .ant-card-extra,.patient-notes-card .ant-card-extra,.patient-anamnesis-card .ant-card-extra{margin-top:12px;margin-left:0!important;width:100%}.protocol-info-card .ant-card-extra .ant-space,.protocol-services-card .ant-card-extra .ant-space,.protocol-payments-card .ant-card-extra .ant-space,.patient-protocols-card .ant-card-extra .ant-space,.patient-appointments-card .ant-card-extra .ant-space,.patient-notes-card .ant-card-extra .ant-space,.patient-anamnesis-card .ant-card-extra .ant-space{width:100%;display:flex;flex-direction:column}.protocol-info-card .ant-card-extra .ant-btn,.protocol-services-card .ant-card-extra .ant-btn,.protocol-payments-card .ant-card-extra .ant-btn,.patient-protocols-card .ant-card-extra .ant-btn,.patient-appointments-card .ant-card-extra .ant-btn,.patient-notes-card .ant-card-extra .ant-btn,.patient-anamnesis-card .ant-card-extra .ant-btn{width:100%}.protocol-detail-table-card .ant-card,.protocol-detail-table-card .ant-card-small{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.protocol-detail-table-card .ant-card-body{padding:12px!important;overflow-x:hidden!important}.protocol-detail-table-card .ant-space,.protocol-detail-table-card .ant-space-vertical{width:100%!important;max-width:100%!important}.protocol-detail-table-card .ant-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}}
