@charset "UTF-8";.button,.link--btn,.link--btn-secondary,.link--btn-outlined{--icon-size: 20px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:var(--btn-padding);min-width:var(--btn-min-width);text-transform:capitalize;border-radius:var(--btn-border-radius);border:var(--btn-border-width) solid var(--btn-border);background:var(--btn-bg);background-clip:padding-box;color:var(--btn-color);font-size:var(--btn-font-size);font-weight:600;line-height:1;text-align:center;text-decoration:none;outline:none;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,opacity .3s ease,color .3s ease,box-shadow .2s ease-in-out}.button:hover,.link--btn:hover,.link--btn-secondary:hover,.link--btn-outlined:hover{color:var(--btn-color--hover);background:var(--btn-bg--hover);border-color:var(--btn-border--hover)}.button.current,.current.link--btn,.current.link--btn-secondary,.current.link--btn-outlined,.button:active,.link--btn:active,.link--btn-secondary:active,.link--btn-outlined:active{color:var(--btn-color--active);background:var(--btn-bg--active);border-color:var(--btn-border--active)}.button:focus-visible,.link--btn:focus-visible,.link--btn-secondary:focus-visible,.link--btn-outlined:focus-visible{outline:2px solid var(--btn-border--hover);outline-offset:2px;box-shadow:0 0 4px #007bff80}.button:disabled,.link--btn:disabled,.link--btn-secondary:disabled,.link--btn-outlined:disabled{color:var(--btn-color--disabled);background:var(--btn-bg--disabled);border-color:var(--btn-border--disabled);cursor:not-allowed;opacity:.6}.button--xs,.link--xs{padding:7px 12px;font-size:14px;min-height:36px}.button--md,.link--md{padding:12px 16px;font-size:16px;min-height:48px}.button--lg,.link--lg{padding:16px 24px;font-size:18px;min-height:56px;gap:8px}.button--xl,.link--xl{padding:18px 28px;font-size:20px;min-height:60px;gap:10px}.button--outlined,.link--btn-outlined{--btn-border: var(--btn-bg);background:transparent;color:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border)}.button--outlined:hover,.link--btn-outlined:hover{background:var(--btn-bg--hover);color:var(--btn-color--hover)}.button--outlined:active,.link--btn-outlined:active{background:var(--btn-border--active);color:var(--btn-color--active)}.button--outlined:disabled,.link--btn-outlined:disabled{background:transparent;color:var(--btn-border--disabled);border-color:var(--btn-border--disabled)}:root{--link-color: #2aabb3;--link-color--hover: #48cbd1;--link-color--active: #2aabb3;--link-color--visited: #2aabb3}.link:not(.link--btn,.link--btn-outlined,.link--btn-secondary){display:inline;color:var(--link-color);font-weight:500;text-decoration:none;text-underline-offset:2px;transition:color .3s ease}.link:not(.link--btn,.link--btn-outlined,.link--btn-secondary):hover{color:var(--link-color--hover);text-decoration-thickness:1.5px;text-decoration:underline}.link:not(.link--btn,.link--btn-outlined,.link--btn-secondary):active{color:var(--link-color--active)}.link:not(.link--btn,.link--btn-outlined,.link--btn-secondary):visited{color:var(--link-color--visited)}.link .image{cursor:pointer}.link--btn,.link--btn-outlined,.link--btn-secondary{text-decoration:none}:root{--text-font-size: 26px;--text-transform: initial;--font-weight: normal}.text{color:var(--text-color);font-weight:var(--font-weight);text-transform:var(--text-transform);line-height:1.2}.text{font-size:14px}@media (min-width: 768px){.text{font-size:16px}}.text--secondary{font-size:12px}@media (min-width: 768px){.text--secondary{font-size:14px}}.text--caption{font-size:10px}.text--page-title{--font-weight: 700;font-size:var(--text-font-size)}.text--title{--font-weight: 700;--text-transform: uppercase;font-size:24px}.text--subtitle{--font-weight: 500;font-size:20px}.text--form-label{--text-transform: capitalize}:root{--section-gap: 16px}.block--page{display:flex;flex-direction:column;flex:1;gap:var(--section-gap)}.block__bg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}:root{--btn-color: #ffffff;--btn-color--hover: #ffffff;--btn-color--active: #ffffff;--btn-color--disabled: #ffffff;--btn-bg: #2aabb3;--btn-bg--hover: #48cbd1;--btn-bg--active: #48cbd1;--btn-bg--disabled: #333;--btn-border: #2aabb3;--btn-border--hover: #48cbd1;--btn-border--active: #48cbd1;--btn-border--disabled: #333;--btn-border-width: 2px;--btn-border-radius: 6px;--btn-font-size: 16px;--btn-padding--y: 10px;--btn-padding--x: 15px;--btn-padding: var(--btn-padding--y) var(--btn-padding--x);--btn-min-width: 88px}.button{--icon-size: 20px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:var(--btn-padding);min-width:var(--btn-min-width);text-transform:capitalize;border-radius:var(--btn-border-radius);border:var(--btn-border-width) solid var(--btn-border);background:var(--btn-bg);background-clip:padding-box;color:var(--btn-color);font-size:var(--btn-font-size);font-weight:600;line-height:1;text-align:center;text-decoration:none;outline:none;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,opacity .3s ease,color .3s ease,box-shadow .2s ease-in-out}.button:hover{color:var(--btn-color--hover);background:var(--btn-bg--hover);border-color:var(--btn-border--hover)}.button.current,.button:active{color:var(--btn-color--active);background:var(--btn-bg--active);border-color:var(--btn-border--active)}.button:focus-visible{outline:2px solid var(--btn-border--hover);outline-offset:2px;box-shadow:0 0 4px #007bff80}.button:disabled{color:var(--btn-color--disabled);background:var(--btn-bg--disabled);border-color:var(--btn-border--disabled);cursor:not-allowed;opacity:.6}.button--xs{padding:7px 12px;font-size:14px;min-height:36px}.button--md{padding:12px 16px;font-size:16px;min-height:48px}.button--lg{padding:16px 24px;font-size:18px;min-height:56px;gap:8px}.button--xl{padding:18px 28px;font-size:20px;min-height:60px;gap:10px}.button--outlined{--btn-border: var(--btn-bg);background:transparent;color:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border)}.button--outlined:hover{background:var(--btn-bg--hover);color:var(--btn-color--hover)}.button--outlined:active{background:var(--btn-border--active);color:var(--btn-color--active)}.button--outlined:disabled{background:transparent;color:var(--btn-border--disabled);border-color:var(--btn-border--disabled)}.button--icon{--btn-padding: 0;--btn-border-width: 0;--btn-border-radius: 0;--btn-min-width: 0;--btn-bg: none;--btn-bg--hover: none;--btn-bg--active: none;--btn-bg--disabled: none;--btn-color--hover: #2aabb3}.icon{display:inline-block;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor}.input{width:100%;padding:var(--input-padding);border:1px solid #ccc;border-radius:6px;font-size:16px;outline:none;background-color:#fff;color:#333;transition:all .3s ease-in-out}.input:focus{border-color:#2aabb3;box-shadow:0 0 4px #2aabb34d}.input:disabled{background-color:#f3f3f3;cursor:not-allowed}.select__dropdown{width:var(--button-width);position:absolute;top:100%;background-color:#fff;border:var(--input-border);border-radius:8px;padding:5px 0;z-index:1;margin-top:8px;box-shadow:0 4px 8px #0003}.text-area{width:100%;padding:var(--input-padding);border:1px solid #ccc;border-radius:6px;font-size:16px;outline:none;background-color:#fff;color:#333;transition:all .3s ease-in-out;resize:vertical}.text-area:focus{border-color:#2aabb3;box-shadow:0 0 4px #2aabb34d}.text-area:disabled{background-color:#f3f3f3;cursor:not-allowed}.text-area--error{border-color:#e17a75!important}.text-area--error:focus{box-shadow:0 0 4px #e17a7580}:root{--input-padding: 10px 14px;--input-border: 1px solid #ccc}.input,.select__input{width:100%;padding:var(--input-padding);border:1px solid #ccc;border-radius:6px;font-size:16px;outline:none;background-color:#fff;color:#333;transition:all .3s ease-in-out}.input:focus,.select__input:focus{border-color:#2aabb3;box-shadow:0 0 4px #2aabb34d}.input:disabled,.select__input:disabled{background-color:#f3f3f3;cursor:not-allowed}.input--error{border-color:#e17a75!important}.input--error:focus{box-shadow:0 0 4px #e17a7580}.select{position:relative}.select__input{cursor:pointer}.select__dropdown,.collapse__dropdown{width:var(--button-width);position:absolute;top:100%;background-color:#fff;border:var(--input-border);border-radius:8px;padding:5px 0;z-index:1;margin-top:8px;box-shadow:0 4px 8px #0003}.select-option{list-style-type:none;cursor:pointer;padding:var(--input-padding);transition:color .3s ease-out}.select-option:hover,.select-option--selected{color:#2aabb3}.collapse{position:relative}.collapse__dropdown{width:100%;border-color:#48cbd1}.collapse__control{width:100%}.collapse__control-icon{margin-left:auto;transform:rotate(90deg)}.collapse .list__item{padding:var(--btn-padding)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;padding:16px;opacity:0;transition:opacity .3s ease-out}.modal__bg{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080}.modal__content{position:relative;min-width:320px;min-height:220px}.modal__close-btn{--btn-color: #2aabb3;--btn-color--hover: #48cbd1;position:absolute;top:1em;right:1em;font-size:1.5em}.modal--entered{opacity:1}.modal--exiting{opacity:0}.form-field-wrapper{display:flex;flex-direction:column;gap:4px;width:100%;position:relative}.form-field-wrapper__error{font-size:12px;color:#e74c3c}:root{--form-gap: 16px;--form-elements-gap: 16px;--form-auth-max-width: 576px}.form{width:100%;display:flex;flex-direction:column;gap:var(--form-gap)}.form__form-elements{display:flex;flex-direction:column;gap:var(--form-elements-gap)}.form__form-submit{display:flex;justify-content:flex-end}.sign-in-form{max-width:540px}.sign-in-form{margin:0}@media (min-width: 768px){.sign-in-form{margin:0 auto}}.pet-form,.post-form{max-width:var(--form-auth-max-width)}.post-form .text-area{min-height:3em}.sign-in-modal{background:#fff;padding:20px;display:flex;flex-direction:column;gap:40px;align-items:center;border-radius:8px}.sign-in-modal__title{text-transform:capitalize;--font-weight: 500}.sign-up-modal{background:#fff;padding:20px;display:flex;flex-direction:column;gap:40px;align-items:center;border-radius:8px}.pet-card{display:flex}.pet-card{gap:12px}@media (min-width: 768px){.pet-card{gap:16px}}.pet-card{flex-direction:column}@media (min-width: 768px){.pet-card{flex-direction:row}}.pet-card{width:min(420px,100%)}@media (min-width: 768px){.pet-card{width:100%}}.pet-card--details .pet-card__details{flex-grow:initial}.pet-card__image-wrap{position:relative;aspect-ratio:1.3333333333;flex:1 1 0}.pet-card__details{display:flex;flex-direction:column;gap:4px;flex-grow:1}.pet-card__link{margin-left:auto;margin-top:auto}.pet-card__info{flex:1 1 0;display:flex;flex-direction:column;gap:16px}.pet-card__pet-status,.pet-card__details-link{margin-top:auto}.pet-list{display:grid;justify-content:center;gap:16px;overflow:hidden;overflow-y:auto}.pet-list{grid-template-columns:min(420px,100%)}@media (min-width: 768px){.pet-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.pet-list{grid-template-columns:repeat(3,1fr)}}.pet-list__item{display:flex;width:100%}.pet-post-card{display:flex;flex-direction:column;width:100%;height:100%;gap:12px}.pet-post-card__info{display:flex;flex-direction:column;gap:8px}.pet-post-card__header{display:flex;justify-content:space-between;align-items:center}.pet-post-card__link{margin-left:auto}.pet-post-card__image-wrap{position:relative;aspect-ratio:1.3333333333}.post-list{display:grid;justify-content:center;gap:16px;overflow:hidden;overflow-y:auto}.post-list{grid-template-columns:min(420px,100%)}@media (min-width: 768px){.post-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.post-list{grid-template-columns:repeat(3,1fr)}}.post-list__item{display:flex;width:100%}:root{--tab-list-gap: 8px}.tab-list{display:flex;gap:var(--tab-list-gap)}.auth-block{display:flex;gap:20px}.header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #48cbd1}.header{padding:10px}@media (min-width: 768px){.header{padding:20px}}.header__logo{color:#2aabb3}.header__logo{font-size:40px}@media (min-width: 768px){.header__logo{font-size:100px}}.header__user-nav .navbar__list{display:flex;flex-direction:row;gap:2em}.footer{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #ececec}.layout-main{display:flex;flex-direction:column;width:100%;height:100%;margin:0 auto}.layout-main{gap:16px}@media (min-width: 768px){.layout-main{gap:20px}}.layout-main__main{flex:1;overflow-x:auto;display:flex;flex-direction:column}*,*:before,*:after{box-sizing:border-box}html,body,div,span,object,iframe,figure,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,small,strike,strong,sub,sup,tt,b,u,i,ol,ul,li,fieldset,form,label,table,caption,tbody,tfoot,thead,tr,th,td,main,canvas,embed,footer,header,nav,section,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-size-adjust:none}footer,header,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}:root{font-family:Tahoma,sans-serif;line-height:1.2;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-font-color: #313b45;--secondary-font-color: #000000;--caption-font-color: #000000;--title-font-color: #000000;--background-color: #ffffff}[data-theme=dark]{--primary-font-color: #ececec;--secondary-font-color: #ececec;--caption-font-color: #ececec;--title-font-color: #ececec;--background-color: #212121}body{margin:0;min-width:100%;min-height:100vh;height:100%;transition:height .2s,background-color .2s;background:var(--background-color);color:var(--primary-font-color)}#root{height:100vh}h3{color:var(--title-font-color)}ul{list-style:none;padding:0;margin:0}.page{max-height:100%;display:flex;flex-direction:column;overflow-x:hidden}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 16px;box-sizing:border-box}@media (min-width: 768px){.container{padding:0 24px}}@media (min-width: 960px){.container{padding:0 32px}}@media (min-width: 1248px){.container{padding:0 40px}}@font-face{font-display:swap;font-style:normal}.components{padding:15px}.components__section-title{margin:0}.components__list{display:flex;gap:20px}:root{--mark-font-weight: 500;--mark-font-size: 1.2em}mark{background-color:unset;font-weight:var(--mark-font-weight);font-size:var(--mark-font-size)}
