@charset "UTF-8";:root{--ubiquity-primary-color: #000000;--ubiquity-primary-text-color: #1a1a1a;--ubiquity-secondary-color: #00d9ff;--ubiquity-secondary-text-color: #00b8d4;--ubiquity-tertiary-color: #00bcd4;--ubiquity-tertiary-text-color: #26c6da;--ubiquity-primary-background: #ffffff;--ubiquity-secondary-background: #f5feff;--ubiquity-primary-transparent-color: rgba(0, 0, 0, .5);--primary-transparent-color: rgba(0, 0, 0, .25);--primary-color: #1a2129;--primary-text-color: #1a1a1a;--secondary-color: #a63136;--secondary-text-color: #8b282c;--tertiary-color: #c73d43;--tertiary-text-color: #d95157;--background-color: #000000;--surface-color: #ffffff;--divider-color: #e0e0e0;--primary-background: #fafafa;--secondary-background: #ffffff;--deactive-background: #cccccc;--error-color: #ff1744;--error-color-light: #ff5252;--error-color-dark: #d50000;--warn-color: #ffa726;--warn-color-light: #ffb74d;--warn-color-dark: #f57c00;--success-color: #00e676;--success-color-light: #69f0ae;--success-color-dark: #00c853;--info-color: #007bff;--info-color-light: #447bff;--info-color-dark: #007bdd;--dark-primary-text-color: #212121;--light-primary-text-color: #ffffff;--size-cadence: .5rem;--font-size-xs: .75rem;--font-size-sm: 1rem;--font-size-md: 1.25rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-xxl: 3rem;--font-family: "Nunito Sans";--h1-font-size: var(--font-size-xxl);--h2-font-size: var(--font-size-xl);--h3-font-size: var(--font-size-lg);--h4-font-size: var(--font-size-md);--h5-font-size: var(--font-size-sm);--h6-font-size: var(--font-size-xs);--p-font-size: var(--font-size-sm);--spacing-unit: var(--size-cadence);--spacing-xs: var(--spacing-unit);--spacing-sm: calc(var(--spacing-unit) * 2);--spacing-md: calc(var(--spacing-unit) * 3);--spacing-lg: calc(var(--spacing-unit) * 4);--spacing-xl: calc(var(--spacing-unit) * 5);--spacing-xxl: calc(var(--spacing-unit) * 6);--spacing-xxxl: calc(var(--spacing-unit) * 7);--border-radius: 4px;--border-radius-sm: calc(var(--border-radius) / 2);--border-radius-lg: calc(var(--border-radius) * 2);--border-radius-button: 4px}html{font-size:16px}*{box-sizing:border-box}html,body{background-color:var(--primary-background);margin:0;font-family:var(--font-family),sans-serif;color:var(--dark-primary-text-color)}html,body{height:100%;overflow:hidden}.no-select{-webkit-user-select:none;user-select:none}.interactive-box{transition:all .3s ease}.interactive-box:hover{transform:translateY(-5px);box-shadow:4px 4px 8px #0000001a,-4px -4px 8px #ffffffe6}.interactive-text{transition:all .3s ease}.interactive-text:hover{transform:translateY(-5px);text-shadow:4px 4px 8px rgba(0,0,0,.1),-4px -4px 8px rgba(255,255,255,.9)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background-color:var(--deactive-background);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background-color:var(--primary-text-color)}.calendar-single-panel,.calendar-range-panel,.time-picker-panel{z-index:9999!important}.calendar-popover{width:480px;background-color:var(--surface-color);border:1px solid #ced4da;border-radius:var(--border-radius);box-shadow:0 8px 32px #00000029;padding:20px;display:flex}.calendar-popover .calendar-container{flex:2;position:relative}.calendar-popover .calendar-container .calendar-navigation{display:flex;justify-content:space-between;align-items:center;position:absolute;width:100%;z-index:1}.calendar-popover .calendar-container .calendar-navigation .chevron{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease}.calendar-popover .calendar-container .calendar-navigation .chevron svg{width:24px;height:24px;fill:#495057;transition:fill .2s ease}.calendar-popover .calendar-container .calendar-navigation .chevron:hover{background-color:var(--primary-background)}.calendar-popover .calendar-container .calendar-navigation .chevron:hover svg{fill:var(--secondary-color)}.calendar-popover .calendar-container app-calendar{display:block}.calendar-popover .sidebar{flex:1;padding-left:20px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--divider-color)}.calendar-popover .sidebar .quick-actions{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.calendar-popover .sidebar .quick-actions button{display:block;width:100%;padding:12px 8px;background-color:var(--primary-background);color:var(--primary-color);font-weight:600;border:1px solid var(--divider-color);border-radius:var(--border-radius);font-size:12px;cursor:pointer;font-family:var(--font-family),sans-serif;transition:all .2s ease}.calendar-popover .sidebar .quick-actions button:hover{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.calendar-popover .sidebar .date-format-selector{margin-bottom:15px}.calendar-popover .sidebar .date-format-selector label{display:block;margin-bottom:5px;font-size:14px;font-weight:600;color:var(--primary-color)}.calendar-popover .sidebar .date-format-selector select{width:100%;padding:8px;border:1px solid #ced4da;border-radius:var(--border-radius);font-size:14px;transition:border-color .2s ease;background-color:var(--surface-color);color:var(--primary-color);font-family:var(--font-family),sans-serif}.calendar-popover .sidebar .date-format-selector select:focus{border-color:var(--secondary-color);outline:0;box-shadow:0 0 0 3px #a631361f}.calendar-popover .sidebar .apply-button{width:100%;padding:10px;background:linear-gradient(135deg,var(--secondary-color),var(--tertiary-color));color:#fff;font-weight:700;border:none;cursor:pointer;font-size:12px;border-radius:var(--border-radius);font-family:var(--font-family),sans-serif;transition:all .2s ease;box-shadow:0 2px 8px #a6313640}.calendar-popover .sidebar .apply-button:hover{background:linear-gradient(135deg,var(--tertiary-color),var(--secondary-color));box-shadow:0 4px 14px #a6313666;transform:translateY(-1px)}.calendar-popover .sidebar .apply-button:active{transform:translateY(0)}@media (max-width: 768px){.calendar-popover{width:100%;max-width:450px;flex-direction:column}.calendar-popover .calendar-container{margin-bottom:16px}.calendar-popover .calendar-container .calendar-navigation{position:relative;margin-bottom:8px}.calendar-popover .sidebar{padding-left:0;border-left:none;border-top:1px solid var(--divider-color);padding-top:16px}}.calendar-popover.calendar-range-popover{width:720px}.calendar-popover.calendar-range-popover .calendars-container{flex:2;position:relative}.calendar-popover.calendar-range-popover .calendars-container .calendar-navigation{display:flex;justify-content:space-between;align-items:center;position:absolute;width:100%;z-index:1}.calendar-popover.calendar-range-popover .calendars-container .calendar-navigation .chevron{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease}.calendar-popover.calendar-range-popover .calendars-container .calendar-navigation .chevron svg{width:24px;height:24px;fill:#495057;transition:fill .2s ease}.calendar-popover.calendar-range-popover .calendars-container .calendar-navigation .chevron:hover{background-color:var(--primary-background)}.calendar-popover.calendar-range-popover .calendars-container .calendar-navigation .chevron:hover svg{fill:var(--secondary-color)}.calendar-popover.calendar-range-popover .calendars-container .calendars{display:flex;gap:20px}.calendar-popover.calendar-range-popover .calendars-container .calendars app-calendar{flex:1}.calendar-popover.calendar-range-popover .sidebar .preset-ranges{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.calendar-popover.calendar-range-popover .sidebar .preset-ranges button{width:100%;padding:10px 8px;background-color:var(--primary-background);color:var(--primary-color);font-weight:600;border:1px solid var(--divider-color);border-radius:var(--border-radius);font-size:12px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:var(--font-family),sans-serif}.calendar-popover.calendar-range-popover .sidebar .preset-ranges button:hover{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}@media (max-width: 900px){.calendar-popover.calendar-range-popover{width:100%;max-width:500px;flex-direction:column}.calendar-popover.calendar-range-popover .calendars-container .calendar-navigation{position:relative;margin-bottom:8px}.calendar-popover.calendar-range-popover .calendars-container .calendars{flex-direction:column;gap:0}.calendar-popover.calendar-range-popover .sidebar{padding-left:0;margin-left:0;border-left:none;border-top:1px solid var(--divider-color);padding-top:16px;margin-top:16px}.calendar-popover.calendar-range-popover .sidebar .preset-ranges{flex-direction:row;flex-wrap:wrap}.calendar-popover.calendar-range-popover .sidebar .preset-ranges button{flex:1 1 calc(50% - 4px)}}.time-picker-popover{width:240px;background:var(--surface-color);border:1px solid var(--divider-color);border-radius:var(--border-radius);box-shadow:0 8px 32px #00000029;overflow:hidden;display:flex;flex-direction:column}.time-picker-popover .popover-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-text-color) 100%);border-bottom:3px solid var(--secondary-color)}.time-picker-popover .header-display{display:flex;align-items:center;gap:2px;font-size:1.75rem;font-weight:800;letter-spacing:.02em;color:var(--surface-color);line-height:1}.time-picker-popover .header-display .display-hour,.time-picker-popover .header-display .display-minute{display:inline-block;min-width:44px;text-align:center;background:#ffffff1f;border-radius:6px;padding:2px 4px}.time-picker-popover .header-display .display-sep{font-size:1.5rem;opacity:.7;padding-bottom:2px}.time-picker-popover .btn-now{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius);color:var(--surface-color);font-size:.75rem;font-weight:600;font-family:var(--font-family),sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap}.time-picker-popover .btn-now i{font-size:11px}.time-picker-popover .btn-now:hover{background:#ffffff47;border-color:#ffffff80;transform:scale(1.03)}.time-picker-popover .btn-now:active{transform:scale(.98)}.time-picker-popover .columns-labels{display:grid;grid-template-columns:1fr 10px 1fr;padding:8px 16px 0}.time-picker-popover .columns-labels span{text-align:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--secondary-color)}.time-picker-popover .popover-columns{display:grid;grid-template-columns:1fr 16px 1fr;padding:8px;align-items:center}.time-picker-popover .column-divider{text-align:center;font-size:1.5rem;font-weight:800;color:var(--primary-color);opacity:.4;line-height:1;align-self:center;padding-bottom:2px}.time-picker-popover .time-column{height:200px;overflow:hidden;border-radius:var(--border-radius);border:1px solid var(--divider-color);background:var(--primary-background);position:relative}.time-picker-popover .time-column:before,.time-picker-popover .time-column:after{content:"";position:absolute;left:0;right:0;height:36px;z-index:2;pointer-events:none}.time-picker-popover .time-column:before{top:0;background:linear-gradient(to bottom,var(--primary-background) 0%,transparent 100%)}.time-picker-popover .time-column:after{bottom:0;background:linear-gradient(to top,var(--primary-background) 0%,transparent 100%)}.time-picker-popover .column-scroll{height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;padding:4px 0}.time-picker-popover .column-scroll::-webkit-scrollbar{width:4px}.time-picker-popover .column-scroll::-webkit-scrollbar-track{background:transparent}.time-picker-popover .column-scroll::-webkit-scrollbar-thumb{background:var(--divider-color);border-radius:2px}.time-picker-popover .column-scroll::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.time-picker-popover .time-item{display:flex;align-items:center;justify-content:center;padding:8px 0;border:none;background:transparent;color:var(--primary-color);font-size:1rem;font-weight:500;font-family:Courier New,Courier,monospace;letter-spacing:.05em;cursor:pointer;transition:all .15s ease;border-radius:6px;margin:1px 4px;width:calc(100% - 8px);flex-shrink:0}.time-picker-popover .time-item:hover:not(.selected){background:#a6313614;color:var(--secondary-color)}.time-picker-popover .time-item.selected{background:linear-gradient(135deg,var(--secondary-color),var(--tertiary-color));color:#fff;font-weight:800;box-shadow:0 2px 8px #a6313659;transform:scale(1.04)}.time-picker-popover .time-item:active:not(.selected){transform:scale(.97)}.time-picker-popover .popover-footer{padding:8px 16px;border-top:1px solid var(--divider-color);background:var(--surface-color)}.time-picker-popover .btn-apply{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 16px;background:linear-gradient(135deg,var(--secondary-color),var(--tertiary-color));color:#fff;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:700;font-family:var(--font-family),sans-serif;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 14px #a631364d}.time-picker-popover .btn-apply i{font-size:1rem}.time-picker-popover .btn-apply:hover{background:linear-gradient(135deg,var(--tertiary-color),var(--secondary-color));box-shadow:0 6px 20px #a6313673;transform:translateY(-1px)}.time-picker-popover .btn-apply:active{transform:translateY(0);box-shadow:0 2px 8px #a631364d}@media (max-width: 480px){.time-picker-popover{width:210px}.time-picker-popover .header-display{font-size:1.5rem}.time-picker-popover .time-column{height:175px}}.btn-spinner{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.btn-spinner svg{width:100%;height:100%;overflow:visible}.btn-spinner .btn-spinner-track{fill:none;stroke:#ffffff40;stroke-width:4;stroke-linecap:round}.btn-spinner .btn-spinner-arc{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-dasharray:45 80;stroke-dashoffset:0;transform-origin:center;animation:btn-spin .85s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}
