.react-js-cron{display:flex;align-items:flex-start;flex-wrap:wrap}.react-js-cron>div,.react-js-cron-field{display:flex;align-items:center}.react-js-cron-field{margin-bottom:10px}.react-js-cron-field>span{margin-left:5px}div.react-js-cron-select{margin-left:5px}.react-js-cron-select.react-js-cron-select-no-prefix{margin-left:0}.react-js-cron-select .ant-select-selection-wrap{position:relative;align-items:center}.react-js-cron-select .ant-select-selection-overflow:has(>:nth-child(-n+1):last-child){position:absolute;top:0;left:0}.react-js-cron-select .ant-select-selection-placeholder{margin-top:-2px}div.react-js-cron-error .react-js-cron-select .ant-select-selector{border-color:#ff4d4f;background:#fff6f6}div.react-js-cron-custom-select{min-width:70px;z-index:1}div.react-js-cron-error div.react-js-cron-custom-select{background:#fff6f6}div.react-js-cron-select.react-js-cron-custom-select.ant-select div.ant-select-selector{padding-left:11px;padding-right:30px}.react-js-cron-read-only div.react-js-cron-select.react-js-cron-custom-select.ant-select div.ant-select-selector{padding-right:11px}div.react-js-cron-custom-select .ant-select-selection-search{width:0!important;margin:0!important}div.react-js-cron-custom-select .ant-select-selection-placeholder{position:static;top:50%;right:auto;left:auto;transform:none;transition:none;opacity:1;color:inherit}.react-js-cron-week-days-placeholder .react-js-cron-custom-select .ant-select-selection-placeholder,.react-js-cron-month-days-placeholder .react-js-cron-custom-select .ant-select-selection-placeholder{opacity:.4}.react-js-cron-custom-select-dropdown{min-width:0!important;width:174px!important}.react-js-cron-custom-select-dropdown .rc-virtual-list{max-height:none!important}.react-js-cron-custom-select-dropdown-grid .rc-virtual-list-holder{max-height:initial!important}.react-js-cron-custom-select-dropdown-grid .rc-virtual-list-holder-inner{display:grid!important;grid-template-columns:repeat(4,1fr)}.react-js-cron-custom-select-dropdown-grid .rc-virtual-list-holder-inner .ant-select-item-option-content{text-align:center}.react-js-cron-custom-select-dropdown-hours-twelve-hour-clock{width:260px!important}.react-js-cron-custom-select-dropdown-minutes-large{width:300px!important}.react-js-cron-custom-select-dropdown-minutes-large .rc-virtual-list-holder-inner{grid-template-columns:repeat(6,1fr)}.react-js-cron-custom-select-dropdown-minutes-medium{width:220px!important}.react-js-cron-custom-select-dropdown-minutes-medium .rc-virtual-list-holder-inner{grid-template-columns:repeat(5,1fr)}.react-js-cron-period>span:first-child{margin-left:0!important}.react-js-cron-period .react-js-cron-select.ant-select-single.ant-select-open .ant-select-selection-item{opacity:1}.react-js-cron-select-dropdown-period{min-width:0!important;width:auto!important}.react-js-cron-clear-button{margin-left:10px;margin-bottom:10px}.react-js-cron-disabled .react-js-cron-select.ant-select-disabled{background:#f5f5f5}div.react-js-cron-select.react-js-cron-custom-select.ant-select div.ant-select-selector>.ant-select-selection-overflow{align-items:center;flex:initial}.trading-time-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600;border-bottom:2px solid #f0f0f0}.trading-time-table .ant-table-tbody>tr:hover>td{background-color:#f8fbff}.trading-time-table .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #f0f0f0}.trading-time-session-card{border:1px solid #e8f4fd;background:#fafbff;border-radius:8px;margin-bottom:12px}.trading-time-session-card .ant-card-head{background:#e6f7ff;border-bottom:1px solid #91d5ff;min-height:40px;padding:0 12px}.trading-time-session-card .ant-card-head-title{font-size:13px;font-weight:500;padding:8px 0}.trading-time-session-card .ant-card-body{padding:16px}.trading-time-picker .ant-picker{width:100%}.trading-time-picker .ant-picker:hover{border-color:#1890ff}.trading-time-statistics .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.trading-time-statistics .ant-card:hover{box-shadow:0 4px 16px #1890ff1f;transform:translateY(-2px)}.trading-time-statistics .ant-statistic-title{font-size:14px;color:#666;margin-bottom:8px}.trading-time-statistics .ant-statistic-content{font-size:24px;font-weight:600}.trading-time-actions .ant-btn{border-radius:6px;transition:all .3s ease}.trading-time-actions .ant-btn:hover{transform:translateY(-1px)}.trading-time-actions .ant-btn-primary{background:linear-gradient(135deg,#1890ff,#096dd9);border:none}.trading-time-actions .ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#1890ff)}.trading-time-modal .ant-modal-header{background:linear-gradient(135deg,#e6f7ff,#f0f8ff);border-bottom:1px solid #d9f7be}.trading-time-modal .ant-modal-title{font-weight:600;color:#1890ff}.trading-time-modal .ant-form-item-label>label{font-weight:500;color:#262626}.trading-time-alert{border-radius:8px;margin-bottom:16px}.trading-time-alert .ant-alert-icon{color:#1890ff}.time-calculator{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:12px 16px;margin-top:16px}.time-calculator .time-calculator-title{font-weight:500;color:#389e0d;margin-bottom:8px;display:flex;align-items:center}.time-calculator .time-calculator-content{display:flex;align-items:baseline;gap:8px}.time-calculator .total-minutes{font-size:18px;font-weight:600;color:#389e0d}.time-calculator .total-hours{font-size:14px;color:#52c41a}.session-type-tag{border-radius:4px;font-weight:500;font-size:12px}.session-type-tag.morning_first{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.session-type-tag.morning_second{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.session-type-tag.afternoon{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.session-type-tag.night{background:#f9f0ff;color:#722ed1;border:1px solid #d3adf7}.symbol-tag{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;border:none;font-weight:600;border-radius:4px;padding:2px 8px}.exchange-tag{background:#f0f8ff;color:#003a8c;border:1px solid #91d5ff;font-weight:500;border-radius:4px}.confidence-indicator{display:flex;align-items:center;gap:4px}.confidence-high{color:#52c41a}.confidence-medium{color:#faad14}.confidence-low{color:#ff4d4f}.trading-time-empty{padding:60px 0;text-align:center;background:#fafafa;border-radius:8px;border:1px dashed #d9d9d9}.trading-time-empty .ant-empty-description{color:#8c8c8c;font-size:16px}.trading-time-loading{display:flex;justify-content:center;align-items:center;padding:40px 0}@media (max-width: 768px){.trading-time-statistics .ant-col{margin-bottom:16px}.trading-time-table{font-size:12px}.trading-time-modal .ant-modal{width:95%!important;margin:10px}.trading-time-session-card .ant-card-body{padding:12px}}.trading-time-table .ant-table-tbody>tr{transition:all .3s ease}.trading-time-session-card{transition:all .3s ease}.trading-time-session-card:hover{box-shadow:0 4px 12px #1890ff26}.trading-time-table::-webkit-scrollbar,.trading-time-modal .ant-modal-body::-webkit-scrollbar{width:6px;height:6px}.trading-time-table::-webkit-scrollbar-track,.trading-time-modal .ant-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.trading-time-table::-webkit-scrollbar-thumb,.trading-time-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.trading-time-table::-webkit-scrollbar-thumb:hover,.trading-time-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.trading-calendar-modal .ant-modal-content{border-radius:12px;overflow:hidden}.trading-calendar-modal .ant-modal-header{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);border-bottom:none;padding:20px 24px}.trading-calendar-modal .ant-modal-title{color:#fff;font-weight:600;font-size:16px}.trading-calendar-modal .ant-modal-close{color:#fff;opacity:.8}.trading-calendar-modal .ant-modal-close:hover{opacity:1}.trading-calendar .ant-picker-calendar{border:none;border-radius:8px;overflow:hidden}.trading-calendar .ant-picker-calendar-header{background:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px 20px}.trading-calendar .ant-picker-calendar-date-content{height:60px!important;padding:4px!important}.trading-calendar .ant-picker-cell{border:1px solid #f0f0f0;border-radius:4px;margin:2px;transition:all .2s ease}.trading-calendar .ant-picker-cell:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff26}.trading-calendar .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner{border-color:#1890ff;background:rgba(24,144,255,.05)}.trading-day-badge{text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center;padding:2px 4px}.trading-day-badge .trading{background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;padding:2px 4px;color:#52c41a;font-size:11px;font-weight:500;line-height:1.2}.trading-day-badge .non-trading{background:#fff1f0;border:1px solid #ffa39e;border-radius:4px;padding:2px 4px;color:#ff4d4f;font-size:11px;font-weight:500;line-height:1.2}.trading-day-badge .non-trading.weekend{background:#fff2e8;border:1px solid #ffbb96;color:#fa8c16}.trading-calendar-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:2px solid #f0f0f0;font-weight:600;padding:16px}.trading-calendar-table .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #f5f5f5}.trading-calendar-table .ant-table-tbody>tr:hover>td{background:#f8f9ff}.trading-legend{margin-bottom:16px;text-align:center;padding:12px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.trading-legend .ant-space-item{display:flex;align-items:center}@media (max-width: 768px){.trading-calendar-modal .ant-modal{margin:20px;max-width:calc(100vw - 40px)}.trading-calendar .ant-picker-calendar-date-content{height:50px!important}.trading-day-badge .trading,.trading-day-badge .non-trading{font-size:10px;padding:1px 2px}}@media (max-width: 576px){.trading-calendar .ant-picker-calendar-date-content{height:40px!important}.trading-calendar .ant-picker-cell{margin:1px}}*{margin:0;padding:0;box-sizing:border-box}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}#root{min-height:100vh}
