/* ---------------------------------------------
Table of contents
------------------------------------------------
01. font & reset css
02. reset
03. global styles
04. header
05. banner
06. features
07. testimonials
08. contact
09. footer

--------------------------------------------- */
/* 
---------------------------------------------
font & reset css
--------------------------------------------- 
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900");
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');

/*
---------------------------------------------
reset
--------------------------------------------- 
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, div,
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q,
s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
figure, header, nav, section, article, aside, footer, figcaption {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}



html[xmlns] .clearfix {
    display: block;
}


ul, li {
    padding: 0;
    margin: 0;
    list-style: none;
}

header, nav, section, article, aside, footer, hgroup {
    display: block;
}

* {
    box-sizing: border-box;
}

html, body {
    font-family: 'Poppins', sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6 {
    color: #1e1e1e;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
}

ul {
    margin-bottom: 0;
}

p {
    font-size: 14px;
    line-height: 28px;
    color: #4a4a4a;
}

.msg {
    font-size: 14px;
    line-height: 28px;
    color: white;
}


img {
    width: 100%;
    overflow: hidden;
}

/* 
---------------------------------------------
Global Styles
--------------------------------------------- 
*/
html,
body {
    font-family: 'Poppins', sans-serif;
}

body {
    background: url("../images/account-skyline.svg") center bottom / max(100%, 1100px) auto no-repeat,
        radial-gradient(ellipse at 8% 12%, #f8e9ed, transparent 60%),
        radial-gradient(ellipse at 94% 85%, #e1ebf6, transparent 65%) #f6f8fb;
}

::selection {
    background: #DC3545;
    color: #fff;
}

::-moz-selection {
    background: #DC3545;
    color: #fff;
}

.section {
    margin-top: 0;
}





.due-amount-field {
    border: 1px solid lightgray;
    border-radius: 5px;
    min-width: max-content;
    background-color: rgba(245, 245, 245, 0.58);
}


.due-amounts-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}



.section-heading {
    margin-bottom: 70px;
}

.section-heading h2 {
    font-size: 40px;
    font-weight: 700;
    text-transform: capitalize;
    margin-top: 20px;
    line-height: 56px;
}

.section-heading h2 em {
    font-style: normal;
    color: #0071f8;
}

.section-heading h6 {
    color: #ee626b;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}





.main-button a {
    display: inline-block;
    background-color: #1e1e1e;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    border-radius: 5px;
    transition: all .3s;
}

.main-button a:hover {
    background-color: #DC3545;
    color: #fff;
}




.logo-image {
    padding: 30px 10px 10px 10px;
}


input[type='number'] {
    -moz-appearance: textfield;
}

input {
    max-width: 100%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input {
    border: none;
}

/*
---------------------------------------------
Pre-loader Style
--------------------------------------------- 
*/

.js-preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.99);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.js-preloader.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@-webkit-keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
    }
}

@keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
    }
}

@-webkit-keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
    }
}

@keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
    }
}

.preloader-inner {
    position: relative;
    width: 142px;
    height: 40px;
    background: transparent;
}

.preloader-inner .dot {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 12px;
    left: 15px;
    background: #DC3545;
    border-radius: 50%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: dot 2.8s infinite;
    animation: dot 2.8s infinite;
}

.preloader-inner .dots {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-top: 12px;
    margin-left: 31px;
    -webkit-animation: dots 2.8s infinite;
    animation: dots 2.8s infinite;
}

.preloader-inner .dots span {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-left: 16px;
    background: #DC3545;
    border-radius: 50%;
}

/*
---------------------------------------------
Profile Style
--------------------------------------------- 
*/
.profile ul li img {
    border-radius: 50%;
    width: 250px;
    height: 250px;
}




/* ---------------------------------------------
Reports Section
--------------------------------------------- */
.report-images-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 20px auto;
    gap: 10px; /* Увеличихме малко разстоянието между снимките */
}

.report-image {
    position: relative; /* За да може бутонът за премахване да се позиционира вътре */
    border: 1px solid grey;
    border-radius: 8px; /* Заоблени ъгли на снимките */
    overflow: hidden; /* За да се скрият елементи, излизащи извън рамките */
    width: 100px;
    height: 100px; /* Фиксирана височина, за да изглежда еднакво */
    cursor: pointer; /* Подсказва, че снимките са интерактивни */
    transition: box-shadow 0.3s ease, opacity 0.3s ease; /* Анимации за hover ефект */
}

.report-image:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Подчертава снимката при hover */
    opacity: 0.9; /* Малко по-тъмна при задържане */
}

.report-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Запазва съотношението на снимката */
    border-radius: 8px;
}

.report-image .remove-btn {
    position: absolute;
    top: 5px;
    right: 5px;

    display: none; /* Скрит по подразбиране */
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s ease; /* Плавна анимация за hover */
}


.report-image:hover .remove-btn {
    display: flex; /* Показва бутона при hover върху снимката */
}

/*
---------------------------------------------
Report image new style window
---------------------------------------------
*/

.image-container {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vh;
    height: 100vh;
    overflow: hidden;
}

.image-container img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    height: auto;
    width: auto;
}


/*
---------------------------------------------
Header Style
---------------------------------------------
*/

.sub-header {

    background-color: #fff;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.sub-header ul li {
    display: inline-block;
}

.sub-header ul.social-links {
    text-align: right;
}

.sub-header ul.social-links li {
    margin-left: 8px;
}

.sub-header ul.social-links li a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #cdcdcd;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: #fff;
    font-size: 14px;
    transition: all .3s;
}

.sub-header ul.social-links li a:hover {
    background-color: #DC3545;
}

.sub-header ul.info li {
    font-size: 14px;
    color: #7a7a7a;
    border-right: 1px solid #eee;
    margin-right: 25px;
    padding-right: 25px;
}

.sub-header ul.info li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.sub-header ul.info li i {
    font-size: 20px;
    color: #DC3545;
    margin-right: 8px;
}

.sub-header .header-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;

}

.sub-header .avatar img {
    width: 25px;
    aspect-ratio: 1/1;
    border-radius: 50%;
}

.sub-header .avatar--moderator img,
img.moderator-avatar,
.conversation-history--moderator .conversation-entry-own .conversation-author-avatar,
.conversation-peer--moderator .conversation-entry:not(.conversation-entry-own) .conversation-author-avatar {
    box-shadow: 0 0 0 2px #654787;
}

.sub-header .avatar--manager img,
img.manager-avatar,
.conversation-history--manager .conversation-entry-own .conversation-author-avatar,
.conversation-peer--manager .conversation-entry:not(.conversation-entry-own) .conversation-author-avatar {
    box-shadow: 0 0 0 2px #bc535f;
}

.moderator-role-badge,
.profile-page .profile-status.moderator-role-badge {
    background: #f1ebfa;
    color: #5f4d8b;
}

.sub-header .logged-user {
    margin-left: 10px;
}


/* Sticky navigation keeps its space in the page when it reaches the top. */
.header-area {
    position: sticky;
    top: 0;
    flex-shrink: 0;
    background-color: #fff;
    height: 100px;
    z-index: 100;
    transition: box-shadow .2s ease;
}

.header-area.background-header {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.header-area .main-nav {
    background: transparent;
    display: flex;
}






.header-area .main-nav ul.nav {
    flex-basis: 100%;
    margin-top: 30px;
    justify-content: right;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: relative;
    z-index: 999;
}

.header-area .main-nav .nav li:last-child {
    padding-right: 0;
}

.header-area .main-nav .nav li {
    padding-left: 10px;
    padding-right: 10px;
    height: 100px;
    line-height: 100px;
}

.header-area .main-nav .nav li a {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 500;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    text-transform: capitalize;
    color: #1e1e1e;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    border: transparent;
    letter-spacing: .25px;
}


.header-area .main-nav .nav li:last-child a {
    background-color: #1e1e1e;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    border-radius: 5px;
}

.header-area .main-nav .nav li:last-child a i {
    background-color: #DC3545;
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    margin-right: 10px;
    border-radius: 50%;
    margin-left: -1px;
}

.header-area .main-nav .nav li:last-child:hover a {
    background-color: #1e1e1e;
}

.header-area .main-nav .nav li:last-child:hover a i {
    color: #fff;
}

.header-area .main-nav .nav li:hover a {
    color: #DC3545;
}

.header-area .main-nav .nav li a.active {
    color: #DC3545;
}


.background-header .main-nav .nav li a.active {
    color: #DC3545;
}

.header-area .main-nav .menu-trigger {
    cursor: pointer;
    position: absolute;
    top: 32px;
    right: 50px;
    width: 32px;
    height: 40px;
    text-indent: -9999em;
    z-index: 99;
    display: none;
}

.header-area .main-nav .menu-trigger span,
.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    background-color: #1e1e1e;
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    left: 0;
}

