:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;min-width:320px;font-family:inherit}#root{height:100vh;overflow:hidden}a{font-weight:500;color:#2563eb;text-decoration:inherit}a:hover{color:#1d4ed8}h1,h2,h3,h4,h5,h6{color:#1f2937;margin-top:0}p{color:#6b7280;margin-top:0}.full-height-layout{height:100vh!important;overflow:hidden}.modern-sidebar{background:#fafafa!important;border-right:1px solid #e0e0e0;box-shadow:0 0 10px #0000000d}.modern-sidebar .ant-layout-sider-children{background:transparent}.logo-section{padding:24px 20px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:12px}.logo-icon{width:40px;height:40px;background:#1976d2;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.logo-text h3{margin:0;color:#2c3e50;font-size:16px;font-weight:600}.sidebar-menu{background:transparent!important;border-right:none!important;padding:16px 12px}.sidebar-menu .ant-menu-item{color:#666!important;border-radius:8px!important;margin:0 0 4px!important;padding:0 16px!important;height:44px!important;line-height:44px!important;font-weight:500}.sidebar-menu .ant-menu-item:hover{background:#f0f0f0!important;color:#333!important}.sidebar-menu .ant-menu-item-selected{background:#e3f2fd!important;color:#1976d2!important}.sidebar-menu .ant-menu-item-selected:after{display:none}.sidebar-menu .ant-menu-item .anticon{font-size:16px;margin-right:12px}.professional-header{background:#fff!important;padding:0 24px!important;box-shadow:0 1px 4px #00000014;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;height:64px}.collapse-button{font-size:16px!important;width:40px!important;height:40px!important;color:#666!important;border-radius:6px}.collapse-button:hover{background:#f0f0f0!important;color:#333!important}.header-right{display:flex;align-items:center;gap:16px}.welcome-text{color:#333;font-weight:500;font-size:15px}.user-button{border-radius:6px!important;color:#666!important}.user-button:hover{background:#f0f0f0!important;color:#333!important}.main-content{background:#f8f9fa!important;overflow-y:auto;height:calc(100vh - 64px);padding:0!important}@media (max-width: 768px){.logo-text h3{font-size:14px}.welcome-text{display:none}.professional-header{padding:0 16px!important}}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:#f1f1f1}.main-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.main-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dashboard-container{padding:24px;background:#f5f5f5;min-height:100%}.dashboard-header{margin-bottom:24px}.dashboard-header h1{margin:0 0 8px;color:#001529;font-size:28px;font-weight:600}.dashboard-header p{margin:0;color:#666;font-size:16px}.stats-row{margin-bottom:24px}.stat-card{text-align:center;border-radius:8px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.content-row .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.activity-card .ant-card-body{padding:16px}.activity-item{display:flex;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f0f0f0;position:relative}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;background:#1890ff;border-radius:50%;margin-right:16px;margin-top:8px;flex-shrink:0}.activity-content h4{margin:0 0 4px;color:#001529;font-size:14px;font-weight:600}.activity-content p{margin:0 0 4px;color:#666;font-size:13px}.activity-time{color:#999;font-size:12px}.progress-card .ant-card-body{padding:16px}.progress-item{margin-bottom:20px}.progress-item:last-child{margin-bottom:0}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-header span:first-child{font-weight:500;color:#001529;font-size:14px}.progress-header span:last-child{color:#666;font-size:13px}@media (max-width: 768px){.dashboard-container{padding:16px}.dashboard-header h1{font-size:24px}.dashboard-header p{font-size:14px}}.calendar-container{padding:16px;background:#f5f5f5;height:calc(100vh - 70px);overflow:hidden;display:flex;flex-direction:column}.calendar-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;flex:1;display:flex;flex-direction:column;overflow:hidden}.calendar-card .ant-card-body{padding:16px;flex:1;display:flex;flex-direction:column;overflow:hidden}.calendar-card .fc{flex:1;height:100%!important}.fc{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}.fc-header-toolbar{margin-bottom:1.5em!important;padding:0 10px}.fc-toolbar-title{font-size:1.75em!important;color:#001529!important;font-weight:600!important}.fc-button-primary{background-color:#1890ff!important;border-color:#1890ff!important;color:#fff!important;border-radius:6px!important;padding:6px 12px!important;font-weight:500!important;transition:all .3s ease!important}.fc-button-primary:hover{background-color:#40a9ff!important;border-color:#40a9ff!important;transform:translateY(-1px);box-shadow:0 4px 8px #1890ff4d!important}.fc-button-primary:not(:disabled):active,.fc-button-primary:not(:disabled).fc-button-active{background-color:#096dd9!important;border-color:#096dd9!important}.fc-button-primary:disabled{opacity:.6!important}.fc-day-header{background-color:#fafafa!important;color:#001529!important;font-weight:600!important;padding:10px 0!important;border-bottom:1px solid #f0f0f0!important}.fc-day-today{background-color:#e6f7ff!important}.fc-day-today .fc-day-number{background-color:#1890ff!important;color:#fff!important;border-radius:50%!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:4px auto!important;font-weight:600!important}.fc-day{border:1px solid #f0f0f0!important;transition:background-color .2s ease!important}.fc-day:hover{background-color:#fafafa!important}.fc-event{border-radius:4px!important;border:none!important;padding:2px 6px!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;margin:1px 2px!important}.fc-event:hover{transform:translateY(-1px)!important;box-shadow:0 2px 8px #00000026!important}.fc-event-title{font-weight:500!important}.fc-day-number{color:#001529!important;font-weight:500!important;padding:4px 8px!important}.fc-col-header-cell{background-color:#fafafa!important}.fc-scrollgrid{border:1px solid #f0f0f0!important;border-radius:6px!important;overflow:hidden!important}.fc-scrollgrid-section>*{border-color:#f0f0f0!important}.fc-timegrid-slot,.fc-timegrid-axis{border-color:#f0f0f0!important}.fc-timegrid-slot-label{color:#666!important;font-size:12px!important}.fc-settingsButton-button{background-color:#52c41a!important;border-color:#52c41a!important;color:#fff!important;border-radius:6px!important;padding:6px 12px!important;font-weight:500!important;transition:all .3s ease!important;position:relative!important;min-width:40px!important}.fc-settingsButton-button:hover{background-color:#73d13d!important;border-color:#73d13d!important;transform:translateY(-1px);box-shadow:0 4px 8px #52c41a4d!important}.fc-settingsButton-button:before{content:"⚙"!important;font-size:16px!important;display:inline-block!important}.fc-settingsButton-button:not(:disabled):active{background-color:#389e0d!important;border-color:#389e0d!important}.trainer-checkbox:hover{background-color:#f0f9ff!important}.trainer-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff!important;border-color:#1890ff!important}@media (max-width: 768px){.calendar-container{padding:16px}.calendar-header h1{font-size:24px}.calendar-header p{font-size:14px}.fc-toolbar-title{font-size:1.5em!important}.fc-header-toolbar{flex-direction:column!important;gap:10px}.fc-toolbar-chunk{display:flex!important;justify-content:center!important;gap:5px}.fc-button-primary{padding:4px 8px!important;font-size:12px!important}}.fc-more-link{color:#1890ff!important;font-weight:500!important}.fc-more-link:hover{color:#40a9ff!important;text-decoration:none!important}.my-trainings-container{padding:24px;background-color:#f5f5f5;min-height:100vh}.my-trainings-container .ant-card{box-shadow:0 2px 8px #0000001a;border-radius:8px}.my-trainings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.my-trainings-header h2{margin:0;color:#262626;font-weight:600}.trainings-controls{display:flex;align-items:center;gap:16px}.trainings-controls .ant-input-search{border-radius:6px}.trainings-controls .ant-btn{border-radius:6px;font-weight:500}.trainings-controls .ant-btn-primary{background-color:#52c41a;border-color:#52c41a}.trainings-controls .ant-btn-primary:hover{background-color:#73d13d;border-color:#73d13d}.training-matrix-table{overflow-x:auto}.training-matrix-table .ant-table{border:1px solid #f0f0f0;border-radius:8px}.training-matrix-table .ant-table-thead>tr>th{background-color:#fafafa;border-bottom:2px solid #f0f0f0;font-weight:600;color:#262626;text-align:center;padding:12px 8px}.training-matrix-table .ant-table-thead>tr>th:first-child{background-color:#f0f9ff;text-align:left;font-weight:700;color:#1890ff;border-right:2px solid #e6f7ff}.training-matrix-table .ant-table-tbody>tr>td{padding:12px 8px;text-align:center;border-bottom:1px solid #f5f5f5}.training-matrix-table .ant-table-tbody>tr>td:first-child{background-color:#fafafa;text-align:left;font-weight:500;border-right:1px solid #f0f0f0;color:#262626}.training-matrix-table .ant-table-tbody>tr:hover>td{background-color:#f0f9ff}.training-matrix-table .ant-table-tbody>tr:hover>td:first-child{background-color:#e6f7ff}.training-matrix-table .ant-checkbox-wrapper{display:flex;justify-content:center;align-items:center}.training-matrix-table .ant-checkbox{transform:scale(1.2)}.training-matrix-table .ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.training-matrix-table .ant-checkbox:hover .ant-checkbox-inner{border-color:#40a9ff}.training-matrix-table .ant-checkbox-wrapper:hover{background-color:#1890ff1a;border-radius:4px;padding:4px}@media (max-width: 768px){.my-trainings-header{flex-direction:column;gap:16px;align-items:flex-start}.trainings-controls{width:100%;flex-direction:column;gap:12px}.trainings-controls .ant-input-search{width:100%}.my-trainings-container{padding:16px}}.training-matrix-table .ant-spin-container{min-height:200px}.training-matrix-table .ant-empty{padding:40px 0}.training-matrix-table .ant-table-scroll{box-shadow:inset 10px 0 8px -8px #00000026}.trainings-controls .ant-space-item .ant-btn{height:32px;display:flex;align-items:center;gap:6px}.trainings-controls .ant-space-item .ant-btn .anticon{font-size:14px}.users-page{padding:24px}.users-page .ant-tabs-content-holder{padding-top:16px}.search-filters{margin-bottom:16px}.search-filters .ant-row{align-items:center}.table-actions{float:right}.table-actions .ant-space{gap:8px}.permission-radio-group{display:flex;justify-content:center}.permission-radio-group .ant-radio-button-wrapper{border-radius:4px!important;margin:0 2px;min-width:32px;text-align:center;padding:0 8px}.permission-radio-group .ant-radio-button-wrapper:first-child{border-radius:4px!important}.permission-radio-group .ant-radio-button-wrapper:last-child{border-radius:4px!important}.column-visibility-menu{padding:16px;max-height:300px;overflow-y:auto;min-width:200px}.column-visibility-item{margin-bottom:8px;display:flex;align-items:center}.column-visibility-item input[type=checkbox]{margin-right:8px}.team-member-avatar{border:1px solid #d9d9d9}.calendar-color-display{width:20px;height:20px;border-radius:4px;border:1px solid #d9d9d9;display:inline-block}.permission-table .ant-table-thead>tr>th{text-align:center;font-weight:600}.permission-table .ant-table-tbody>tr>td{text-align:center;padding:8px 4px}.permission-table .ant-table-tbody>tr>td:first-child{text-align:left;font-weight:500}.form-actions{margin-top:24px;text-align:right}.form-actions .ant-space{gap:8px}.upload-area{text-align:center}.upload-area .anticon{font-size:32px;color:#999}.ant-upload-select-picture-card{width:104px;height:104px}.permission-group-form .ant-divider{margin:16px 0}.permission-module-item{border:1px solid #f0f0f0;border-radius:6px;padding:12px;margin-bottom:8px;background-color:#fafafa}.permission-module-item .ant-form-item-label{font-weight:500;color:#262626}.status-tag{border-radius:12px}.department-tag,.role-tag{border-radius:4px;font-weight:500}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.search-section{flex:1;max-width:300px}.action-section{display:flex;gap:8px}@media (max-width: 768px){.users-page{padding:16px}.table-header{flex-direction:column;gap:16px;align-items:stretch}.search-section{max-width:100%}.action-section{justify-content:center}.ant-table-scroll{overflow-x:auto}}@media (max-width: 576px){.permission-radio-group .ant-radio-button-wrapper{min-width:28px;padding:0 4px;font-size:12px}.ant-modal{margin:16px;max-width:calc(100vw - 32px)}}.ant-table-body::-webkit-scrollbar{height:8px}.ant-table-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ant-table-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.ant-table-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.loading-overlay{position:relative}.loading-overlay:after{content:"";position:absolute;inset:0;background:#ffffffb3;z-index:1}.ant-table-tbody>tr{transition:all .2s ease-in-out}.ant-table-tbody>tr:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.action-button{border-radius:6px;font-weight:500}.action-button.primary{background:linear-gradient(135deg,#1890ff,#096dd9);border:none}.action-button.danger{background:linear-gradient(135deg,#ff4d4f,#d9363e);border:none}.ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.ant-modal-title{font-size:18px;font-weight:600}.ant-modal-body{padding:24px}.ant-form-item-label>label{font-weight:500;color:#262626}.ant-input:focus,.ant-input-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-select:focus .ant-select-selector,.ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-block;padding:.5rem 1rem;border:none;border-radius:.375rem;text-decoration:none;font-weight:500;text-align:center;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:.875rem}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-outline{border:1px solid #d1d5db;background:transparent;color:#374151}.btn-outline:hover{background:#f9fafb}.btn-large{padding:1rem 2rem;font-size:1rem}.btn-small{padding:.25rem .5rem;font-size:.75rem}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{padding:1rem;border-bottom:1px solid #e5e7eb}.card-body{padding:1rem}.card-footer{padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.grid{display:grid}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.fc-license-message{display:none!important}.fc-button-group button{margin:0 1px!important;background-color:#0072a3!important}.fc-button-group button:hover,.fc-button-group .fc-button-active,.fc-today-button{background-color:#0072a3!important}
