@charset "UTF-8";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:root),svg.svg-inline--fa:not(:host){overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin, .3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin, .3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width, 1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .08em);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index, auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}#app-menu{display:flex;background:#0006;color:#fff;font-family:Rubik,sans-serif;overflow:hidden;position:absolute;top:0;left:0;width:calc(100% - 100px);height:calc(100% - 60px);margin:30px 50px;border-radius:15px;box-shadow:0 0 20px #00000080;min-height:calc(100vh - 100px)}@media (max-width: 768px){#app-menu{width:100%;height:100%;margin:0;border-radius:0;box-shadow:none;min-height:100vh}}.dashboard-container{display:flex;width:100%;height:100%}.dashboard-sidebar{width:80px;flex-shrink:0;position:relative;background:linear-gradient(to bottom,var(--primary-color),#173333);display:flex;flex-direction:column;align-items:center;padding-top:20px;padding-bottom:20px;box-shadow:2px 0 5px #0000004d;z-index:10}.sidebar-item{width:100%;height:60px;display:flex;justify-content:center;align-items:center;font-size:1.8em;color:#ffffffb3;cursor:pointer;transition:background .3s ease,color .3s ease}.sidebar-item:hover{background:#ffffff1a;color:#ffffffe6}.sidebar-item.active{background:#fff3;color:#fff;position:relative}.sidebar-item.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:5px;background-color:var(--primary-color)}.dashboard-main-content{flex-grow:1;padding:30px;overflow-y:auto;background:#0000004d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.tab-content h2{font-size:2.5em;margin-bottom:20px;color:#fff}.tab-content h3{font-size:1.8em;margin-top:30px;margin-bottom:15px;color:#ffffffe6}.tab-content p{font-size:1.1em;line-height:1.6;color:#ffffffb3}.profile-header{display:flex;align-items:center;margin-bottom:30px}.profile-icon{width:80px;height:80px;background:linear-gradient(to bottom right,#8a2be2,#a064ff);border-radius:20%;display:flex;justify-content:center;align-items:center;font-size:3em;color:#fff;margin-right:20px;box-shadow:0 4px 15px #0000004d}.profile-info h2{font-size:2.8em;margin-bottom:5px;color:#fff}.profile-info p{font-size:1.1em;color:#ffffffb3}.profile-info .collaborators{font-size:.9em;color:#ffffff80;margin-top:10px}.section-title{font-size:1.5em;margin-top:40px;margin-bottom:20px;color:#ffffffe6}.recent-visit-item{font-size:1.1em;color:#ffffffb3;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.recent-visit-item:last-child{border-bottom:none}#app.logged-in #app-background-image{filter:none}#app.logged-in #app-menu{opacity:1;pointer-events:all;transform:translateY(0)}#app.logged-in #app-info,#app.logged-in #sign-in-button-wrapper,#app.logged-in #app-pin-wrapper,#app.logged-in #app-loading-icon{opacity:0;pointer-events:none}.sidebar-item.bot{position:absolute;bottom:61px;left:0;width:100%;height:60px;z-index:10}.logout-button{position:absolute;bottom:0;left:0;width:100%;height:60px;border-top:1px solid rgba(255,255,255,.1);z-index:10}.settings-container{display:flex;flex-direction:column;align-items:center;padding:30px;color:#fff}.settings-container h2{margin-bottom:20px;color:#fff}.settings-container p{margin-bottom:25px;text-align:center}.settings-container ul{list-style:none;padding:0;width:100%;max-width:900px}.settings-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.settings-list-grid li{box-sizing:border-box;text-align:center;cursor:pointer;transition:background .3s ease}.settings-list-grid li:hover{background:#fff3}.settings-container li{background:#ffffff1a;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.setting-detail-view{padding-top:20px;text-align:left}.setting-detail-view .back-button{background:none;border:none;color:var(--color-text-light);font-size:1em;cursor:pointer;margin-bottom:20px;display:flex;align-items:center}.setting-detail-view .back-button:hover{text-decoration:underline}.setting-detail-view .back-button i{margin-right:8px}.theme-color-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.theme-color-options button{width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;border:2px solid transparent;transition:border-color .2s ease,transform .2s ease}.theme-color-options button:hover{transform:scale(1.1)}.theme-color-options button.selected{border-color:#fff}.theme-color-options button i{color:#fff;font-size:1.2em}@media (max-width: 768px){#app-menu{width:100%;height:100%;margin:0;border-radius:0;box-shadow:none;min-height:100dvh}.dashboard-container{flex-direction:column}.dashboard-sidebar{width:100%;height:60px;flex-direction:row;padding:0;box-shadow:0 -2px 5px #0000004d;position:fixed;bottom:0;left:0;background:linear-gradient(to right,var(--primary-color),#173333)}.sidebar-item{flex:1;font-size:1.5em;height:100%}.sidebar-item.bot,.logout-button{position:static;border-top:none;width:auto;height:100%}.sidebar-item.active:before{height:5px;width:100%;top:0;left:0}.dashboard-main-content{padding:20px;margin-bottom:60px}.settings-list-grid{grid-template-columns:repeat(1,1fr)}}:root{--color-text-light: #FFFFFF}@keyframes blink{0%,25%,to{opacity:1}50%{opacity:0}}@keyframes spin{0%{transform:rotate(0)}50%{transform:rotate(720deg)}to{transform:rotate(1440deg)}}@keyframes bounce{0%,6.66%,17.66%,33.33%{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}13.33%,14.33%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0) scaleY(1.1)}23.33%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0) scaleY(1.05)}26.66%{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0) scaleY(.95)}30%{transform:translate3d(0,-4px,0) scaleY(1.02)}}body{margin:0;overflow-x:hidden;padding:0}body::-webkit-scrollbar-track{background-color:#1e1e1e}body::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:100px}body::-webkit-scrollbar{height:4px;width:4px}body input,body h1,body h3,body a,body span{color:var(--color-text-light);font-family:Rubik,sans-serif;font-weight:400;margin:0;padding:0}.background-image{background-position:center;background-repeat:no-repeat;background-size:cover}.clear-button{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:100px;box-shadow:2px 2px 2px #0000001a;cursor:pointer}.clear-button:hover{background-color:#fff3;border:1px solid rgba(255,255,255,.3)}#app-info{position:absolute;bottom:0;left:0;margin:40px 40px 40px 0;opacity:0;transform:translate(-100%);transition:margin .25s,opacity .25s,transform .25s;z-index:2}#app-info #app-time{color:var(--color-text-light);font-size:80px;font-weight:700;display:flex;align-items:flex-end;line-height:1}#app-info #app-time-time{text-shadow:2px 2px 2px rgba(0,0,0,.1)}#app-info #app-time-time .time-colon{animation:blink 1s steps(1,start) infinite;color:var(--color-text-light)}#app-info #app-time-meridiem{font-size:.5em;margin-left:5px;color:var(--color-text-light);text-shadow:2px 2px 2px rgba(0,0,0,.1)}#app-info .weather{display:inline-flex;height:20px;margin-bottom:6px;margin-left:20px;align-items:center}#app-info .weather i,#app-info .weather span{display:inline-flex;align-items:center}#app-info .weather i{color:#fdd835;font-size:.9em}#app-info .weather span{color:var(--color-text-light)}#app-info .weather .weather-type{height:20px;margin-right:8px}#app-info .weather .weather-temperature-value{font-size:1.5em;height:20px;margin-left:5px;font-weight:700;text-shadow:2px 2px 2px rgba(0,0,0,.1)}#app-info .weather .weather-temperature-unit{align-items:flex-start;font-size:.8em;margin-left:3px}#app{width:100%;height:100dvh;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column}#app .app-main-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:0 auto}#app.logged-out #app-info{margin-left:40px;opacity:1;transform:translate(0)}#app.logged-out #sign-in-button-wrapper{opacity:1;pointer-events:all;transform:translate(-50%,-40px)}#app.logging-in #app-background #app-background-image,#app.verifying-log-in #app-background #app-background-image,#app.log-in-error #app-background #app-background-image{filter:blur(8px);transform:scale(1.2)}#app.logged-in #app-background #app-background-image{filter:blur(1px);transform:scale(1.2)}#app.logging-in #app-pin-wrapper,#app.log-in-error #app-pin-wrapper{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}#app.verifying-log-in #app-loading-icon{opacity:1;pointer-events:all;transform:none}#app.log-in-error #app-pin-wrapper #app-pin .app-pin-digit{background-color:#ef53500d;border-color:#ef535080}#app.logged-in #app-menu{height:auto;overflow:initial;opacity:1;pointer-events:all;transform:translateY(0)}#app .scrollable-component{cursor:grab;overflow:auto;-webkit-user-select:none;user-select:none;width:100%}#app .scrollable-component:active{cursor:grabbing}#app .scrollable-component::-webkit-scrollbar{height:0px;width:0px}#app #app-loading-icon{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1000;background:#0000004d;opacity:0;pointer-events:none;transform:none;transition:opacity .5s ease,transform .5s ease}#app #app-loading-icon i{animation:spin 1.5s linear infinite;color:#fff;font-size:4em}#app #app-background{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1}#app #app-background #app-background-image{background-image:url(https://images.unsplash.com/photo-1483728642387-6c3bdd6c93e5?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2076&q=80);height:100%;transition:filter .25s,transform .25s;width:100%}#app .user-status-button{cursor:pointer;margin-top:10px;outline:none;padding:10px;width:100px}#app .user-status-button i{color:#f5f5f5;font-size:1.25em}#app #sign-in-button-wrapper{bottom:0;left:auto;right:30px;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,40px);transition:opacity .25s,transform .25s;z-index:10}#app .info{align-items:flex-end;display:flex}#app .info .time{color:#f5f5f5;font-size:6em;height:80px;line-height:80px;text-shadow:2px 2px 2px rgba(0,0,0,.1)}#app .info .weather{display:inline-flex;height:20px;margin-bottom:6px;margin-left:20px}#app .info .weather i,#app .info .weather span{align-items:center;display:inline-flex}#app .info .weather i{color:#fdd835;font-size:.9em}#app .info .weather span{color:#fff}#app .info .weather .weather-type{height:20px}#app .info .weather .weather-temperature-value{font-size:1.5em;height:20px;margin-left:5px}#app .info .weather .weather-temperature-unit{align-items:flex-start;font-size:.8em;margin-left:3px}#app .reminder{display:flex;gap:6px;margin-top:10px}#app .reminder i,#app .reminder div{display:inline-flex}#app .reminder i{color:#f5f5f5;font-size:.8em;height:12px;line-height:12px}#app .reminder span{color:var(--color-text-light);font-size:1.1em}#app .reminder .reminder-icon{align-items:center;height:20px}#app .reminder .reminder-time{align-items:flex-end;color:#1e1e1e;font-size:.8em;height:20px}#app #quick-nav{display:flex;gap:10px;margin-top:20px;overflow:auto;padding-bottom:5px;width:100%;z-index:3}#app #quick-nav .quick-nav-item{padding:10px 20px}#app #quick-nav .quick-nav-item:last-of-type{margin-right:10px}#app #quick-nav .quick-nav-item .quick-nav-item-label{color:var(--color-text-light);text-shadow:0px 0px 2px rgba(0,0,0,.1)}#app .menu-section{margin-top:60px}#app .menu-section .menu-section-title{align-items:center;display:flex;gap:6px}#app .menu-section .menu-section-title i,#app .menu-section .menu-section-title span{color:var(--color-text-light)}#app .menu-section .menu-section-title i{font-size:1em}#app .menu-section .menu-section-title .menu-section-title-text{color:var(--color-text-light);font-size:1.25em}#app .menu-section .menu-section-content{margin-top:15px;padding-top:5px}#app #app-pin-wrapper{left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-30%) scale(.8);transition:opacity .25s,transform .25s;z-index:2}#app #app-pin-wrapper #app-pin-label{color:#f5f5f5;font-size:.9em;margin:10px;text-shadow:2px 2px 2px rgba(0,0,0,.1)}#app #app-pin-wrapper #app-pin-label #app-pin-cancel-text{cursor:pointer;margin-left:2px}#app #app-pin-wrapper #app-pin-label #app-pin-cancel-text:hover{text-decoration:underline}#app #app-pin-wrapper #app-pin-label #app-pin-error-text{color:#ef5350}#app #app-pin-wrapper #app-pin-hidden-input{background-color:transparent;border:none;height:0px;outline:none;pointer-events:none;position:absolute;width:0px}#app #app-pin-wrapper #app-pin{display:flex;gap:10px}#app #app-pin-wrapper #app-pin .app-pin-digit{align-items:center;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:10px;box-shadow:2px 2px 2px #0000000f;display:inline-flex;font-size:3em;height:80px;justify-content:center;position:relative;transition:background-color .25s,border-color .25s;width:60px}#app #app-pin-wrapper #app-pin .app-pin-digit:after,#app #app-pin-wrapper #app-pin .app-pin-digit:before{box-shadow:2px 2px 2px #0000000f;content:"";position:absolute;transition:opacity .25s,transform .25s;z-index:2}#app #app-pin-wrapper #app-pin .app-pin-digit:before{background-color:#f5f5f5;border-radius:10px;bottom:0;height:3px;left:15%;opacity:0;transform:translateY(0);width:70%}#app #app-pin-wrapper #app-pin .app-pin-digit:after{background-color:#f5f5f5;border-radius:20px;height:20px;opacity:0;transform:scale(.25);width:20px}#app #app-pin-wrapper #app-pin .app-pin-digit.focused:before{animation:blink 2s ease-in-out infinite;opacity:1;transform:translateY(-10px)}#app #app-pin-wrapper #app-pin .app-pin-digit.hidden:after{opacity:1;transform:scale(1)}#app #app-pin-wrapper #app-pin .app-pin-digit.hidden .app-pin-digit-value{opacity:0;transform:scale(.25)}#app #app-pin-wrapper #app-pin .app-pin-digit .app-pin-digit-value{color:var(--color-text-light);transition:opacity .25s,transform .25s}#app #app-menu{height:100vh;overflow:hidden;opacity:0;pointer-events:none;position:relative;transform:translateY(-10%);transition:opacity .25s,transform .25s;z-index:2}#app #app-menu #app-menu-content-wrapper{background:linear-gradient(to bottom,transparent,rgb(30,30,30));margin-top:30vh;min-height:80vh;padding:0 80px 80px}#app #app-menu #app-menu-content-wrapper #app-menu-content{margin:auto;max-width:1600px;position:relative}#app #app-menu #app-menu-content-wrapper #app-menu-content #app-menu-content-header{display:flex;justify-content:space-between}@media (max-width: 1300px){#app.logged-out #sign-in-button-wrapper{transform:translate(-40px)}#app #sign-in-button-wrapper{bottom:40px;left:auto;right:0;transform:translate(40px)}}@media (max-width: 600px){#app-info #app-time{color:var(--color-text-light);font-size:12vw;font-weight:700;display:flex;align-items:flex-end;line-height:1}#app .info .time{font-size:13vw;height:60px;line-height:60px}#app .user-status-button{width:60px}}@media (min-width: 768px){#app .app-main-content{max-width:1200px}}.important-memos-container{background-color:#ffffff1a;border-radius:8px;padding:20px;margin-bottom:20px;color:#fff}.important-memos-container h2{font-size:1.5em;margin-bottom:15px;color:#fff}.important-memos-container p{font-style:italic;color:#ccc}.important-memo-item{background-color:#ffffff0d;border-radius:5px;padding:10px 15px;margin-bottom:10px;border-left:3px solid #4CAF50}.important-memo-item h3{font-size:1.2em;margin-bottom:5px;color:#fff}.important-memo-item p{font-size:.9em;color:#e0e0e0;max-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state-message{text-align:center;padding:30px 0;color:#aaa;font-size:1.1em}.empty-state-message p:last-child{font-size:.9em;margin-top:10px;color:#888}.home-tab-content .quick-links{list-style:none;padding:0}.home-tab-content .quick-links li{margin-bottom:12px}.home-tab-content .quick-links a{color:#fff;font-weight:700;text-decoration:none;font-size:1.2em;transition:color .3s ease}.home-tab-content .quick-links a:hover{color:#ddd;text-decoration:underline}.memo-container{max-width:600px;margin:0 auto;padding:20px}.memo-title{font-size:2em;font-weight:700;margin-bottom:20px;color:#fff}.memo-input-group{display:flex;margin-bottom:20px}.memo-input-group input{flex:1;padding:10px;font-size:16px;width:100%;box-sizing:border-box;color:#000}.memo-input-group button{padding:10px 20px;margin-left:10px;font-size:16px}.memo-list{list-style:none;padding:0}.memo-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #ccc;cursor:pointer}.memo-item span{flex:1;word-break:break-all}.memo-item button{padding:5px 10px;background-color:#ff4d4d;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease-in-out}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:20px;background:#00000080;border-radius:8px;box-shadow:0 4px 8px #0003;color:#fff;text-align:center}.login-container h2{margin-bottom:20px;color:#fff}.login-container form{width:100%;max-width:300px}.login-container .login-input-group{margin-bottom:15px;text-align:left}.login-container label{display:block;margin-bottom:5px;font-weight:700}.login-container input[type=text],.login-container input[type=password]{width:calc(100% - 22px);padding:10px;border:1px solid #ccc;border-radius:4px;background:#fffc;color:#333}.login-container .login-submit-button{padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s ease;margin-top:10px}.login-container .login-submit-button:hover{background-color:var(--primary-color, #007bff);filter:brightness(1.2)}.search-container input[type=text]{color:#000}.error-message{color:#ff4d4d;margin-top:10px;font-weight:700}.search-results-table-container{width:100%;overflow-x:auto;margin-top:20px;border-radius:8px;box-shadow:0 4px 8px #0003}.search-results-table{width:100%;border-collapse:collapse;background-color:#ffffffe6;color:#333;min-width:800px}.search-results-table th,.search-results-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}.search-results-table th{background-color:var(--primary-color, #007bff);color:#fff;font-weight:700;text-transform:uppercase}.search-results-table tbody tr:hover{background-color:#f5f5f5;cursor:pointer}.search-results-table tbody tr:nth-child(2n){background-color:#f9f9f9e6}.search-results-table td:first-child,.search-results-table th:first-child{text-align:center}