.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    background-color: #1e1e1e;
    display: block;
    position: absolute;
    /*width: 30px;*/
    height: 2px;
    left: 0;
    width: 75%;
}

.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
    content: "";
}

.header-area .main-nav .menu-trigger span {
    top: 16px;
}

.header-area .main-nav .menu-trigger span:before {
    -moz-transform-origin: 33% 100%;
    -ms-transform-origin: 33% 100%;
    -webkit-transform-origin: 33% 100%;
    transform-origin: 33% 100%;
    top: -10px;
    z-index: 10;
}

.header-area .main-nav .menu-trigger span:after {
    -moz-transform-origin: 33% 0;
    -ms-transform-origin: 33% 0;
    -webkit-transform-origin: 33% 0;
    transform-origin: 33% 0;
    top: 10px;
}

.header-area .main-nav .menu-trigger.active span,
.header-area .main-nav .menu-trigger.active span:before,
.header-area .main-nav .menu-trigger.active span:after {
    background-color: transparent;
    width: 100%;
}

.header-area .main-nav .menu-trigger.active span:before {
    -moz-transform: translateY(6px) translateX(1px) rotate(45deg);
    -ms-transform: translateY(6px) translateX(1px) rotate(45deg);
    -webkit-transform: translateY(6px) translateX(1px) rotate(45deg);
    transform: translateY(6px) translateX(1px) rotate(45deg);
    background-color: #1e1e1e;
}

.background-header .main-nav .menu-trigger.active span:before {
    background-color: #1e1e1e;
}

.header-area .main-nav .menu-trigger.active span:after {
    -moz-transform: translateY(-6px) translateX(1px) rotate(-45deg);
    -ms-transform: translateY(-6px) translateX(1px) rotate(-45deg);
    -webkit-transform: translateY(-6px) translateX(1px) rotate(-45deg);
    transform: translateY(-6px) translateX(1px) rotate(-45deg);
    background-color: #1e1e1e;
}

.background-header .main-nav .menu-trigger.active span:after {
    background-color: #1e1e1e;
}

.visible {
    display: inline !important;
}

.status-warning-rejected {
    color: #ffffff;
    background-color: #d33141;
    padding: 0 5px;
    border-radius: 5px;
}

.status-warning-pending {
    color: #ffffff;
    background-color: #ffa000;
    padding: 0 5px;
    border-radius: 5px;
}

.status-warning-ok {
    color: #ffffff;
    background-color: #007c26;
    padding: 0 5px;
    border-radius: 5px;
}


@media (max-width: 1200px) {
    .header-area .main-nav .nav li {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (max-width: 767px) {

    .background-header .main-nav .nav,
    .header-area .main-nav .nav {
        background-color: #fff;
    }

    .background-header .main-nav .nav li a,
    .header-area .main-nav .nav li a {
        line-height: 50px;
        height: 50px;
        font-weight: 400;
        color: #1e1e1e;
        background-color: #fff;
        border-radius: 0 0 25px 25px;
    }

    .background-header .main-nav .nav li,
    .header-area .main-nav .nav li {
        border-top: 1px solid #ddd;
        background-color: #f1f0fe;
        height: 50px;
        border-radius: 0 0 25px 25px;
    }

    .header-area .main-nav .nav {
        height: auto;
        flex-basis: 100%;
    }




    .header-area.header-sticky .nav li a:hover,
    .header-area.header-sticky .nav li a.active {
        color: #DC3545 !important;
        opacity: 1;
    }

    .header-area.header-sticky .nav li.search-icon a {
        width: 100%;
    }

    .header-area .nav li:last-child a {
        font-weight: 300 !important;
        text-transform: capitalize !important;
    }

    .header-area {
        padding: 0 15px;
        height: 80px;
        box-shadow: none;
        text-align: center;
    }

    .header-area .container {
        padding: 0;
    }


    .header-area .menu-trigger {
        display: block !important;
    }

    .header-area .main-nav {
        overflow: hidden;
    }

    .header-area .main-nav .nav {
        float: none;
        width: 100%;
        display: none;
        -webkit-transition: all 0s ease 0s;
        -moz-transition: all 0s ease 0s;
        -o-transition: all 0s ease 0s;
        transition: all 0s ease 0s;
        margin-left: 0;
    }

    .header-area .main-nav .nav li:first-child {
        border-top: 1px solid #eee;
    }

    .header-area.header-sticky .nav {
        margin-top: 80px !important;
    }

    .background-header.header-sticky .nav {
        margin-top: 80px !important;
    }

    .header-area .main-nav .nav li {
        width: 100%;
        background: #fff;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* 
---------------------------------------------
Banner Style
--------------------------------------------- 
*/

.main-banner .item {
    background-position: center center;

    background-repeat: no-repeat;
    background-size: cover;
    padding: 200px 10% 200px 10%;
    margin-top: 0;
}

.main-banner .item-1 {
    background-image: url(../images/banner-01.jpg);
}

.main-banner .item-2 {
    background-image: url(../images/banner-02.jpg);
}

.main-banner .item-3 {
    background-image: url(../images/banner-03.jpg);
}

.main-banner .item span.category {
    background-color: #fff;
    color: #1e1e1e;
    font-size: 16px;
    font-weight: 500;
    padding: 6px 15px;
    display: inline-block;
    margin-bottom: 30px;
}

.main-banner .item span.category em {
    font-style: normal;
    color: #DC3545;
}

.main-banner .item h2 {
    color: #fff;
}

.main-banner .owl-dots {
    position: absolute;
    bottom: 60px;
    left: 20%;
}

.main-banner .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
    margin-right: 10px;
    transition: all .5s;
}

.main-banner .owl-dots .active {
    background-color: #DC3545;
}

.main-banner .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50px);
}

.main-banner .owl-nav .owl-prev i,
.main-banner .owl-nav .owl-next i {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    display: inline-block;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    opacity: 1;
    transition: all .3s;
}

.main-banner .owl-nav .owl-prev i {
    position: absolute;
    left: 45px;
}

.main-banner .owl-nav .owl-next i {
    position: absolute;
    right: 45px;
}

.main-banner .owl-nav .owl-prev i:hover,
.main-banner .owl-nav .owl-next i:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.5);
}

button {
    border-radius: 0;
    background: transparent;
    border: transparent;
    color: #007BFF;
}


/*
Password reset OP-UP window
 */

{
    box-sizing: border-box
;
}

/* Button used to open the contact form - fixed at the bottom of the page */
/* The popup form - hidden by default */
.form-popup {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #cecece;
    z-index: 9;
}

#message-popup {
    padding: 15px;
    border: 1px solid grey;
    border-radius: 5px;
    box-shadow: 5px 5px 10px rgba(68, 68, 68, 0.5);
    max-width: 500px;
    background-color: rgba(255, 255, 255, 0.91);
}

#message-popup textarea {
    border-radius: 5px;
    box-shadow: none;
    margin: 20px 0;
    height: 100px;
}

/* Full-width input fields */
.form-container input[type=text], .form-container input[type=password] {
    width: 100%;
    padding: 15px;
    margin: 19px 0 22px 0;
    border: none;
    background: #f1f1f1;
}

