.header{display:flex;justify-content:center;align-items:center;background-color:var(--header-color)}.header__container{display:flex;justify-content:flex-start;align-items:center;gap:2rem;max-width:calc(var(--max-content-width) + 2rem);width:100%;padding:1rem;transition:.3s}.header__logo{position:relative;min-width:200px;height:20px;display:flex;align-items:center;transition:min-width .3s ease-in-out}.header__logo-image{position:absolute;left:0;top:50%;transform:translateY(-50%);transition:opacity .3s ease-in-out}.header__logo-image--desktop{opacity:1}.header__logo-image--mobile{height:16px;width:16px;opacity:0}.header__nav{display:flex;gap:2rem}.header__link{font-weight:var(--font-weight-medium);color:var(--link-color);text-decoration:none;font-size:var(--font-size-lg);transition:.3s;line-height:1.4;cursor:pointer}.header__link:hover{opacity:.5}.header__link--active{color:var(--link-active-color)}@media(max-width:700px){.header__logo{min-width:16px}.header__logo-image--desktop{opacity:0;pointer-events:none;transition:.3s}.header__logo-image--mobile{opacity:1;transition:opacity 0}}@media(max-width:410px){.header__link{font-size:var(--font-size-md)}}.dialog-delete{display:flex;flex-direction:column;gap:.75rem;background:var(--primary-bg-color);width:100%;max-width:480px;padding:.75rem;border-radius:var(--border-radius-md);box-shadow:0 12px 40px #0c0c0d26;will-change:transform,opacity;animation:dialog-enter .2s cubic-bezier(.2,.7,.2,1)}.dialog-delete__overlay{position:fixed;inset:0;background:var(--bg-overlay-color);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;will-change:opacity;animation:dialog-overlay-enter .16s ease-out}.dialog-delete__header{display:flex;align-items:center;justify-content:space-between}.dialog-delete__title,.dialog-delete__description{font-family:var(--font-family-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--text-color)}.dialog-delete__separator{width:calc(100% + 1.5rem);height:1px;border:none;background-color:var(--separator-color);margin:0 -.75rem}.dialog-delete__footer{display:flex;justify-content:flex-end;gap:.75rem}.dialog-delete__button--danger{background:var(--button-bg-color);color:var(--button-text-color)}.dialog-delete__button--close{padding:.5rem}@keyframes dialog-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}60%{opacity:1;transform:translateY(0) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.facility-card{display:flex;flex-direction:column;gap:.75rem;max-height:290px;height:auto;transition:.3s;padding:.75rem}.facility-card:hover{background-color:var(--primary-bg-color);box-shadow:0 6px 12px #0c0c0d0d,4px 12px 28px #0c0c0d1a;border-radius:var(--border-radius-md)}.facility-card__image{position:relative;height:195px}.facility-card__temp-image{position:absolute;opacity:0;pointer-events:none}.facility-card__background{width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:var(--border-radius-sm)}.facility-card__background--fallback{background-size:contain;background-color:var(--primary-bg-color)}.facility-card__default{position:absolute;top:.5rem;left:.5rem;width:2rem;height:auto}.facility-card__body{display:flex;flex-direction:column;gap:4px;height:auto;color:var(--text-color)}.facility-card__container{display:flex;justify-content:space-between}.facility-card__status{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);background-color:var(--success-bg-color);color:var(--success-color);height:1.5rem;padding:0 .75rem;border-radius:var(--border-radius-lg)}.facility-card__status--closed{background-color:var(--error-bg-color);color:var(--error-color)}.facility-card__location{display:flex;align-items:center;gap:2px;min-width:0}.facility-card__address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0;color:var(--text-color-secondary);cursor:pointer;text-decoration:none;transition:.3s}.facility-card__address:hover{color:inherit}.facility-card__buttons{display:flex;gap:.5rem}.facility-card__button{display:flex;align-items:center;justify-content:center;background-color:var(--button-bg-color-secondary);border-radius:var(--border-radius-sm);height:2rem;transition:.3s}.facility-card__button--delete{padding:.5rem;width:2rem}.facility-card__button--edit{padding:0 1.5rem}.facility-card--deleting{overflow:hidden;animation:facility-card-delete .32s cubic-bezier(.2,.8,.2,1) forwards}.facility-card__button[disabled]{opacity:.6;pointer-events:none}@keyframes facility-card-delete{0%{opacity:1;transform:translate(0) scale(1);max-height:290px;padding:.75rem;margin-bottom:.75rem}70%{opacity:.6;transform:translate(12px) scale(.995);max-height:120px;padding:.5rem;margin-bottom:.5rem}to{opacity:0;transform:translate(40px) scale(.98);max-height:0;padding:0;margin-bottom:0}}.facilities-list{display:flex;flex-direction:column;align-items:center;padding:0 1rem}.facilities-list__button{align-self:flex-end;margin-bottom:10px;background-color:var(--button-bg-color);color:var(--button-text-color)}.facilities-list__empty{display:flex;flex-direction:column;align-items:center;font-size:var(--font-size-lg);text-align:center;color:var(--text-color);margin:4rem 2rem}.facilities-list__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,.333fr));gap:.75rem;width:100%}@media(max-width:955px){.facilities-list__grid{grid-template-columns:repeat(auto-fit,minmax(250px,.5fr))}}@media(max-width:650px){.facilities-list__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.facility-form{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding:0 1rem}.facility-form__form{display:flex;flex-direction:column;max-width:calc(var(--max-content-width) - 2rem);background-color:var(--primary-bg-color);border-radius:var(--border-radius-md);width:100%}.facility-form__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 1rem .5rem;text-align:left}.facility-form__group{display:flex;flex-direction:column;margin:1rem}.facility-form__label:last-of-type,.facility-form__group:nth-last-child(2){margin-bottom:0}.facility-form__group-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:.75rem}.facility-form__label{display:flex;flex-direction:column;width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:.5rem;color:var(--text-color)}.facility-form__label:has(input:disabled){opacity:.6;cursor:not-allowed}.facility-form__label--checkbox{flex-direction:row;align-items:center;gap:.5rem;font-size:var(--font-size-md);margin-top:.5rem}.facility-form__label span{color:var(--text-color-secondary)}.facility-form__label input,.facility-form__label textarea{max-width:24rem;border:1px solid var(--input-border-color);border-radius:var(--border-radius-sm);padding:.5rem;font-family:inherit;font-size:var(--font-size-sm);line-height:1;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.facility-form__label input:focus,.facility-form__label textarea:focus{box-shadow:0 0 0 2px #0000001a}.facility-form__label textarea{min-height:100px;resize:vertical}.facility-form__label input[type=checkbox]{width:1.25rem;height:1.25rem;padding:0;cursor:pointer;position:relative}.facility-form__label input[type=checkbox]:checked{background-color:var(--button-bg-color);border-color:var(--button-bg-color)}.facility-form__label input[type=checkbox]:checked:after{content:"";position:absolute;left:.4rem;top:.15rem;width:.35rem;height:.65rem;border:solid var(--primary-bg-color);border-width:0 2px 2px 0;transform:rotate(45deg)}.facility-form__label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5;background-color:var(--input-border-color)}.facility-form__label input[type=checkbox]:disabled:checked{background-color:var(--input-border-color)}.facility-form__label input[type=time]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;min-height:2rem;height:auto;padding:.5rem;font-family:inherit;font-size:var(--font-size-sm);line-height:1;border:1px solid var(--input-border-color);border-radius:var(--border-radius-sm)}.facility-form__label input[type=time]::-webkit-datetime-edit,.facility-form__label input[type=time]::-webkit-datetime-edit-fields-wrapper,.facility-form__label input[type=time]::-webkit-datetime-edit-text{padding:0;line-height:1}.facility-form__label input[type=time]::-webkit-inner-spin-button,.facility-form__label input[type=time]::-webkit-clear-button,.facility-form__label input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;display:none}.facility-form__time{display:flex;gap:1rem;max-width:24rem}.facility-form__time .facility-form__label{margin-bottom:0}.facility-form__buttons{display:flex;justify-content:flex-end;gap:1rem;margin:1rem}.facility-form__button--submit{background:var(--button-bg-color);color:var(--button-text-color);transition:background-color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),color .22s;will-change:transform,background-color}.facility-form__button--submit.is-animating{background:var(--success-color)!important;color:var(--button-text-color)!important;animation:submit-success .7s cubic-bezier(.2,.8,.2,1)}@keyframes submit-success{0%{transform:scale(1)}30%{transform:scale(1.04)}60%{transform:scale(.98)}to{transform:scale(1)}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;max-width:var(--max-content-width);text-align:center}.not-found__text{margin:1rem 0}.not-found__button{background:var(--button-bg-color);color:var(--button-text-color)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;margin:0;padding:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:inherit;text-decoration:none}button{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}button:disabled,[disabled]{cursor:default;opacity:.6}:root{--header-color: #2c2c2c;--link-active-color: #fff;--link-color: #767676;--button-bg-color: #ec691a;--button-bg-color-secondary: #f5f5f5;--button-text-color: #ebffee;--text-color: #1e1e1e;--text-color-secondary: #757575;--primary-bg-color: #fff;--secondary-bg-color: #fafafa;--bg-overlay-color: rgba(0, 0, 0, .5);--separator-color: #d9d9d9;--input-border-color: #b3b3b3;--success-color: #14ae5c;--success-bg-color: var(--button-text-color);--error-color: #ec221f;--error-bg-color: #fee9e7;--font-family-primary: "Inter", sans-serif;--font-family-secondary: Nunito, sans-serif;--font-size-xl: 1.5rem;--font-size-lg: 1rem;--font-size-md: .875rem;--font-size-sm: .75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--max-content-width: 1200px;--border-radius-lg: 9999px;--border-radius-md: 8px;--border-radius-sm: 4px}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.4;font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);background-color:var(--secondary-bg-color)}button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border:0;border-radius:var(--border-radius-sm);background-color:var(--button-bg-color-secondary);color:var(--text-color);line-height:1.4;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}button:disabled{opacity:.6;cursor:not-allowed}button:hover:not(:disabled){opacity:.75}.app__content{max-width:calc(var(--max-content-width) + 2rem);margin:0 auto;margin:2rem auto}.app__page{width:100%;height:100%}.app__page--fade-in{animation:page-enter .22s cubic-bezier(.4,0,.2,1) forwards}@media(prefers-reduced-motion:reduce){.app__page--fade-in{animation:none}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){:root{font-size:14px}}@media(max-width:480px){:root{font-size:12px}}
