@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.calendar{text-align:center;background:var(--border);grid-template-columns:repeat(7,calc(14.2857% - .8px));grid-auto-rows:1fr;justify-items:center;gap:1px;font-size:15px;display:grid}.calendar .weekday-labels{text-transform:uppercase;color:#999;margin-bottom:.5em;font-size:.85em;font-weight:600}.calendar header{grid-column:1/8}.calendar header:not(:first-child){margin-top:2em}.calendar .date{font-family:var(--numeric-font);text-align:center;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:2.5em;height:2.5em;padding:2px 0 0;font-size:.85em;font-weight:600;line-height:100%;display:flex}.calendar .day{background:var(--base);align-content:start;width:100%;display:grid;overflow:hidden}.calendar .day.Mon{grid-column:1}.calendar .day.Tue{grid-column:2}.calendar .day.Wed{grid-column:3}.calendar .day.Thu{grid-column:4}.calendar .day.Fri{grid-column:5}.calendar .day.Sat{grid-column:6}.calendar .day.Sun{grid-column:7}.calendar.sunday-start .day.Sun{grid-column:1}.calendar.sunday-start .day.Mon{grid-column:2}.calendar.sunday-start .day.Tue{grid-column:3}.calendar.sunday-start .day.Wed{grid-column:4}.calendar.sunday-start .day.Thu{grid-column:5}.calendar.sunday-start .day.Fri{grid-column:6}.calendar.sunday-start .day.Sat{grid-column:7}@media (width<=999px){.calendar .date{padding:5px 7px 3px}}.datepicker{align-items:center;width:6.5em;height:100%;display:flex}.datepicker.multiple{background:var(--input-base);border:1px solid var(--border);width:100%;padding:5px}.datepicker.just-calendar{padding:0}.datepicker.just-calendar label.weekday{font-size:.85em}.datepicker.just-calendar .datepicker-menu{box-shadow:none;background:var(--base);border-radius:0;padding:5px}.datepicker.just-calendar .datepicker-menu .calendar{grid-template-rows:repeat(9,auto)}.datepicker.just-calendar .selected-dates{font-family:var(--numerical-font);text-align:center;text-align:center;background:var(--base-1);justify-content:center;align-items:center;gap:3px;padding:5px;display:flex}.datepicker.just-calendar .selected-dates .more-info-dropper button{color:var(--base-text);text-decoration:none}.datepicker.just-calendar .selected-dates .more-info-dropper .label{text-align:center;max-width:15em;text-decoration:none;display:block}.datepicker.just-calendar .selected-dates .more-info-dropper .icon{margin-bottom:-4px;display:inline-flex}.datepicker.just-calendar .selected-dates.too-many{background:var(--highlight-faint)}.datepicker.just-calendar .selected-dates.too-many button{color:var(--highlight-faint-text)}.datepicker input{width:100%;height:100%;font-family:var(--numerical-font)}.datepicker .multiple-vals{flex-wrap:wrap;justify-self:center;gap:5px;font-size:.85em;display:flex}.datepicker .multiple-vals .link{padding:2px}.datepicker .multiple-vals .token{background:var(--control-bg-x1);color:var(--control-1);border:1px solid var(--control-6);border-radius:3px;align-items:center;padding-left:5px;display:flex}.datepicker .multiple-vals .token button{color:inherit;padding:3px 5px;display:flex}.datepicker .multiple-vals .token button:hover{color:var(--control)}.datepicker .multiple-vals .token .icon{margin-right:-3px;font-size:1em}.datepicker-menu{width:auto;box-shadow:0px 0px 3px 3px var(--shadow);border-radius:10px;max-width:98vw;padding:0 10px 10px}.datepicker-menu .calendar-box{gap:2em;display:flex}.datepicker-menu .calendar{background:var(--base);flex-grow:1;grid-template-rows:repeat(9,2.3em);align-self:start;padding:1px}.datepicker-menu .calendar .month{text-align:center;grid-area:span 2/1/auto/-1;align-items:center;gap:10px;display:flex}.datepicker-menu .calendar .month label{width:10em}.datepicker-menu .calendar .weekday{color:var(--label)}.datepicker-menu .calendar button.day{--event-bg:var(--control-bg-2);border:1px solid #0000;padding:0;position:relative;overflow:visible}.datepicker-menu .calendar button.day .date{font-weight:400}.datepicker-menu .calendar button.day:hover{border-color:var(--border)}.datepicker-menu .calendar button.day.today{--event-bg:var(--control)}.datepicker-menu .calendar button.day.today .date{background:var(--control-6)}.datepicker-menu .calendar button.day.selected{--event-bg:var(--control-bg-1)}.datepicker-menu .calendar button.day.selected .date{background:var(--control);color:var(--base)}.datepicker-menu .calendar button.day:disabled{opacity:.4}.datepicker-menu .calendar button.day .events-indicator{justify-content:center;gap:1px;width:100%;display:flex;position:absolute;bottom:3px}.datepicker-menu .calendar button.day .events-indicator>div{background:var(--event-bg);border-radius:50%;width:5px;height:5px}.datepicker-menu .month-nav{align-self:center}.datepicker-menu .month-nav .btn{background:var(--base-1)}.datepicker-menu .month-nav .btn:hover{background:var(--base-2)}.searchbox{background:var(--base);border:1px solid var(--border);border-radius:5px;outline:2px solid #0000;grid-template-columns:1fr auto;display:grid}.searchbox.active{outline:2px solid var(--control);background:var(--control-bg);color:var(--control)}.searchbox:focus-within{outline:1px solid var(--control-2)}.searchbox:focus-within.active{outline:3px solid var(--control)}.searchbox .icon{color:var(--control)}.searchbox input{width:100%;color:var(--control-x2);background:0 0;border:none;border-radius:5px}.searchbox input:focus{outline:none}.searchbox .btn:disabled{background:0 0}.avatar{aspect-ratio:1;border-radius:50%;height:50px;display:inline-block}.page-footer{color:var(--label);text-align:center;margin-top:5em;padding-bottom:1em}.timepicker{width:8em}.timepicker .toggle{text-align:center;font-family:var(--numerical-font)}.timepicker-menu button{font-family:var(--numerical-font)}#popups .menu.message-modal-template-dropper .menu-item{text-wrap:auto;grid-template-columns:4em 12em;align-items:start;display:grid;overflow-x:hidden}#popups .menu.message-modal-template-dropper .menu-item .message-ts{color:var(--label);padding-top:3px;font-size:.85em}#popups .menu.message-modal-template-dropper .menu-item .message-ts .emoji{height:25px}.modal.message-everyone-modal .modal-dialog{width:min(55em,100vw);max-width:55em;height:100%;max-height:55em}.modal.message-everyone-modal .modal-dialog main{flex-direction:column;gap:10px;display:flex}.modal.message-everyone-modal .error{color:var(--destructive)}.modal.message-everyone-modal.message-sent .modal-dialog{height:auto}.modal.message-everyone-modal .header{padding:30px 0 10px;font-size:1.2em;font-weight:600}.modal.message-everyone-modal .messaging-toggles{padding:10px 0}.modal.message-everyone-modal .messaging-toggles .checkbox.active{background:var(--control)}.modal.message-everyone-modal .message-tabs{flex-grow:1;grid-template-rows:auto auto minmax(10em,1fr) auto;width:100%;height:100%;display:grid;overflow:auto}@media (width>=500px){.modal.message-everyone-modal .message-tabs{scrollbar-width:thin;scrollbar-gutter:auto;scrollbar-color:var(--base-5) var(--base-1)}}.modal.message-everyone-modal .message-tabs .tabs-bar{font-size:.85em}.modal.message-everyone-modal .message-tabs .tabs-bar button{padding:10px 15px 5px}.modal.message-everyone-modal .message-tabs .tabs-bar button.toggle{padding:5px 0 8px}.modal.message-everyone-modal .message-tabs .tab-pages{flex-direction:column;flex-grow:1;width:100%;height:100%;min-height:10em;display:flex;overflow:hidden}.modal.message-everyone-modal .message-tabs .tab-pages iframe{background:#fff;border:none;flex-grow:1;width:100%}@media (width>=500px){.modal.message-everyone-modal .message-tabs .tab-pages iframe{scrollbar-width:thin;scrollbar-gutter:auto;scrollbar-color:var(--base-5) var(--base-1)}}.modal.message-everyone-modal .message-tabs .tab-pages .subject-line{padding-top:10px;padding-bottom:5px}.modal.message-everyone-modal .message-tabs .tab-pages .subject-line .inp{width:100%}.modal.message-everyone-modal .message-tabs .tab-pages .subject-line .inp:focus-visible{outline:none}.modal.message-everyone-modal .message-tabs .attachments{padding:10px 0;font-size:.85em}.modal.message-everyone-modal .message-tabs .attachments .files{--radius:5px;grid-template-columns:1fr auto;align-items:center;gap:2px 0;display:grid}.modal.message-everyone-modal .message-tabs .attachments .files>*{background:var(--base-1)}.modal.message-everyone-modal .message-tabs .attachments .files .file-details{border-top-left-radius:var(--radius);border-bottom-left-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;height:100%;padding:5px;display:flex}.modal.message-everyone-modal .message-tabs .attachments .files .file-details .file-name{font-weight:600}.modal.message-everyone-modal .message-tabs .attachments .files .icon{height:1.5rem;color:var(--label);border-top-right-radius:var(--radius);border-bottom-right-radius:5px;padding:5px;font-size:1.25em}.modal.message-everyone-modal .message-tabs.preview-tab{border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 10px}.modal.message-everyone-modal .message-tabs .upload-button{border:none;padding:0}.modal.message-everyone-modal .missing-email{color:var(--destructive);padding:5px;font-size:.85em}.modal.message-everyone-modal .label-on-top{gap:5px;display:grid}.modal.message-everyone-modal .label-on-top header{align-items:center;gap:5px;display:flex}.modal.message-everyone-modal .label-on-top header button{font-size:.85em}.modal.message-everyone-modal .message{border-top-left-radius:0;border-top-right-radius:0;width:100%}.modal.message-everyone-modal .recipients{font-size:.85em}@media (width<=500px){.modal.message-everyone-modal .modal-dialog{max-height:none}.modal.message-everyone-modal .modal-dialog .md-preview>table{margin:10px 0;font-size:.55em}.modal.message-everyone-modal .message-tabs{overflow:visible}}.color-picker-dropdown .toggle .color-box{width:30px;height:30px;display:flex}.color-picker-dropdown .toggle .color-box.active{outline:2px solid var(--control)}#popups>.menu.color-picker-menu{background:var(--dark-1);border:none;gap:1em;min-width:30em;padding:10px;display:grid}#popups>.menu.color-picker-menu .color-picker{width:100%}#popups>.menu.color-picker-menu .icon{color:#fff}#popups>.menu.color-picker-menu .btn.outline{background:var(--dark);color:var(--dark-text)}#popups>.menu.color-picker-menu .btn.btn-icon:hover{background:var(--dark-4)}#popups>.menu.color-picker-menu .controls{justify-content:space-between;align-items:center;gap:10px;display:flex}#popups>.menu.color-picker-menu .controls hr{border:none;flex-grow:1}#popups>.menu.color-picker-menu .controls .hex-color{text-align:center;-webkit-user-select:all;user-select:all;color:#eee;background:#292e32;border:none;width:6em}.precision-slider{cursor:grab;--background:var(--base-1);--color:var(--base-text);--label:var(--base-6);--label-x:var(--base-4);background:var(--background);color:var(--color);border-radius:10px;align-items:center;gap:5px;max-width:7em;min-height:3em;padding:5px;transition:background .3s,color .3s;display:flex}.precision-slider>*{pointer-events:none}.precision-slider .icon{width:1.2em}.precision-slider .label-icon{place-items:center;font-size:.85em;display:grid}.precision-slider .label-icon label{text-transform:capitalize;text-align:center;max-width:4em;font-size:.7em}.precision-slider .numbers{font-size:.75em;font-family:var(--numerical-font);color:var(--label);text-align:right;width:3.5em;padding-right:5px}.precision-slider .numbers .value{color:var(--label-x)}.precision-slider .inp{pointer-events:all;width:2.5em;font-size:.85em;font-family:var(--numerical-font);margin-left:2px;padding:8px 3px}.precision-slider:focus,.precision-slider:active{--background:var(--control);--color:var(--light);--label:var(--light);--label-x:var(--light)}.qr-code{aspect-ratio:1;--dot-color:#333;--qr-background:#fff;--qr-dots:var(--dot-color);--qr-corners:var(--dot-color);--qr-corner-dots:var(--dot-color);background:var(--qr-background);border-radius:7%;width:800px;padding:3%;line-height:100%;overflow:hidden}.qr-code svg{padding:0}.joystick{--size:300px;--ball-size:calc(var(--size) / 4);--border-size:calc(var(--size) / 6);width:var(--size);height:var(--size);background:var(--base-2);border-radius:var(--border-size);justify-content:center;align-items:center;margin:20px auto;display:flex}@media (width<=380px){.joystick{--size:70vw}}.joystick .joystick-ball{background:var(--light);width:var(--ball-size);height:var(--ball-size);border-radius:50%}#popups>.emoji-picker-menu{width:min(100vw - 20px,580px);min-width:min(100vw - 20px,580px)}#popups>.emoji-picker-menu .menu-contents{grid-auto-flow:row;gap:1em;max-height:none;padding:15px;display:grid;overflow-y:visible}#popups>.emoji-picker-menu .filter{width:100%;max-width:none}#popups>.emoji-picker-menu .moji-groups{white-space:nowrap;gap:.7em;display:flex;overflow-x:auto}@media (width>=500px){#popups>.emoji-picker-menu .moji-groups{scrollbar-width:thin;scrollbar-gutter:auto;scrollbar-color:var(--base-5) var(--base-1)}}#popups>.emoji-picker-menu .moji-groups button{text-transform:capitalize;color:var(--label);border-bottom:3px solid #0000;padding-bottom:5px;font-weight:600}#popups>.emoji-picker-menu .moji-groups button.current{border-color:var(--control);color:var(--text)}#popups>.emoji-picker-menu .mojis{flex-wrap:wrap;max-height:min(400px,48vh);padding:5px;display:flex;overflow-y:auto}@media (width>=500px){#popups>.emoji-picker-menu .mojis{scrollbar-width:thin;scrollbar-gutter:auto;scrollbar-color:var(--base-5) var(--base-1)}}#popups>.emoji-picker-menu .mojis .group{text-transform:capitalize;width:100%}#popups>.emoji-picker-menu .mojis .group:not(:first-child){padding-top:10px}#popups>.emoji-picker-menu .mojis button{border-radius:10px;padding:7px;transition:background .3s;display:flex}#popups>.emoji-picker-menu .mojis button:hover{background:var(--base-2)}#popups>.emoji-picker-menu .mojis button .emoji{vertical-align:0;width:51px;height:51px;margin-right:0}.emoji-picker .toggle{max-width:5em}.emoji-picker .toggle img{width:25px;height:25px;display:flex}