/* When the inputs get focus, do something */
.form-container input[type=text]:focus, .form-container input[type=password]:focus {
    background-color: #ddd;
    outline: none;
}

input, #residentialAccessCode:focus, .form-container input[type=password]:focus {
    outline: none;
}

/* Set a style for the submit/login button */
.form-container .btn {
    background-color: #000000;
    color: white;
    padding: 5px 20px;
    border: none;
    cursor: pointer;
    width: 49%;
    margin-bottom: 10px;
    opacity: 0.8;
}

/* Add a red background color to the cancel button */
.form-container .cancel {
    background-color: #DC3545;
}

/* Add some hover effects to buttons */
.form-container .btn:hover, .open-button:hover {
    opacity: 1;
}

.hidden {
    display: none;
}

/* 
---------------------------------------------
Fun Facts Style
--------------------------------------------- 
*/





/*
---------------------------------------------
Index wrapper
---------------------------------------------
*/


/*
---------------------------------------------
Index About us
---------------------------------------------
*/


/*
---------------------------------------------
Index Our product
---------------------------------------------
*/






/*
---------------------------------------------
Index FAQ
---------------------------------------------
*/


.faq .accordion-button:not(.collapsed) {
    color: #DC3545;
    background-color: transparent;
    outline: none;
    transition: 1s;
}





/*
---------------------------------------------
Single Page Style
---------------------------------------------
*/

.single-property .main-content h4 {
    font-size: 25px;
    margin-top: 25px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
}

.single-property .main-content span.category {
    background-color: #fbd9cf;
    font-weight: 500;
    border-radius: 5px;
    font-size: 14px;
    color: #1e1e1e;
    padding: 5px 12px;
    display: inline-block;
    margin-top: 40px;
}

.single-property .accordion {
    margin-top: 60px;
    margin-left: 0;
    margin-right: 0;
    --bs-accordion-border-radius: 20px;
    --bs-accordion-inner-border-radius: 10px;
    --bs-accordion-bg: #efefef;
    --bs-accordion-border-color: none;
    border: none !important;
}

.single-property .accordion-button {
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    color: #1e1e1e;
}

.single-property .accordion-button:not(.collapsed) {
    color: #DC3545;
    background-color: #e5e5e5;
    outline: none;
    transition: 1s;
}

.single-property .accordion-button::after {
    display: none;
}

.single-property #headingThree {
    border-bottom: none;
}

.single-property .info-table {
    border-radius: 5px;
    box-shadow: 5px 8px 8px rgba(68, 68, 68, 0.5);
    border: 1px solid rgba(198, 198, 198, 0.5);
    padding: 70px 30px;
}

.single-property .info-table ul li {
    display: block;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}

.single-property .info-table ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.single-property .info-table ul li h4 {
    font-size: 22px;
    font-weight: 600;
}

.single-property .info-table ul li h4 span {
    font-size: 15px;
    color: #aaa;
    font-weight: 400;
}

/*
---------------------------------------------
Property fee section
---------------------------------------------
*/


.fee-container {
    padding-top: 30px;
    padding-bottom: 20px;
    flex-shrink: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;

}

.fee-component {
    flex-shrink: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 180px;
    overflow: hidden;
    font-size: 60px;
    border: 1px solid #a6a6a6;
    box-shadow: 5px 10px 20px rgba(68, 68, 68, 0.5);
    border-radius: 15px;
    transition: 1s;
}

.fundRepair-fee {
    background-color: #eaeaea;
}

.fundRepair-fee:hover {
    transition: 1s;
    background-color: white;
}

#negative-individual-fee {
    background-color: #eaeaea;
}

#negative-individual-fee:hover {
    transition: 1s;
    background-color: white;
}

.fee-component:hover {
    background-color: #eaeaea;
    transition: 1s;
}

.fee-component i {
    transition: 2s;
    color: #a6a6a6;
}

.fee-component i:hover {
    color: #000000;
    transition: 2s;

}

.fee-component p {
    font-size: 13px;
}


.info-box {
    min-width: 70px;
    background-color: #f6f6f6;
    display: inline-block;
    padding: 0 5px;
    width: auto;
    border: 1px solid lightgray;
    border-radius: 5px;
}

.res-entity {
    width: 150px;
    height: 150px;
    font-size: 30px;
}



.res-entity p {
    font-size: 11px;
}

/*
---------------------------------------------
Magnifier expand
---------------------------------------------
*/

.magnifier-expand {
    color: #9f9f9f;
    font-size: 18px;
    transition: 1.7s;
}

.magnifier-expand:hover {
    color: #000000;

    transition: 0.5s;
}

/* 
---------------------------------------------
Administration Style
--------------------------------------------- 
*/

.administration {
    background-color: #ffffff;
    padding: 50px 0;
}

.administration .tab-content img {
    padding: 0 45px;
}

.administration .tabs-content .nav-link {
    font-size: 16px;
    font-weight: 500;
    background-color: #1e1e1e !important;
    border-radius: 5px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    padding: 0 25px;
    color: #fff;
}


.administration .tabs-content ul.nav-tabs {
    border-bottom: none !important;
    margin-bottom: 80px;
    align-items: end;
    justify-content: end;
    margin-top: -130px;
}

.administration .tabs-content ul.nav-tabs li {
    padding-right: 0;
    border-right: none;
    margin-left: 20px;
}

.administration .info-table {
    box-shadow: 5px 8px 8px rgba(68, 68, 68, 0.5);
    border: 1px solid rgba(198, 198, 198, 0.5);
    padding: 35px 30px;
}

.administration .info-table ul li {
    display: block;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eee;
    text-align: left;
    font-size: 15px;
    color: #aaa;
    font-weight: 400;
}

.administration .info-table ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.administration .info-table ul li span {
    font-size: 20px;
    color: #1e1e1e;
    font-weight: 700;
    float: right;
    display: inline-block;
}

.administration .message {
    border-radius: 50px;
    box-shadow: 5px 10px 20px rgba(68, 68, 68, 0.5);
    padding: 35px 30px;
}

.administration .message ul li {
    display: block;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eee;
    text-align: left;
    font-size: 15px;
    color: #aaa;
    font-weight: 400;
}

.administration .message ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.administration .message ul li span {
    font-size: 20px;
    color: #1e1e1e;
    font-weight: 700;
    float: right;
    display: inline-block;
}


.administration .tabs-content {
    padding: 0;
    background-color: transparent;
}

.administration .tabs-content h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 30px;
}



/*
---------------------------------------------
Property Style
---------------------------------------------
*/

.property {
    background-color: #ffffff;
    padding: 0 0;
}

/*.property .tab-content img {*/
/*    padding: 0 45px;*/
/*}*/

.property .tabs-content .nav-link {
    font-size: 16px;
    font-weight: 500;
    background-color: #1e1e1e !important;
    border-radius: 5px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    padding: 0 25px;
    color: #fff;
}


.property .tabs-content ul.nav-tabs {
    border-bottom: none !important;
    margin-bottom: 80px;
    align-items: end;
    justify-content: end;
    margin-top: 40px;
}

.property .tabs-content ul.nav-tabs li {
    padding-right: 0;
    margin-left: 20px;
    margin-bottom: 20px;
}

.property .info-table {
    box-shadow: 5px 8px 8px rgba(68, 68, 68, 0.5);
    border: 1px solid rgba(198, 198, 198, 0.5);
    padding: 30px;
    border-radius: 5px;
}

.property .info-table ul li {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    text-align: left;
    font-size: 15px;
    color: #aaa;
    font-weight: 400;
}

.property .info-table ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.property .info-table ul li span {
    font-size: 20px;
    color: #1e1e1e;
    font-weight: 700;
    float: right;
    display: inline-block;
}

.property .tabs-content {
    padding: 0;
    background-color: transparent;
}

.property .tabs-content h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 30px;
}


/*
---------------------------------------------
Property edit in admin section
---------------------------------------------
*/

.property-details {
    display: flex;
    flex-direction: column;
    padding: 20px 50px 20px 50px;
}

