.btrf-datepicker-popper{z-index:9999!important}.btrf-calendar{font-family:linotype-sabon,Georgia,serif!important;border:none!important;border-radius:12px!important;box-shadow:0 10px 40px #00000026!important;overflow:hidden}.btrf-calendar .react-datepicker__header{background-color:#313339!important;border-bottom:none!important;padding:0!important}.btrf-calendar .react-datepicker__current-month{color:#fff!important;font-family:trade-gothic-next-condensed,sans-serif!important;font-weight:700!important}.btrf-calendar .react-datepicker__day-names{background-color:#313339;margin-bottom:0;padding:8px 0}.btrf-calendar .react-datepicker__day-name{color:#d4a767!important;font-family:trade-gothic-next-condensed,sans-serif!important;font-weight:700!important;font-size:11px!important;text-transform:uppercase;width:2.5rem!important;margin:0!important}.btrf-calendar .react-datepicker__month{margin:0!important;padding:8px!important;background-color:#fcfaf2}.btrf-calendar .react-datepicker__day{font-family:linotype-sabon,Georgia,serif!important;width:2.5rem!important;height:2.5rem!important;line-height:2.5rem!important;margin:2px!important;border-radius:8px!important;color:#313339!important;transition:all .15s ease}.btrf-calendar .react-datepicker__day:hover{background-color:#f0ebe0!important;border-radius:8px!important}.btrf-calendar .react-datepicker__day--selected,.btrf-calendar .react-datepicker__day--keyboard-selected{background-color:#313339!important;color:#fff!important;font-weight:700!important}.btrf-calendar .react-datepicker__day--selected:hover{background-color:#1f2023!important}.btrf-calendar .react-datepicker__day--today{background-color:transparent!important;border:2px solid #D4A767!important;font-weight:700!important;color:#d4a767!important}.btrf-calendar .react-datepicker__day--today.react-datepicker__day--selected{background-color:#313339!important;border:2px solid #D4A767!important;color:#fff!important}.btrf-calendar .react-datepicker__day--disabled{color:#ccc!important}.btrf-calendar .react-datepicker__day--outside-month{color:#bbb!important}.btrf-calendar .react-datepicker__time-container{border-left:1px solid #e5e5e5!important;width:100px!important}.btrf-calendar .react-datepicker__time-container .react-datepicker__time{background-color:#fcfaf2!important}.btrf-calendar .react-datepicker__time-container .react-datepicker__time-box{width:100px!important}.btrf-calendar .react-datepicker__header--time{background-color:#313339!important;padding:12px 0!important}.btrf-calendar .react-datepicker-time__header{color:#d4a767!important;font-family:trade-gothic-next-condensed,sans-serif!important;font-weight:700!important;font-size:11px!important;text-transform:uppercase}.btrf-calendar .react-datepicker__time-list-item{font-family:linotype-sabon,Georgia,serif!important;font-size:13px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease}.btrf-calendar .react-datepicker__time-list-item:hover{background-color:#f0ebe0!important}.btrf-calendar .react-datepicker__time-list-item--selected{background-color:#313339!important;color:#fff!important;font-weight:700!important}.btrf-calendar .react-datepicker__time-list-item--selected:hover{background-color:#1f2023!important}.btrf-calendar .react-datepicker__navigation{top:12px!important}.btrf-calendar .react-datepicker__navigation-icon:before{border-color:#fff!important}.btrf-calendar .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#d4a767!important}.btrf-calendar .react-datepicker__triangle{display:none!important}.btrf-calendar .react-datepicker__week-number{color:#999!important;font-size:11px!important}.datetime-picker-wrapper,.datetime-picker-wrapper .react-datepicker-wrapper,.datetime-picker-wrapper .react-datepicker__input-container{width:100%}.datetime-picker-wrapper button:focus{outline:none!important;box-shadow:none!important}.btrf-calendar *:focus{outline:none!important}.metric-card{transition:all .3s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.travel-scroll::-webkit-scrollbar{height:6px}.travel-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.travel-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.travel-scroll::-webkit-scrollbar-thumb:hover{background:#555}.travel-scroll{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.travel-request-card{transition:all .2s ease}.travel-request-card:hover{box-shadow:0 4px 12px #00000014}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-pending{background-color:#fef3c7;color:#92400e}.status-approved{background-color:#d1fae5;color:#065f46}.status-active{background-color:#dbeafe;color:#1e40af}.status-completed{background-color:#f3f4f6;color:#374151}.status-rejected{background-color:#fee2e2;color:#991b1b}.status-cancelled{background-color:#f3f4f6;color:#6b7280}.approval-chain{display:flex;align-items:center;gap:.5rem}.approval-node{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.approval-node.approved{background-color:#10b981}.approval-node.rejected{background-color:#ef4444}.approval-node.pending{background-color:#d1d5db}.approval-node.current{background-color:#f59e0b}.approval-connector{height:2px;width:2rem}.approval-connector.completed{background-color:#10b981}.approval-connector.pending{background-color:#d1d5db}.calendar-item{transition:all .2s ease}.calendar-item:hover{box-shadow:0 2px 8px #00000014}.calendar-item.pending{background-color:#fef3c7}.calendar-item.approved{background-color:#d1fae5}.calendar-item.active{background-color:#dbeafe}.calendar-item.completed{background-color:#e5e7eb}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.travel-tab{transition:all .2s ease}.travel-tab:hover:not(.active){background-color:#f9fafb}.travel-tab.active{background-color:#313339;color:#fff;border-bottom:2px solid #D4A767}
