.Login-module__0PyEKq__loginCard{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:2.5rem;animation:.4s ease-out Login-module__0PyEKq__slideUp}.Login-module__0PyEKq__brandHeader{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.Login-module__0PyEKq__logoBox{background-color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;padding:10px;display:flex;box-shadow:0 4px 6px -1px #2563eb4d}.Login-module__0PyEKq__appTitle{color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.Login-module__0PyEKq__appSubtitle{color:var(--text-secondary);text-align:center;font-size:.95rem;line-height:1.5}.Login-module__0PyEKq__loginHolder{background-color:var(--bg-body);color:var(--text-main);background-image:radial-gradient(#e2e8f0 1px,#0000 1px);background-size:24px 24px;justify-content:center;align-items:center;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}
.LoginForm-module__QjMGja__error{text-align:center;color:var(--danger-text);padding:1rem}
.index-module__NBmNSq__formGroup{margin-bottom:20px}.index-module__NBmNSq__formGroup label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.index-module__NBmNSq__formGroup input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#fff;outline:none;padding:.625rem;font-size:.95rem;transition:border-color .2s}.index-module__NBmNSq__formGroup input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.index-module__NBmNSq__errorMessage{color:var(--danger-text);margin-top:5px;font-size:.85rem}
.index-module__LJUjsa__popout-system-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.index-module__LJUjsa__popout-container{background:#fff;border-radius:.75rem;width:90%;max-width:600px;padding:1.5rem;animation:.3s ease-out index-module__LJUjsa__popout-appear;transform:translateY(0);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.index-module__LJUjsa__popout-container input:focus{border-color:#6d28d9;outline:none;box-shadow:0 0 0 3px #6d28d91a}.index-module__LJUjsa__popout-container input:hover{border-color:#d1d5db}@keyframes index-module__LJUjsa__popout-appear{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.index-module__LJUjsa__popout-closing{animation:.3s ease-in forwards index-module__LJUjsa__popout-disappear!important}@keyframes index-module__LJUjsa__popout-disappear{to{opacity:0;transform:translateY(1rem)}}.index-module__LJUjsa__close-button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem;transition:all .2s}.index-module__LJUjsa__close-button:hover{color:#374151;background:#f3f4f6}.index-module__LJUjsa__popout-header{border-bottom:1px solid #e5e7eb;padding:.5rem}.index-module__LJUjsa__post-title{color:#1f2937;font-size:1.5rem;font-weight:600}.index-module__LJUjsa__popout-content{padding:1.5rem;transition:all .3s ease-in-out;overflow-y:auto}.index-module__LJUjsa__popout-footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.index-module__LJUjsa__content-section{margin-bottom:2rem}@media (max-width:640px){.index-module__LJUjsa__info-grid{grid-template-columns:1fr}.index-module__LJUjsa__popout-footer{flex-direction:column-reverse;gap:1rem}.index-module__LJUjsa__popout-footer button{width:100%}}@keyframes index-module__LJUjsa__alertAnimation{0%{top:-200px}to{top:0}}.index-module__LJUjsa__alerts-top{z-index:2147483647;pointer-events:none;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:fixed;top:50px;left:0;right:0}.index-module__LJUjsa__base-alert{z-index:600;pointer-events:auto;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.index-module__LJUjsa__alert-top{min-width:20%;max-width:50%;animation:.3s ease-out forwards index-module__LJUjsa__slideInTop}.index-module__LJUjsa__info{color:#fff;background-color:#00b1ff;border:1px solid #ffffff1a}.index-module__LJUjsa__error{color:#fff;background-color:#f44336;border:1px solid #ffffff1a}.index-module__LJUjsa__success{color:#fff;background-color:#128300;border:1px solid #ffffff1a}.index-module__LJUjsa__warning{color:#1a1a1a;background-color:#ffcd00;border:1px solid #0000001a}.index-module__LJUjsa__alert-icon{justify-content:center;align-items:center;display:flex}.index-module__LJUjsa__alert-icon svg{stroke:currentColor}.index-module__LJUjsa__alert-content{flex:1;font-size:.875rem;font-weight:500}.index-module__LJUjsa__alert-close{color:inherit;opacity:.8;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.25rem;transition:all .2s}.index-module__LJUjsa__alert-close:hover{opacity:1;background-color:#ffffff1a}.index-module__LJUjsa__alert-progress{background-color:#ffffff4d;width:100%;height:3px;animation-name:index-module__LJUjsa__progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}.index-module__LJUjsa__static-progress{background-color:#ffffff4d;width:100%;height:3px;transition:all .2s ease-in-out;position:absolute;bottom:0;left:0}@keyframes index-module__LJUjsa__progress{0%{width:100%}to{width:0}}@keyframes index-module__LJUjsa__slideInTop{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes index-module__LJUjsa__slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes index-module__LJUjsa__slideOutTop{to{opacity:0;transform:translateY(-1rem)}}@keyframes index-module__LJUjsa__slideOutRight{to{opacity:0;transform:translate(100%)}}.index-module__LJUjsa__alert-exit-top{animation:.3s ease-in forwards index-module__LJUjsa__slideOutTop}.index-module__LJUjsa__closebtn{color:#fff;float:right;cursor:pointer;margin-left:15px;font-size:22px;font-weight:700;line-height:20px;transition:all .3s}.index-module__LJUjsa__closebtn:hover{color:#000}
.ApartmentInformation-module__t_IRTG__headerBar{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.ApartmentInformation-module__t_IRTG__icon{width:64px;height:64px;color:var(--primary);background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;display:flex}.ApartmentInformation-module__t_IRTG__houseNumber{font-size:1.75rem;font-weight:700}.ApartmentInformation-module__t_IRTG__badgeHolder{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.ApartmentInformation-module__t_IRTG__informationSection{align-items:center;gap:1rem;display:flex}.ApartmentInformation-module__t_IRTG__textSecondary{color:var(--text-secondary)}.ApartmentInformation-module__t_IRTG__badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.ApartmentInformation-module__t_IRTG__badge.ApartmentInformation-module__t_IRTG__paid{background-color:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.ApartmentInformation-module__t_IRTG__badge.ApartmentInformation-module__t_IRTG__pending{background-color:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.ApartmentInformation-module__t_IRTG__badge.ApartmentInformation-module__t_IRTG__future{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.ApartmentInformation-module__t_IRTG__badge.ApartmentInformation-module__t_IRTG__overdue{background-color:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.ApartmentInformation-module__t_IRTG__tenantSection{flex-direction:column;align-items:flex-end;display:flex}.ApartmentInformation-module__t_IRTG__tenantLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75rem;font-weight:600}.ApartmentInformation-module__t_IRTG__tenantSelectGroup{position:relative}.ApartmentInformation-module__t_IRTG__tenantSelect{appearance:none;cursor:pointer;color:var(--text-main);min-width:250px;box-shadow:var(--shadow-sm);background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 32px 8px 12px;font-size:.9rem;font-weight:500}.ApartmentInformation-module__t_IRTG__tenantSelectGroupIcon{width:16px;height:16px;color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ApartmentInformation-module__t_IRTG__skeleton{color:#0000;background-color:#e2e8f0;border-radius:4px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite ApartmentInformation-module__t_IRTG__pulse}@keyframes ApartmentInformation-module__t_IRTG__pulse{0%,to{opacity:1}50%{opacity:.5}}
.Card-module__2PfSzG__dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.Card-module__2PfSzG__card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.Card-module__2PfSzG__cardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex;position:relative}.Card-module__2PfSzG__cardHeader h3{font-size:1.1rem;font-weight:600}.Card-module__2PfSzG__textMuted{color:var(--text-light)}.Card-module__2PfSzG__textSecondary{color:var(--text-secondary)}.Card-module__2PfSzG__btnPrimary{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background .2s;display:flex}.Card-module__2PfSzG__btnPrimary:hover{background-color:var(--primary-hover)}
.TenantCard-module__2oDHvW__tenantVacant{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 0;display:flex}.TenantCard-module__2oDHvW__tenantVacantIcon{width:48px;height:48px;color:var(--text-light);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.TenantCard-module__2oDHvW__tenantUnassignedTitle{color:var(--text-main);font-weight:600}.TenantCard-module__2oDHvW__tenantUnassignedMessage{margin-bottom:1.5rem;font-size:.875rem}.TenantCard-module__2oDHvW__tenantInformation{align-items:center;gap:1rem;display:flex}.TenantCard-module__2oDHvW__tenantIcon{width:48px;height:48px;color:var(--text-secondary);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.TenantCard-module__2oDHvW__tenantName{font-size:1rem;font-weight:600}.TenantCard-module__2oDHvW__tenantDetails{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem;display:grid}.TenantCard-module__2oDHvW__detailName{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.TenantCard-module__2oDHvW__tenantContact{grid-column:span 2}.TenantCard-module__2oDHvW__tenantContactList{gap:1rem;margin-top:4px;display:flex}.TenantCard-module__2oDHvW__tenantContactOption{color:var(--primary);align-items:center;gap:4px;font-size:.875rem;display:flex}.TenantCard-module__2oDHvW__flexCol{flex-direction:column;display:flex}.TenantCard-module__2oDHvW__skeleton{color:#0000;z-index:999999;background-color:#e2e8f0;border-radius:4px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite TenantCard-module__2oDHvW__pulse}.TenantCard-module__2oDHvW__skeleton *{opacity:.001}@keyframes TenantCard-module__2oDHvW__pulse{0%,to{opacity:1}50%{opacity:.5}}
.index-module__QTwN6G__formGroup{margin-bottom:20px}.index-module__QTwN6G__formGroup label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.index-module__QTwN6G__formGroup input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#fff;outline:none;padding:.625rem;font-size:.95rem;transition:border-color .2s}.index-module__QTwN6G__formGroup input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}
.DotMenu-module__MlxliW__menuWrapper{position:relative}.DotMenu-module__MlxliW__kebabMenu{display:inline-block;position:relative}.DotMenu-module__MlxliW__kebabTrigger{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;transition:background-color .2s;display:flex}.DotMenu-module__MlxliW__kebabTrigger svg{width:24px;height:24px;stroke:var(--text-main);transition:stroke .2s}.DotMenu-module__MlxliW__kebabTrigger:hover{background-color:#ffffff1a}.DotMenu-module__MlxliW__kebabDropdown{border:1px solid var(--border-color);z-index:100;opacity:0;visibility:hidden;background:#fff;border-radius:6px;width:max-content;min-width:160px;max-width:250px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:110%;right:0;overflow:hidden;transform:translateY(10px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.DotMenu-module__MlxliW__kebabMenu.DotMenu-module__MlxliW__active .DotMenu-module__MlxliW__kebabDropdown{opacity:1;visibility:visible;transform:translateY(0)}.DotMenu-module__MlxliW__portalMenu{z-index:9999;margin:0;opacity:1!important;visibility:visible!important;transform:translateY(5px)translate(-100%)!important}.DotMenu-module__MlxliW__dropdownItem{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:.75rem 1rem;font-size:.875rem;transition:background .1s;display:flex}.DotMenu-module__MlxliW__dropdownItem:hover{color:var(--primary);background:#f8fafc}.DotMenu-module__MlxliW__dropdownItem.DotMenu-module__MlxliW__dangerOption{color:var(--danger-text)}.DotMenu-module__MlxliW__dropdownItem.DotMenu-module__MlxliW__dangerOption:hover{background:var(--danger-bg)}
.PaymentCard-module__2YxV3q__paymentHeader{align-items:center;gap:.5rem;display:flex}.PaymentCard-module__2YxV3q__paymentHeader h3{font-size:1.1rem;font-weight:600}.PaymentCard-module__2YxV3q__paymentYearSelector{cursor:pointer;color:var(--text-main);background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;outline:none;padding:2px 4px;font-size:.8rem}.PaymentCard-module__2YxV3q__calendarSection{flex-direction:column;gap:1rem;display:flex}.PaymentCard-module__2YxV3q__calendarTitle{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.PaymentCard-module__2YxV3q__calendarStatusReminders{color:var(--text-secondary);justify-content:center;gap:.5rem;margin-top:.5rem;font-size:.7rem;display:flex}.PaymentCard-module__2YxV3q__statusHolder{align-items:center;gap:2px;display:flex}.PaymentCard-module__2YxV3q__paid{background:var(--success-bg);border-radius:2px;width:8px;height:8px}.PaymentCard-module__2YxV3q__pending{background:var(--warning-bg);border-radius:2px;width:8px;height:8px}.PaymentCard-module__2YxV3q__overdue{background:var(--danger-bg);border-radius:2px;width:8px;height:8px}.PaymentCard-module__2YxV3q__future{background:#eff6ff;border:1px solid #bfdbfe;border-radius:2px;width:8px;height:8px}.PaymentCard-module__2YxV3q__yearlyReview{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.PaymentCard-module__2YxV3q__sectionTitle{color:var(--text-main);margin-bottom:1rem;font-size:.85rem;font-weight:600}.PaymentCard-module__2YxV3q__paymentsHolder{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.PaymentCard-module__2YxV3q__correctionTitle{color:var(--text-secondary);text-transform:uppercase;border-bottom:2px solid #e2e8f0;margin-bottom:.5rem;padding-bottom:4px;font-size:.7rem;font-weight:700}.PaymentCard-module__2YxV3q__columnDefinition{flex-direction:column;gap:.75rem;display:flex}
.Calendar-module__2xcIZq__calGrid{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:1rem;display:grid}
@keyframes Apartaments-module__uoGplW__fadeInAnimation{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.Apartaments-module__uoGplW__fadeIn{animation:.5s ease-in-out Apartaments-module__uoGplW__fadeInAnimation}.Apartaments-module__uoGplW__tableContainer{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.CalendarMonth-module__9qb5tq__calCell{text-align:center;border:1px solid #0000;border-radius:4px;padding:.75rem .25rem;font-size:.75rem;font-weight:600;transition:all .2s}.CalendarMonth-module__9qb5tq__calFuture{color:#cbd5e1;background-color:#f8fafc;border-color:#f1f5f9}.CalendarMonth-module__9qb5tq__calDisabled{color:#94a3b8;opacity:.6;background-color:#f1f5f9;text-decoration:line-through}.CalendarMonth-module__9qb5tq__calPaid{background-color:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.CalendarMonth-module__9qb5tq__calPending{background-color:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.CalendarMonth-module__9qb5tq__calOverdue{background-color:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.CalendarMonth-module__9qb5tq__calUnreachedFuture{color:#2563eb;opacity:.6;background-color:#eff6ff;border-color:#bfdbfe;text-decoration:line-through}.CalendarMonth-module__9qb5tq__calCell:not(.CalendarMonth-module__9qb5tq__calDisabled,.CalendarMonth-module__9qb5tq__calUnreachedFuture):hover{cursor:pointer;transform:scale(1.05)}
.OutlineTable-module__eF4p1q__dataTable{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.OutlineTable-module__eF4p1q__dataTable th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);background-color:#f8fafc;padding:1rem 1.5rem;font-weight:600}.OutlineTable-module__eF4p1q__dataTable td{color:var(--text-main);border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.OutlineTable-module__eF4p1q__dataTable tr:last-child td{border-bottom:none}.OutlineTable-module__eF4p1q__dataTable tbody tr{cursor:pointer;transition:background .1s}.OutlineTable-module__eF4p1q__dataTable tbody tr:hover{background-color:#f8fafc}.OutlineTable-module__eF4p1q__dataTable tbody tr.OutlineTable-module__eF4p1q__selected{background-color:#eff6ff}
.UpdateMonthPayment-module__6m01Pa__formGroup{margin-bottom:1.25rem}.UpdateMonthPayment-module__6m01Pa__formLabel{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.UpdateMonthPayment-module__6m01Pa__formInput{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#fff;outline:none;padding:.625rem;font-size:.95rem;transition:border-color .2s}.UpdateMonthPayment-module__6m01Pa__formInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.UpdateMonthPayment-module__6m01Pa__formSectionTitle{text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:.8rem;font-weight:700}.UpdateMonthPayment-module__6m01Pa__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.UpdateMonthPayment-module__6m01Pa__markAsPaidButton{background-color:var(--success-text);border-color:var(--success-text);justify-content:center;align-items:center;width:100%;display:flex}.UpdateMonthPayment-module__6m01Pa__markAsPaidButton.UpdateMonthPayment-module__6m01Pa__unpaid{background:var(--danger-text);border-color:var(--danger-text)}
.SkeletonRow-module__VpzyCG__skeleton{background-color:#e2e8f0;border-radius:4px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite SkeletonRow-module__VpzyCG__pulse}.SkeletonRow-module__VpzyCG__skeletonRow{border-radius:8px;width:100%;height:60px}@keyframes SkeletonRow-module__VpzyCG__pulse{0%,to{opacity:1}50%{opacity:.5}}
.PaginationRow-module__GK7hsW__paginationControls{border-top:1px solid var(--border-color);color:var(--text-secondary);background:#fff;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;display:flex}.PaginationRow-module__GK7hsW__paginationButtonsControls{gap:.5rem;display:flex}.PaginationRow-module__GK7hsW__pageBtn{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:4px;padding:.25rem .75rem;transition:all .2s;display:flex}.PaginationRow-module__GK7hsW__pageBtn:disabled{opacity:.5;cursor:not-allowed}.PaginationRow-module__GK7hsW__pageBtn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.PaginationRow-module__GK7hsW__skeleton{color:#0000;background-color:#e2e8f0;border-radius:4px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite PaginationRow-module__GK7hsW__pulse}.PaginationRow-module__GK7hsW__skeleton *{visibility:hidden}@keyframes PaginationRow-module__GK7hsW__pulse{0%,to{opacity:1}50%{opacity:.5}}
.index-module__o50uUG__formGroup{margin-bottom:20px}.index-module__o50uUG__formGroup label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.index-module__o50uUG__formGroup input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#fff;outline:none;padding:.625rem;font-size:.95rem;transition:border-color .2s}.index-module__o50uUG__formGroup input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.index-module__o50uUG__errorMessage{color:var(--danger-text);margin-top:5px;font-size:.85rem}
.FallbackCalendarLoading-module__fT5ImW__skeleton{color:#0000;background-color:#e2e8f0;border-radius:4px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite FallbackCalendarLoading-module__fT5ImW__pulse}@keyframes FallbackCalendarLoading-module__fT5ImW__pulse{0%,to{opacity:1}50%{opacity:.5}}
.ApartmentRow-module__DsPIca__badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.ApartmentRow-module__DsPIca__badge.ApartmentRow-module__DsPIca__paid{background-color:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.ApartmentRow-module__DsPIca__badge.ApartmentRow-module__DsPIca__pending{background-color:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.ApartmentRow-module__DsPIca__badge.ApartmentRow-module__DsPIca__overdue{background-color:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.ApartmentRow-module__DsPIca__badge.ApartmentRow-module__DsPIca__future{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.ApartmentRow-module__DsPIca__textSecondary{color:var(--text-secondary)}.ApartmentRow-module__DsPIca__textMuted{color:var(--text-light)}.ApartmentRow-module__DsPIca__flexCol{flex-direction:column;display:flex}.ApartmentRow-module__DsPIca__italic{font-style:italic}.ApartmentRow-module__DsPIca__alignRight{text-align:right}
.EmptyRow-module__jInMBa__emptyRow{text-align:center;color:var(--text-secondary);padding:2rem}
.LogRow-module__THoDoa__logLevel{text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.LogRow-module__THoDoa__logLevel.LogRow-module__THoDoa__info{background-color:var(--info-bg);color:var(--info-text)}.LogRow-module__THoDoa__logLevel.LogRow-module__THoDoa__warning{background-color:var(--warning-bg);color:var(--warning-text)}.LogRow-module__THoDoa__logLevel.LogRow-module__THoDoa__error{background-color:var(--danger-bg);color:var(--danger-text)}.LogRow-module__THoDoa__logLevel.LogRow-module__THoDoa__success{background-color:var(--success-bg);color:var(--success-text)}.LogRow-module__THoDoa__textSecondary{color:var(--text-secondary)}.LogRow-module__THoDoa__textMuted{color:var(--text-light)}.LogRow-module__THoDoa__flexCol{flex-direction:column;display:flex}.LogRow-module__THoDoa__italic{font-style:italic}.LogRow-module__THoDoa__alignRight{text-align:right}
@keyframes ModalTemplates-module__G_CtzW__fadeIn{0%{opacity:0}to{opacity:1}}.ModalTemplates-module__G_CtzW__modalOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;opacity:0;visibility:hidden;background-color:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.ModalTemplates-module__G_CtzW__modalOverlay.ModalTemplates-module__G_CtzW__active{opacity:1;visibility:visible;animation:.3s ModalTemplates-module__G_CtzW__fadeIn}.ModalTemplates-module__G_CtzW__modalContent{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;width:100%;max-width:500px;padding:0;animation:.3s ModalTemplates-module__G_CtzW__scaleUp;overflow:hidden;transform:scale(1);box-shadow:0 10px 40px #00000026}.ModalTemplates-module__G_CtzW__modalOverlay.ModalTemplates-module__G_CtzW__active .ModalTemplates-module__G_CtzW__modalContent{transform:scale(1)}.ModalTemplates-module__G_CtzW__modalHeader{border-bottom:1px solid var(--border-color);background-color:#fff;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.ModalTemplates-module__G_CtzW__modalHeader h2{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:700}.ModalTemplates-module__G_CtzW__modalHeader button{color:var(--text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.ModalTemplates-module__G_CtzW__closeButton:hover{color:var(--text-main)}.ModalTemplates-module__G_CtzW__modalBody{max-height:50vh;padding:30px;overflow-y:auto}.ModalTemplates-module__G_CtzW__modalFooter{border-top:1px solid var(--border-color);background-color:#f8fafc;justify-content:flex-end;gap:15px;padding:20px 30px;display:flex}.ModalTemplates-module__G_CtzW__btnPrimary{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background .2s;display:flex}.ModalTemplates-module__G_CtzW__btnPrimary:disabled{background-color:var(--primary-disabled);cursor:not-allowed}.ModalTemplates-module__G_CtzW__btnPrimary:not(:disabled):hover{background-color:var(--primary-hover)}.ModalTemplates-module__G_CtzW__btnOutline{color:var(--text-main);border:1px solid var(--border-color);background-color:#fff}.ModalTemplates-module__G_CtzW__btnOutline:not(:disabled):hover{background-color:#f8fafc}.ModalTemplates-module__G_CtzW__loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite ModalTemplates-module__G_CtzW__spin}@keyframes ModalTemplates-module__G_CtzW__spin{to{transform:rotate(360deg)}}
.OutlineTable-module__G6urIG__dataTable{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.OutlineTable-module__G6urIG__dataTable th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);background-color:#f8fafc;padding:1rem 1.5rem;font-weight:600}.OutlineTable-module__G6urIG__dataTable td{color:var(--text-main);border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.OutlineTable-module__G6urIG__dataTable tr:last-child td{border-bottom:none}.OutlineTable-module__G6urIG__dataTable tbody tr{cursor:pointer;transition:background .1s}.OutlineTable-module__G6urIG__dataTable tbody tr:hover{background-color:#f8fafc}.OutlineTable-module__G6urIG__dataTable tbody tr.OutlineTable-module__G6urIG__selected{background-color:#eff6ff}
.PaginationRow-module__H5Q2Xq__paginationControls{border-top:1px solid var(--border-color);color:var(--text-secondary);background:#fff;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;display:flex}.PaginationRow-module__H5Q2Xq__paginationButtonsControls{gap:.5rem;display:flex}.PaginationRow-module__H5Q2Xq__pageBtn{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:4px;padding:.25rem .75rem;transition:all .2s;display:flex}.PaginationRow-module__H5Q2Xq__pageBtn:disabled{opacity:.5;cursor:not-allowed}.PaginationRow-module__H5Q2Xq__pageBtn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.PaginationRow-module__H5Q2Xq__skeleton{color:#0000;background-color:#e2e8f0;border-radius:4px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite PaginationRow-module__H5Q2Xq__pulse}.PaginationRow-module__H5Q2Xq__skeleton *{visibility:hidden}@keyframes PaginationRow-module__H5Q2Xq__pulse{0%,to{opacity:1}50%{opacity:.5}}
.SkeletonRow-module__f9LDRa__skeleton{background-color:#e2e8f0;border-radius:4px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite SkeletonRow-module__f9LDRa__pulse}.SkeletonRow-module__f9LDRa__skeletonRow{border-radius:8px;width:100%;height:60px}@keyframes SkeletonRow-module__f9LDRa__pulse{0%,to{opacity:1}50%{opacity:.5}}
.SearchRow-module__Ggn2ZW__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.SearchRow-module__Ggn2ZW__searchBox{flex:1;max-width:300px;position:relative}.SearchRow-module__Ggn2ZW__searchIcon{color:var(--text-light);width:18px;height:18px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.SearchRow-module__Ggn2ZW__loaderIcon{color:var(--text-light);width:18px;height:18px;animation:1s infinite SearchRow-module__Ggn2ZW__rotating;position:absolute;top:25%;right:10px;transform:translateY(-50%)}.SearchRow-module__Ggn2ZW__searchInput{border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;width:100%;padding:.5rem 1rem .5rem 2.5rem}.SearchRow-module__Ggn2ZW__searchInput select{appearance:none;cursor:pointer;background-color:#fff;padding-right:2.5rem}.SearchRow-module__Ggn2ZW__filterIcon{width:16px;height:16px;color:var(--text-light);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}@keyframes SearchRow-module__Ggn2ZW__rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.SearchRow-module__Ggn2ZW__searchInput:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.SearchRow-module__Ggn2ZW__btnPrimary{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background .2s;display:flex}.SearchRow-module__Ggn2ZW__btnPrimary:hover{background-color:var(--primary-hover)}.SearchRow-module__Ggn2ZW__filters{flex-direction:row;gap:1rem;display:flex}
.FallbackLogsPageLoading-module__Six3wa__skeleton{color:#0000;background-color:#e2e8f0;border-radius:4px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite FallbackLogsPageLoading-module__Six3wa__pulse}.FallbackLogsPageLoading-module__Six3wa__skeleton *{color:#0000}.FallbackLogsPageLoading-module__Six3wa__skeletonToolbar{height:75px}@keyframes FallbackLogsPageLoading-module__Six3wa__pulse{0%,to{opacity:1}50%{opacity:.5}}