.property-details h6{
    /*margin-bottom: 40px;*/
}


/*
---------------------------------------------
Messages Style
---------------------------------------------
*/

.messages {
    margin-top: 70px;
    background-color: #ffffff;
    padding: 100px 0;
    min-height: 350px;
}

.messages .tabs-content .nav-link {
    font-size: 16px;
    font-weight: 500;
    background-color: #1e1e1e !important;
    border-radius: 5px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    padding: 0 25px;
    color: #fff;
}


.messages .tabs-content ul.nav-tabs {
    border-bottom: none !important;
    margin-bottom: 80px;
    align-items: end;
    justify-content: end;
    margin-top: -130px;
}

.messages .tabs-content ul.nav-tabs li {
    padding-right: 0;
    border-right: none;
    margin-left: 20px;
}



/*
---------------------------------------------
Properties Style
--------------------------------------------- 
*/

.registration-list-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 8px;
    background: #ae3043;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.registration-list-action:hover,
.registration-list-action:focus-visible {
    background: #932639;
    color: #fff;
}

.property-request-badge {
    border: 1px solid #ead8ab;
    background: #fff6df;
    color: #775514;
    font-size: 12px;
    font-weight: 600;
}
.property-request-badge-rejected {
    border-color: #edced5;
    background: #fcf0f2;
    color: #943447;
}
a.property-request-badge {
    padding: 8px 12px;
    white-space: normal;
    text-align: left;
}

a.property-request-badge:is(:hover, :focus-visible) {
    color: #65480f;
    border-color: currentColor;
}

a.property-request-badge-rejected:is(:hover, :focus-visible) {
    color: #812b3c;
}

.registration-list .properties {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
    gap: 20px;
}

.registration-list .properties .item {
    max-width: none;
    margin: 0;
    border: 1px solid #dce4ee;
    border-radius: 14px;
    background: #fff;
}

.properties {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-shrink: 10;
}

.properties .item {
    max-width: 350px;
    background-color: #fafafa;
    border-radius: 5px;
    padding: 30px;
    margin: 20px;
    border: 1px solid #eee;
}

.properties .item img {
    border-radius: 5px;
}

.properties .item span.category {
    background-color: #fbd9cf;
    font-weight: 500;
    border-radius: 5px;
    font-size: 14px;
    color: #1e1e1e;
    padding: 5px 12px;
    display: inline-block;
    margin-top: 25px;
}

.properties .item h4 {
    font-size: 19px;
    margin: 25px 0;
}

.properties .item h4 a {
    color: #1e1e1e;
}

.properties .item ul {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.properties .item ul li {
    display: inline-block;
    font-size: 15px;
    color: #4a4a4a;
    margin-right: 20px;
}

.properties .item ul li span {
    font-weight: 600;
    color: #1e1e1e;
}

.registration-list .property-fees-link {
    color: #4a4a4a;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.registration-list .property-fees-link:is(:hover, :focus-visible) {
    color: #a92d40;
}

.properties .item .main-button {
    text-align: center;
}

/*
---------------------------------------------
Incomes section
---------------------------------------------
*/
/*
---------------------------------------------
Contact Style
--------------------------------------------- 
*/

.contact {
    background-image: url(../images/contact-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 20px 0 100px 0;
    position: relative;
}

.contact .section-heading h2 {
    color: #fff;
}

.input-content {
    margin-top: -35px;
    position: relative;
    z-index: 1;
}

.input-content #map {
    border-radius: 5px;
    margin-bottom: 60px;
}

.input-content .item {
    border-radius: 5px;
    box-shadow: 5px 10px 20px rgba(68, 68, 68, 0.5);
    padding: 35px 30px;
    background-color: #fff;
}

.input-content .phone {
    margin-right: 15px;
}

.input-content .email {
    margin-left: 15px;
}

.input-content .item img {
    float: left;
    margin-right: 25px;
    vertical-align: middle;
}

.input-content .item h6 {
    font-size: 11px;
    font-weight: 600;
    vertical-align: middle;
}

.input-content .item h6 span {
    font-size: 15px;
    color: #aaaaaa;
    font-weight: 400;
}

.input-content #input-form {
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 5px;
    box-shadow: 5px 10px 20px rgba(68, 68, 68, 0.5);
    padding: 35px 30px;
    background-color: #fff;
}

.input-content #input-form label {
    font-size: 15px;
    color: #3a3a3a;
    margin-bottom: 15px;
}

.input-content #input-form input {
    width: 100%;
    height: 30px;
    border-radius: 5px;
    background-color: #f6f6f6;
    border: none;
    margin-bottom: 30px;
    font-size: 14px;
    padding: 0 15px;
}

textarea {
    width: 100%;
    min-width: 240px;
    height: 52px;
    max-height: 200px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: none;
    background-color: #eaeaea;
    font-size: 14px;
    padding: 14px 40px 14px 13px;
}

.input-content #input-form button {
    background-color: #1e1e1e;
    height: 44px;
    border-radius: 5px;
    padding: 0 20px;
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 500;
    transition: all .5s;
}

.input-content #input-form button:hover {
    background-color: #DC3545;
}


.input-content button {
    background-color: #1e1e1e;
    height: 44px;
    border-radius: 5px;
    padding: 0 20px;
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 500;
    transition: all .5s;
}


/*
---------------------------------------------
Registration form
---------------------------------------------
*/

::selection {
    background: #DC3545;
    color: #fff;
}

.wrapper {
    margin: 0 auto;
    overflow: hidden;
    max-width: 550px;
    background: #fff;
    padding: 35px;
    border-radius: 5px;
    box-shadow: 1px 15px 20px rgba(0, 0, 0, 0.1);
}

.wrapper .title-text {
    display: flex;
    width: 200%;
}

.wrapper .title {
    width: 50%;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.wrapper .slide-controls {
    position: relative;
    display: flex;
    height: 50px;
    width: 100%;
    overflow: hidden;
    margin: 30px 0 10px 0;
    justify-content: space-between;
    border: 1px solid lightgrey;
    border-radius: 5px;
    background-color: #efefef;

}

.wrapper button {
    margin: 0 0 20px 0;
    background-color: #1e1e1e;
    height: 44px;
    border-radius: 5px;
    padding: 0 20px;
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 500;
    transition: all .5s;
}

.wrapper button:hover {
    background-color: #DC3545;
}

.wrapper .text-container {
    max-width: 330px;
    margin: 25px auto;
    align-items: flex-start;
}

.wrapper .btn {
    border-radius: 5px;
}

.slide-controls .slide {
    height: 100%;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    line-height: 48px;
    cursor: pointer;
    z-index: 1;
    transition: all 0.6s ease;
}

.slide-controls label.signup {
    color: #000;
}

.slide-controls .slider-tab {
    position: absolute;
    height: 100%;
    width: 50%;
    left: 0;
    z-index: 0;
    border-radius: 5px;
    background: #DC3545;
    border: 1px solid #7a7a7a;
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

input[type="radio"] {
    display: none;
}

#signup:checked ~ .slider-tab {
    left: 50%;
}

#signup:checked ~ label.signup {
    color: #fff;
    cursor: default;
    user-select: none;
}

#signup:checked ~ label.login {
    color: #000;
}

#login:checked ~ label.signup {
    color: #000;
}

#login:checked ~ label.login {
    cursor: default;
    user-select: none;
}

.wrapper .form-container {
    width: 100%;
    overflow: hidden;
}

.form-container .form-inner {
    display: flex;
    width: 200%;
}

.form-container .form-inner form {
    width: 50%;
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}


/*
---------------------------------------------
Footer Style
---------------------------------------------
*/

body:has(> .site-footer) {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

body > .site-footer {
    flex-shrink: 0;
    margin-top: auto;
}

.site-footer {
    min-height: 0;
    padding: 0;
}

.site-footer .footer p {
    margin: 0;
    padding-block: 14px;
    font-size: 13px;
    line-height: 1.5;
}

.site-footer .site-footer-bar,
.site-footer .site-footer-bar > ul {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.site-footer .site-footer-bar {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 16px;
}

.site-footer .site-footer-bar .info { flex-wrap: wrap; row-gap: 8px; }
.site-footer .site-footer-about { color: #586579; }
.site-footer .site-footer-about:is(:hover, :focus-visible, [aria-current="page"]) {
    color: #a92d40;
    text-decoration: underline;
}
.site-footer .site-footer-bar .social-links { flex-shrink: 0; gap: 8px; }
.site-footer .site-footer-bar .social-links li { margin: 0; }
.site-footer .site-footer-bar .social-links a { display: grid; place-items: center; }

@media (max-width: 575px) {
    .site-footer .site-footer-bar { flex-direction: column; }
    .site-footer .site-footer-bar .info { justify-content: center; column-gap: 16px; }
    .site-footer .site-footer-bar .info li { margin: 0; padding: 0; border: 0; }
}

footer {
    background-color: #1e1e1e;
    min-height: 100px;
}

footer p {
    text-align: center;
    line-height: 50px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}

footer p a {
    color: #fff;
    transition: all .3s;
    position: relative;
    z-index: 3;
}

footer p a:hover {
    opacity: 0.75;
}


/*
---------------------------------------------
Page Header Style
---------------------------------------------
*/

.page-heading {
    width: 100%;
    padding: 24px 0;
    text-align: center;
    border-bottom: 1px solid #e1e6ee;
}

.page-heading span {
    display: inline-block;
    margin: 6px 0;
    color: #566579;
    font-size: 14px;
    font-weight: 500;
}

.page-heading span a {
    color: inherit;
}

.page-heading .category {
    margin-top: 6px;
    color: #566579;
}

.page-heading :is(h1, h3) {
    color: #263244;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 700;
    line-height: 1.3;
}

/*
---------------------------------------------
Contact Page Style
---------------------------------------------
*/














.table-image {
    width: max-content;
}

/*
SLIDER SWITCH
*/

.switch {
    position: relative;
    display: inline-block;
    width: 47px;
    height: 22px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #DC3545;
}

input:checked + .slider:before {
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

th {
    padding: 0 10px;
}


/*
POP-UP ALERT
*/

.custom-dialog {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 300px;
    transform: translate(-50%, -50%);
    background-color: rgba(245, 245, 245, 0.93);
    padding: 25px;
    border: 2px solid grey;
    border-radius: 5px;
    box-shadow: 5px 5px 10px rgba(68, 68, 68, 0.5)
}

.custom-dialog p {
    margin: 0;
    padding-bottom: 20px;
}

.custom-dialog button {
    width: 100px;
    padding: 5px 20px;
    background-color: rgb(0, 0, 0);
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: .4s;
}

.custom-dialog button:hover {
    background-color: #DC3545;
    transition: .4s;
}

/*
---------------------------------------------
MISC styles
---------------------------------------------
*/

input {
    border-radius: 5px;
    border: 1px solid lightgray;
    background-color: #f6f6f6;
}

.counter span {
    padding: 1px 5px;
    border-radius: 5px;
}

.extend {
    padding: 0;
    max-width: 20px;
    transition: .3s;
}

.extend:hover {
    padding: 4px;
    shape-image-threshold: revert;
    transition: .3s;
}

td img {
    padding: 1px;
}

td img:hover {
    padding: 0;
}

table {
    table-layout: fixed;
    overflow: auto;
    max-width: 96%;
}

.center-form {
    margin: 0 auto;
}

.err-msg {
    background-color: rgba(220, 53, 69, 0.59);
    margin: 0 auto;
    max-width: 600px;
    border-radius: 5px;
    overflow: hidden;
    transition: 1.5s;
}

.err-msg:hover {
    transition: 1.5s;
    background-color: #DC3545;

}



.gray-field {
    background-color: rgba(234, 234, 234, 0.67);
}

/*
---------------------------------------------
Condominium section image
---------------------------------------------
*/

.residential-entity-image {
    opacity: 85%;
    border-radius: 5px;
    max-width: 200px;
    transition: 1.2s;
}

.residential-entity-image:hover {
    opacity: 100%;
    transition: 0.3s;
}


/*
---------------------------------------------
Property section image
---------------------------------------------
*/

#property-section-image {
    opacity: 70%;
    max-width: 200px;
    transition: 1.2s;
}

#property-section-image:hover {
    opacity: 100%;
    transition: 0.5s;
}


.fee-table {
    padding-top: 50px;

}

.inline {
    font-size: 0.9em;
    padding: 5px 0 2px 10px;
}

.frame {
    border: 1px solid lightgray;
    border-radius: 5px;
    padding: 5px;
}

/*
---------------------------------------------
Delete button styles and animation
---------------------------------------------
*/

.delete-button {
    --background: rgb(33, 37, 41);
    --background-hover: rgb(220, 53, 69);
    --text: #ffffff;
    --icon: #ffffff;
    margin: 0 auto;
    display: flex;
    outline: none;
    cursor: pointer;
    min-width: max-content;
    border: 1px solid #575757;
    padding: 1px 18px 1px 8px;
    border-radius: 5px;
    line-height: 24px;
    font-family: inherit;
    font-weight: 500;
    font-size: 13px;
    overflow: hidden;
    color: var(--text);
    background: var(--b, var(--background));
    transition: transform 0.3s, background 0.4s;
    transform: scale(var(--scale, 1)) translateZ(0);
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.delete-button:active {
    --scale: .95;
}

.delete-button:hover {
    --b: var(--background-hover);
}

.delete-button .icon,
.delete-button .text {
    display: inline-block;
    vertical-align: top;
    transform: translateZ(0);
}

.delete-button .icon {
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 1;
    margin-right: 8px;
    color: var(--text);
}

.delete-button .icon svg {
    width: 96px;
    height: 96px;
    display: block;
    position: absolute;
    left: -36px;
    top: -36px;
    will-change: transform;
    fill: var(--icon);
    transform: scale(0.25) translateZ(0);
    -webkit-animation: var(--name, var(--name-top, none)) 2400ms ease forwards;
    animation: var(--name, var(--name-top, none)) 2400ms ease forwards;
}

.delete-button .icon svg.bottom {
    --name: var(--name-bottom, none);
}

.delete-button .text {
    -webkit-animation: var(--name-text, none) 2400ms ease forwards;
    animation: var(--name-text, none) 2400ms ease forwards;
}

.delete-button .text span {
    display: inline-block;
    vertical-align: top;
    opacity: var(--span-o, 1);
    transform: translate(var(--span-x, 0), var(--span-y, 0)) rotate(var(--span-r, 0deg)) translateZ(0);
    transition: transform 0.3s ease var(--span-d, 0s), opacity 0.2s linear var(--span-o-d, 0.3s);
}

.delete-button .text span:nth-child(1) {
    --span-delay: 0.4s;
    --span-o-d: 0.325s;
}

.delete-button .text span:nth-child(2) {
    --span-delay: 0.45s;
    --span-o-d: 0.35s;
}

.delete-button .text span:nth-child(3) {
    --span-delay: 0.5s;
    --span-o-d: 0.375s;
}

.delete-button .text span:nth-child(4) {
    --span-delay: 0.55s;
    --span-o-d: 0.4s;
}

.delete-button .text span:nth-child(5) {
    --span-delay: 0.6s;
    --span-o-d: 0.425s;
}

.delete-button .text span:nth-child(6) {
    --span-delay: 0.65s;
    --span-o-d: 0.45s;
}

.delete-button .text span:nth-child(7) {
    --span-delay: 0.7s;
    --span-o-d: 0.475s;
}

.delete-button .text span:nth-child(8) {
    --span-delay: 0.75s;
    --span-o-d: 0.5s;
}

.delete-button .text span:nth-child(9) {
    --span-delay: 0.8s;
    --span-o-d: 0.525s;
}

.delete-button .text span:nth-child(10) {
    --span-delay: 0.85s;
    --span-o-d: 0.55s;
}

.delete-button .text span:nth-child(11) {
    --span-delay: 0.9s;
    --span-o-d: 0.575s;
}

.delete-button.delete {
    --b: var(--background-hover);
    --name-top: trash-top;
    --name-bottom: trash-bottom;
    --name-text: text;
    --span-x: -8px;
    --span-y: 8px;
    --span-r: -40deg;
    --span-o: 0;
}

.delete-button.delete .text span {
    --span-o-d: 1s;
    --span-d: var(--span-delay);
}

@-webkit-keyframes trash-bottom {
    25%, 32% {
        transform: translate(32px, 19px) scale(1) translateZ(0);
    }
    70%, 80% {
        transform: translate(32px, 0) scale(0.25) translateZ(0);
    }
    90% {
        transform: translateX(-2px) scale(0.25) translateZ(0);
    }
    100% {
        transform: scale(0.25) translateZ(0);
    }
}

@keyframes trash-bottom {
    25%, 32% {
        transform: translate(32px, 19px) scale(1) translateZ(0);
    }
    70%, 80% {
        transform: translate(32px, 0) scale(0.25) translateZ(0);
    }
    90% {
        transform: translateX(-2px) scale(0.25) translateZ(0);
    }
    100% {
        transform: scale(0.25) translateZ(0);
    }
}

@-webkit-keyframes trash-top {
    25%, 32% {
        transform: translate(38px, 4px) scale(1) rotate(-20deg) translateZ(0);
    }
    70%, 80% {
        transform: translate(32px, 0) scale(0.25) translateZ(0);
    }
    90% {
        transform: translateX(-2px) scale(0.25) translateZ(0);
    }
    100% {
        transform: scale(0.25) translateZ(0);
    }
}

@keyframes trash-top {
    25%, 32% {
        transform: translate(38px, 4px) scale(1) rotate(-20deg) translateZ(0);
    }
    70%, 80% {
        transform: translate(32px, 0) scale(0.25) translateZ(0);
    }
    90% {
        transform: translateX(-2px) scale(0.25) translateZ(0);
    }
    100% {
        transform: scale(0.25) translateZ(0);
    }
}

@-webkit-keyframes text {
    25% {
        transform: translate(-4px, -6px) rotate(-20deg) translateZ(0);
    }
    70% {
        opacity: 1;
        transform: translate(-12px, 48px) rotate(-80deg) scale(0.2) translateZ(0);
    }
    71% {
        opacity: 0;
    }
    72%, 90% {
        opacity: 0;
        transform: translateZ(0);
    }
    100% {
        opacity: 1;
    }
}

@keyframes text {
    25% {
        transform: translate(-4px, -6px) rotate(-20deg) translateZ(0);
    }
    70% {
        opacity: 1;
        transform: translate(-12px, 48px) rotate(-80deg) scale(0.2) translateZ(0);
    }
    71% {
        opacity: 0;
    }
    72%, 90% {
        opacity: 0;
        transform: translateZ(0);
    }
    100% {
        opacity: 1;
    }
}

.table-button {
    transition: 1s;
}

.table-button:hover {
    color: #DC3545;
    transition: 0.3s;
}

.help {
    cursor: help;
}

.warning {
    color: rgb(245, 191, 14);
}


/*
---------------------------------------------
Registration/change request section
---------------------------------------------
*/










/*
---------------------------------------------
Owner registration/change submit button
---------------------------------------------
*/


/*Button for cancellation of change request (performed by owner in Property details section)*/
.cancel-change-request {
    color: white;
    max-width: 100%;
    background-color: #DC3545;
    padding: 8px 10px;
    border-radius: 5px;
    transition: 1.5s;
}

.cancel-change-request:hover {
    background-color: #ce3342;
    transition: 1s;
}


/*
---------------------------------------------
Owner send message button
---------------------------------------------
*/




/*
---------------------------------------------
User avatar (small icon)
---------------------------------------------
*/

.user-avatar-small {
    display: inline-block;

}

.user-avatar-small img {
    width: 40px;
    aspect-ratio: 1/1;
    border-radius: 50%;
}

.user-avatar-small p {
    display: inline-block;

}


/*
---------------------------------------------
User avatar (small medium)
---------------------------------------------
*/



/*
---------------------------------------------
Animated check box
---------------------------------------------
*/

.cbx {
    margin: auto;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-bottom: 20px;
}

.cbx span {
    display: inline-block;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
}

.cbx span:first-child {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    transform: scale(1);
    vertical-align: middle;
    border: 1px solid #9098A9;
    transition: all 0.2s ease;
}

.cbx span:first-child svg {
    position: absolute;
    top: 3px;
    left: 2px;
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
}

.cbx span:first-child:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #DC3545;
    display: block;
    transform: scale(0);
    opacity: 1;
    border-radius: 50%;
}

.cbx span:last-child {
    padding-left: 8px;
}

.cbx:hover span:first-child {
    border-color: #3b3b3b;
}

.cbx.property-occupancy-option {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 10px 16px;
    border: 1px solid #d1a6af;
    border-radius: 10px;
    background: #fcf5f6;
    color: #782d3b;
    text-align: left;
}

.property-occupancy-option span:first-child {
    flex-shrink: 0;
    background: #fff;
}

.property-occupancy-option span:last-child {
    padding-left: 0;
}

.property-occupancy-option:hover,
.inp-cbx:checked ~ .property-occupancy-option {
    border-color: #ae3043;
    background: #f8e5e9;
}

.inp-cbx:focus-visible ~ .property-occupancy-option {
    outline: 2px solid #ae3043;
    outline-offset: 3px;
}

.inp-cbx:checked + .cbx span:first-child {
    background: #DC3545;
    border-color: #DC3545;
    animation: wave 0.4s ease;
}

.inp-cbx:checked + .cbx span:first-child svg {
    stroke-dashoffset: 0;
}

.inp-cbx:checked + .cbx span:first-child:before {
    transform: scale(3.5);
    opacity: 0;
    transition: all 0.6s ease;
}

.inp-cbx:checked + [type="hidden"] + .cbx span:first-child {
    background: #DC3545;
    border-color: #DC3545;
    animation: wave 0.4s ease;
}

.inp-cbx:checked + [type="hidden"] + .cbx span:first-child svg {
    stroke-dashoffset: 0;
}

.inp-cbx:checked + [type="hidden"] + .cbx span:first-child:before {
    transform: scale(3.5);
    opacity: 0;
    transition: all 0.6s ease;
}


@keyframes wave {
    50% {
        transform: scale(0.9);
    }
}


/*
---------------------------------------------
Table nav bars
---------------------------------------------
*/

.table-nav-section {
    margin-top: 20px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-shrink: 100;
    gap: 1px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
}

.table-nav-section .button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    background-color: #212121;
    transition: 1.2s;
}

.table-nav-section .button:hover {
    background-color: #d33141;
    transition: 0.5s;
}

.table-nav-section a {
    margin: 0 auto;
    padding: 10px;
    color: white;
}

.table-nav-section a:hover {
    color: white;
}

.table-nav-section div {
    margin: 0 auto;
}

.table-nav-section .active {
    background-color: #d33141;
    color: white;
}

.rounded {
    border-radius: 5px;
}

/*custom pop-up confirmation window*/
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
    position: fixed;
    background-color: #eeeeee;
    opacity: 0.9;
    padding: 20px;
    border: 1px solid #9d9d9d;
    max-width: 400px;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-content p {
    padding: 10px;
}

.modal-content small {
    font-size: 0.9em;
    padding-bottom: 10px;
}

.confirm-buttons-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#yes-btn {
    padding: 10px 15px;
    border-radius: 5px;
    margin: 5px;
    background-color: rgba(244, 67, 54, 0.82);
    color: white;
    transition: all 0.6s ease;
}

#yes-btn:hover {
    transition: all 0.6s ease;
    background-color: #DC3545;
}

#no-btn {
    padding: 10px 15px;
    border-radius: 5px;
    margin: 5px;
    color: white;
    background-color: rgba(54, 54, 54, 0.87);
    transition: all 0.6s ease;
}

#no-btn:hover {
    transition: all 0.6s ease;
    background-color: black;
}

#dropdown {
    cursor: pointer;
    border-radius: 4px;
}

#dropdown img {
    width: 25px;
    height: 15px;
    border-radius: 4px;
    border: 1px solid #c5c5c5;
}


#dropdown-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    display: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: white;
    z-index: 200;
}

#dropdown-menu li img {
    width: 30px;
    height: 20px;
    margin-right: 5px;
    border-radius: 5px;
    border: 1px solid #c5c5c5;
}

#dropdown-menu li:hover {
    background: #f0f0f0;
}


.notification-container {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 500px;
    z-index: 1000;
    display: flex;
    flex-direction: column-reverse;
    gap: 5px;
    align-items: flex-end;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    padding-bottom: 50px; /* Оставяме място за бутона */
    max-height: 1000px; /* Задаваме максимална височина */
    overflow: hidden; /* Скриваме съдържанието, когато става невидимо */
}

.notification-container.visible {
    visibility: visible;
    opacity: 1;
    max-height: 1000px; /* Оставаме го видим */
    transform: scaleY(1);
}

.notification-container.hidden {
    opacity: 0;
    max-height: 0px; /* Анимираме височината, за да не се вижда свиване по ширина */
    transform: scaleY(0);
}



/* При таблети (до 768px) - оставяме ги в долен десен ъгъл, но ги вдигаме по-нагоре */
@media (max-width: 768px) {
    .notification-container {
        right: 20px;
        bottom: 100px;
        width: 90%;
        max-width: 400px;
    }
}

/* При мобилни устройства (до 480px) - центрираме ги по средата */
@media (max-width: 480px) {


    .notification {
        max-width: 100%;
    }

    .notification__content {
        padding-left: 50px;
        padding-right: 40px;
    }

    .notification__close {
        right: 15px;
    }
}

.notification__cell {
    font-family: 'Raleway', sans-serif;
    display: flex;
    flex-direction: column;
}



.notification {
    margin: 2px 0; /* Още по-малко разстояние */
    padding: 8px 12px; /* Намалено вътрешно пространство */
    max-width: 500px;
    min-height: 50px; /* Намалена височина */
    text-align: left;
    background-color: #f6f6f6;
    border-radius: 4px;
    position: relative;
    box-shadow: 1px 5px 10px -3px rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
}

.notification:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.notification a i {
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
}

.notification__type {
    font-size: 14px; /* По-малък шрифт */
    font-weight: 600;
}

.notification__message {
    font-size: 12px; /* По-компактно съобщение */
    color: #555;
}

.notification__content {
    padding-left: 50px;
    padding-right: 40px;
}

.notification__close {
    position: absolute;
    right: 50px;
    top: 50%;
    width: 14px;
    cursor: pointer;
    transform: translateY(-50%);
}

.notification__close i {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    transition: color 0.2s ease-out, transform 0.2s ease; /* Поправен transition */
}

.notification__close i:hover {
    color: #d33141;
}



.notification--green:before {
    background-color: #2BDE3F;
}


.notification--blue:before {
    background-color: #1D72F3;
}


.notification--red:before {
    background-color: #DC3545;
}


.notification--yellow:before {
    background-color: #f3bb06;
}


.notification--purple:before {
    background-color: #a20ecc;
}



.clear-btn {
    position: absolute;
    bottom: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    background: #dc3545;
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
}

.clear-btn.visible {
    visibility: visible;
    opacity: 1;
}


.clear-btn:hover {
    background: #a72c38;
}

/* Центрираме бутона при мобилни устройства */
@media (max-width: 768px) {
    .clear-btn {
        width: 100%;
    }
}

.toggle-btn {
    background: none;
    border: none;
    cursor: pointer;
    transition: color 0.3s ease;
}

#toggle-notifications {
    display: inline-grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin-inline-start: 6px;
    padding: 0;
    border-radius: 50%;
    color: #263244;
    font-size: 16px;
}
#toggle-notifications.has-notifications {
    background: #fdecef;
    color: #c6283e;
}
#toggle-notifications.has-unseen-notifications {
    animation: notification-bell-pulse 2.4s ease-in-out infinite;
}
@keyframes notification-bell-pulse {
    50% { box-shadow: 0 0 0 5px #c6283e38; }
}
@media (prefers-reduced-motion: reduce) {
    #toggle-notifications.has-unseen-notifications { animation: none; }
}


.notification-container a {
    color: inherit;
    text-decoration: none;
    font-size: 20px;
}


#no-notifications-message {
    text-align: center;

}

#no-notifications-message .no-notifications-container {
    background-color: #8f8f8f;
    border-radius: 5px;

}

#no-notifications-message p {
    color: #ffffff;
    font-size: 16px;
    padding: 5px;
}

#update-button {
    background-color: #000000;
    padding: 8px 16px;
    color: white;
    border-radius: 5px;
    transition: 500ms ease all;
    font-size: 1rem;
}


#update-button:hover {
    background-color: #d33141;
    transition: 500ms ease all;
}


/*
---------------------------------------------
Financial -> Incomes
---------------------------------------------
*/














#blocked-overpayments {
    display: flex;
    background-color: white;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
}


/*
---------------------------------------------
Responsive Style
---------------------------------------------
*/

body {
    overflow-x: clip;
}

@media (max-width: 600px) {




    .properties ul.properties-filter li a {
        font-size: 14px;
        padding: 10px 15px;
    }

    .properties ul.properties-filter li {
        margin: 5px;
    }

    .header-area .main-nav small {
        display: none;
    }

    .header-area .main-nav .nav li:last-child {
        background-color: black;
    }

    #dropdown img {
        width: 23px;
        height: 14px;
        border-radius: 2px;
    }
}

@media (max-width: 766px) {

    .header-area .main-nav .nav li:last-child {
        background-color: black;
    }

    .header-area .main-nav small {
        display: none;
    }

    p, b, label, strong, span, li, input, button, small, h1, h3 h2, h4, h6, .text-light {
        font-size: 0.8em;
    }

    h5 {
        font-size: 1.2em;
    }

    .footer p {
        font-size: 0.85em;
    }

}

@media (max-width: 992px) {
    footer {
        min-height: initial;
        padding: 20px 0 20px 0;
    }

    .footer p {
        line-height: initial;
    }


    .header-area .main-nav .nav li a {
        padding-left: 1px;
        padding-right: 1px;
    }

    .main-banner .item h2 {
        width: 100%;
    }





    .properties .item h6 {
        text-align: center;
        margin-bottom: 15px;
    }

    .properties .item .main-button {
        text-align: center;
    }

    .properties .item ul li {
        margin-right: 10px;
        font-size: 13px;
    }

    .input-content .phone {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .input-content .email {
        margin-left: 0;
        margin-bottom: 45px;
    }


    .single-property .info-table {
        margin-left: 0;
        margin-top: 45px;
    }



    .properties .item {
        max-width: 450px;
    }








}


@media (max-width: 1200px) {


    .properties {
        justify-content: center;
    }

    .properties .item {

        flex-grow: 1;
        flex-shrink: 1;
    }

    #properties-list,
    #property-types-table,
    #rejected-requests,
    #pending-requests,
    #owners-table,
    #bank-details,
    #blocked-overpayments,
    #expenses-table,
    #monthly-fees-table {
        display: flex;
    }
}

/* ============================================================
   Residential entity overview page (re-* classes only)
   Extracted from the page HTML. Existing global CSS unchanged.
   ============================================================ */
.re-overview { color: #263244; padding: 12px 0 28px; }
.re-card { background: #fff; border: 1px solid #e5eaf0; border-radius: 14px; padding: 24px; box-shadow: 0 3px 14px rgba(25,45,70,.05); margin-bottom: 24px; }
.re-title { font-size: 1.13rem; font-weight: 700; color: #24364b; margin-bottom: 18px; }
.re-title i { color: #d84b50; margin-right: 9px; }
.re-subtitle { font-weight: 700; margin: 22px 0 10px; }
.re-detail { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0; border-bottom: 1px solid #edf0f4; }
.re-detail:last-child { border-bottom: 0; }
.re-detail > span { color: #657386; flex: 0 0 36%; }
.re-detail > strong, .re-detail > a { flex: 1; min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.re-section-heading { margin: 12px 0 22px; }
.re-section-heading h5 { font-weight: 700; margin-bottom: 7px; }
.re-section-heading p, .re-hint { color: #687789; font-size: .92rem; line-height: 1.55; }
.re-fee-date { display: inline-block; background: #f2f5f8; padding: 10px 14px; border-radius: 9px; font-size: .92rem; }
.re-fee-date i { margin-right: 7px; }
.re-fund-row > div { display: flex; }
.re-fund-card { width: 100%; height: 100%; margin-bottom: 0; border-top: 4px solid; }
.re-repair { border-top-color: #d84b50; }
.re-management { border-top-color: #357a9e; }
.re-management .re-title i { color: #357a9e; }
.re-fee { padding: 15px 0; border-bottom: 1px solid #edf0f4; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.re-fee:last-child { border-bottom: 0; }
.re-fee-name { font-weight: 600; }
.re-fee-name small { display: block; font-size: .78rem; font-weight: 400; color: #7b8796; margin-top: 3px; }
.re-fee > strong { white-space: nowrap; }
.re-values { display: flex; flex-direction: column; gap: 5px; text-align: right; font-size: .9rem; }
.re-values b { white-space: nowrap; }
.re-individual { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fffaf3; border-color: #f0e1c5; }
.re-individual .re-title { margin-bottom: 6px; }
.re-individual-value { white-space: nowrap; font-size: 1.35rem; color: #9b6117; }
.re-bank { border-left: 4px solid #357a9e; }
.re-iban { font-size: 1.08rem; letter-spacing: .4px; color: #234d72; }
@media (max-width: 767px) { .re-card { padding: 17px; } .re-detail, .re-individual { flex-direction: column; align-items: flex-start; gap: 4px; } .re-detail > span { flex: auto; } .re-fee { flex-wrap: wrap; } .re-values { text-align: left; } }

/* Day-first date display, with the native input kept for the calendar and form value. */
.day-first-date { position: relative; }
.day-first-date > input[type="text"] { padding-inline-end: 44px !important; }
.day-first-date > input[type="date"] {
    position: absolute;
    inset: 0 0 auto auto;
    width: 44px !important;
    margin: 0 !important;
    opacity: 0;
    pointer-events: none;
}
.day-first-date > button.day-first-date-calendar {
    position: absolute;
    inset: 0 0 auto auto;
    width: 44px;
    height: 30px;
    padding: 0;
    margin: 0;
    color: #657386;
}
:is(.owner-area, .account-page) .day-first-date > button.day-first-date-calendar { height: 44px; }

.expense-photo-section {
    margin-block: 20px;
    padding-top: 16px;
    border-top: 1px solid #e5eaf0;
}

/* Upcoming events in the owner navigation */
.navbar-event-reminder {
    flex: 0 0 auto;
    align-self: center;
    margin-inline: 4px 8px;
}
.navbar-event-badge.site-count-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 9px;
    border: 1px solid #e2a633;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    animation: navbar-event-pulse 2.8s ease-in-out infinite;
}
.navbar-event-reminder:has(.navbar-event-panel:popover-open) .navbar-event-badge,
.navbar-event-badge:hover, .navbar-event-badge:focus-visible {
    animation: none;
    background: #ffe095;
}
@keyframes navbar-event-pulse {
    50% { box-shadow: 0 0 0 4px #e2a63340; }
}
@media (prefers-reduced-motion: reduce) {
    .navbar-event-badge { animation: none; }
}
.navbar-event-panel {
    display: none;
    position: fixed;
    inset: var(--event-panel-top, 84px) auto auto clamp(12px, var(--event-panel-left, 12px), 100vw - min(340px, 100vw - 24px) - 12px);
    width: min(340px, 100vw - 24px);
    max-height: calc(100dvh - var(--event-panel-top, 84px) - 12px);
    overflow: auto;
    margin: 0;
    padding: 14px 16px;
    border: 1px solid #e2a633;
    border-radius: 10px;
    background: #fff8e6;
    color: #593800;
    box-shadow: 0 6px 24px #2c210229;
}
.navbar-event-panel:popover-open { display: block; }
.navbar-event-panel.is-open { display: block; z-index: 1000; }
.navbar-event-panel h2 { color: inherit; font-size: 15px; }
.navbar-event-panel li { margin-top: 8px; font-size: 13px; }
.navbar-event-panel li + li { border-top: 1px solid #ead4a4; padding-top: 8px; }
.navbar-event-panel li span { display: block; }
.navbar-event-panel a { color: #875013; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.navbar-event-panel a:hover { color: #593800; }

.header-area.owner-navigation .main-nav {
    min-height: 100px;
    align-items: center;
    overflow: visible;
}
.header-area.owner-navigation .main-nav .nav li a { text-transform: none; }
.owner-navigation .main-nav .logo-image {
    flex: 0 1 180px;
    min-width: 0;
    padding: 0 10px;
}
.owner-navigation .main-nav .logo-image a {
    display: block;
    transform: translateY(-3px);
}
.header-area.owner-navigation .main-nav ul.nav {
    flex: 1 0 auto;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0;
}
.header-area.owner-navigation .main-nav .nav li {
    height: auto;
    line-height: normal;
    white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1399px) {
    .header-area.owner-navigation .main-nav .nav li a { padding-inline: 9px; }
}
@media (max-width: 991px) {
    .header-area.owner-navigation { height: 80px; }
    .header-area.owner-navigation .main-nav { min-height: 80px; }
    .owner-navigation .main-nav .logo-image { flex-basis: 164px; }
    .header-area.owner-navigation .main-nav .menu-trigger {
        display: block;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
    }
    .header-area.owner-navigation .main-nav ul.nav {
        display: none;
        position: absolute;
        inset: 100% 0 auto;
        width: 100%;
        margin: 0 !important;
        background: #fff;
        text-align: center;
        box-shadow: 0 8px 16px #2632441a;
    }
    .header-area.owner-navigation .main-nav .nav li {
        width: 100%;
        border-top: 1px solid #edf0f5;
        border-radius: 0;
        padding: 0;
        background: #fff;
    }
    .header-area.owner-navigation .main-nav .nav li a { height: 44px; line-height: 44px; border-radius: 0; }
}

.manager-summary-status-warning {
    --summary-status-border: #ecd49b;
    --summary-status-body: #fffbef;
    --summary-status-heading: #fff2cd;
    --summary-status-ink: #65470f;
}
.manager-summary-status-ready {
    --summary-status-border: #b9dfc7;
    --summary-status-body: #f2faf5;
    --summary-status-heading: #e3f3e9;
    --summary-status-ink: #1c6240;
}
.manager-summary-task {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border: 1px solid #ecd49b;
    border-radius: 8px;
    background: #fffaf0;
    color: #624411;
    font-size: 13px;
    font-weight: 600;
}
.manager-summary-task:is(:hover, :focus-visible) {
    text-decoration: underline;
}

.site-count-badge {
    display: inline-block;
    width: fit-content;
    min-width: 20px;
    padding: 3px 6px;
    border-radius: 999px;
    background: #ffc107;
    color: #161200;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
}

.count-badge-neutral { background: #dce2ea; color: #3e4c60; }
.site-count-badge[hidden] { display: none; }
sup.site-count-badge { top: auto; }
#live-message-count { margin-inline-start: 5px; }

.manual-fee-deposit-dialog {
    width: min(540px, calc(100% - 32px));
    margin: auto;
    padding: 24px;
    border: 1px solid #dce5ef;
    border-radius: 14px;
    background: #fff;
    color: #263244;
}
.manual-fee-deposit-dialog::backdrop { background: rgba(38, 50, 68, .45); }
.manual-fee-deposit-dialog h2 i { color: #244e75; }
