*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar{background-color:#001f1f;color:#fff;min-height:100vh;padding:20px 0;width:240px}.logo-container{padding:0 20px}.logo{color:#fff;font-size:24px;font-weight:700;height:100px;margin:0;width:130px}.navigation{margin-top:10px}.nav-list{list-style-type:none;padding:0}.nav-item{cursor:pointer;position:relative}.nav-item.active{background-color:#ffffff26}.nav-item:hover{background-color:#ffffff1a}.nav-item-main{color:#fff;padding:15px 20px;text-decoration:none;width:100%}.icon-container,.nav-item-main{align-items:center;display:flex}.icon-container{height:24px;justify-content:center;margin-right:10px;width:24px}.icon-container svg{stroke:#fff;height:20px;width:20px}.nav-item span{flex:1 1;font-size:14px}.chevron{display:inline-block;font-size:18px;margin-left:5px;position:relative;text-align:center;transition:transform .3s ease;width:10px}.chevron.open{transform:rotate(90deg)}.dropdown-menu{list-style-type:none;margin:0;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease}.nav-item.expanded .dropdown-menu{max-height:500px}.dropdown-item{background-color:#0000001a;cursor:pointer;font-size:13px;padding:0}.dropdown-item a{color:#fff;display:block;padding:10px 20px 10px 54px;text-decoration:none;width:100%}.dropdown-item:hover{background-color:#ffffff1a}.dropdown-item.active{background-color:#ffffff26}.header{justify-content:flex-end;padding:16px 24px}.header,.search-bar{align-items:center;background-color:#fff;display:flex}.search-bar{border-radius:4px;padding:8px 12px;width:300px}.search-icon{color:#9ca3af;margin-right:8px}.search-bar input{border:1px;font-size:14px;outline:none;width:100%}.header-actions{align-items:center}.messages,.notification{cursor:pointer;margin-right:24px;position:relative}.icon{font-size:20px}.badge{background-color:#ff5252;border-radius:50%;color:#fff;font-size:10px;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px}.badge,.user-profile{align-items:center;display:flex}.user-profile{cursor:pointer}.avatar{align-items:center;background-color:#00bcd4;border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;margin-right:8px;width:32px}.name{margin-right:4px}.dropdown-icon{color:#6b7280;font-size:10px}.dashboard-sidebar{background-color:#1a237e;color:#fff;display:flex;flex-direction:column;padding:1rem 0;width:250px}.sidebar-header{border-bottom:1px solid #ffffff1a;display:flex;justify-content:center;margin-bottom:1rem;padding:1rem}.sidebar-logo{height:40px}.sidebar-nav{flex-grow:1}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li{padding:0}.sidebar-nav a{color:#fff;display:block;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.sidebar-nav a:hover{background-color:#ffffff1a}.dashboard-content{display:flex;flex-direction:column;flex-grow:1}.dashboard-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 2rem}.header-title{font-size:1.25rem;font-weight:600}.logout-button{background-color:initial;border:1px solid #d32f2f;border-radius:4px;color:#d32f2f;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.logout-button:hover{background-color:#d32f2f;color:#fff}.dashboard-main{background-color:#f5f5f5;flex-grow:1;overflow-y:auto;padding:2rem}*{font-family:Arial,sans-serif}.login-container{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center;padding:20px;width:100%}.login-card{background-color:#fff;box-shadow:0 4px 20px #00000014;max-width:1216px;min-height:775px}.login-card,.login-card-inner{border-radius:8px;display:flex;flex-direction:column;padding:40px;width:100%}.login-card-inner{align-self:center;max-width:500px;min-height:600px}.logo-container{display:flex;margin-bottom:20px}.logo{max-width:152px}.login-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;width:100%}.welcome-text{color:#333;font-size:24px;font-weight:600;margin-bottom:8px;text-align:center}.instruction-text{color:#666;font-size:16px;margin-bottom:30px;text-align:center}.login-form{display:flex;flex-direction:column;gap:24px;width:100%}.error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;font-size:14px;margin-bottom:8px;padding:12px;text-align:center}.form-group label{color:#333;text-align:left}.form-group input{border:1px solid #e0e0e0;border-radius:4px;padding:12px 16px}.password-input-container{align-items:center;display:flex;position:relative;width:100%}.password-input-container input{padding-right:40px;width:100%}.visibility-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;position:absolute;right:10px}.forgot-password-container{display:flex;justify-content:flex-end;width:100%}.forgot-password{color:#447e55;font-size:14px;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-button{background-color:#3a7145;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:16px;padding:12px;width:100%}.login-button:hover{background-color:#000}.footer{margin-top:40px;text-align:center}.footer p{color:#999;font-size:14px}*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0}body{background-color:#f5f7fa}.dashboard-container{display:flex;min-height:100vh;width:100%}.main-content{flex:1 1;overflow-y:auto;padding:15px 20px}.dashboard-content{padding:10px 0}.page-header{margin-bottom:20px}.subtitle{color:#6b7280;font-size:14px}.stats-grid{grid-gap:20px;grid-template-columns:repeat(3,1fr)}.charts-container,.stats-grid{display:grid;gap:20px;margin-bottom:20px}.charts-container{grid-gap:20px;grid-template-columns:2fr 1fr}.analytics-section,.user-analysis-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.section-header{margin-bottom:20px}.section-header h2{font-size:18px;margin-right:auto}.chart-legend{display:flex;margin-right:20px}.legend-item{align-items:center;display:flex;margin-right:15px}.color-indicator{border-radius:50%;height:10px;margin-right:6px;width:10px}.color-indicator.active{background-color:#4caf50}.color-indicator.inactive{background-color:#ff5252}.time-filter{border:1px solid #e5e7eb;border-radius:4px;display:flex;overflow:hidden}.filter-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:6px 12px}.filter-btn.active{background-color:#3a7145;color:#fff}.filter-action{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;display:flex;font-size:14px;margin-right:10px;padding:6px 12px}.filter-action svg{margin-left:5px}.actions{align-items:center;display:flex}.stat-card,.users-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.card-header{margin-bottom:10px}.card-title{color:#6b7280;font-size:16px;font-weight:400}.percent-change{color:#ff5252;font-size:14px}.value{font-size:24px;margin-bottom:4px}.period{color:#6b7280;font-size:12px}.analytics-chart{height:250px;padding-top:10px;width:100%}.user-analysis-chart{align-items:center;display:flex;flex-direction:column;padding-top:20px}.donut-chart{background:conic-gradient(#ff5252 0 36%,#00bcd4 36% 100%);height:180px;margin-bottom:20px;position:relative;width:180px}.donut-chart,.donut-hole{align-items:center;border-radius:50%;display:flex;justify-content:center}.donut-hole{background:#fff;height:100px;width:100px}.donut-hole span{font-size:24px;font-weight:700}.gender-legend{width:100%}.gender-item{align-items:center;display:flex;margin-bottom:10px}.gender-marker{border-radius:50%;height:10px;margin-right:8px;width:10px}.gender-marker.male{background-color:#ff5252}.gender-marker.female{background-color:#00bcd4}.gender-label{flex:1 1;font-size:14px}.gender-value{font-size:14px;font-weight:700}.table-controls{gap:1rem;margin-bottom:1rem}.search-container{flex:1 1}.search-input{border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease}.search-input:focus{border-color:#0a78eb;box-shadow:0 0 0 3px #0a78eb1a}.filters-container{align-items:center;display:flex;gap:.75rem}.date-filter,.filter-select{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;min-width:120px;outline:none;padding:.75rem;transition:border-color .2s ease}.date-filter:focus,.filter-select:focus{border-color:#0a78eb;box-shadow:0 0 0 3px #0a78eb1a}.clear-filters{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.clear-filters:hover{background-color:#e5e7eb}.no-results{color:#6b7280;font-style:italic;padding:2rem;text-align:center}.export-btn{background-color:#0a78eb;border:1px solid #0a78eb;border-radius:6px;transition:all .2s ease}.export-btn:hover{background-color:#0862c7;border-color:#0862c7;box-shadow:0 2px 4px #0a78eb33}.export-btn:active{transform:translateY(1px)}@media (max-width:768px){.table-controls{align-items:stretch;flex-direction:column;gap:.75rem}.search-container{max-width:none}.filters-container{flex-wrap:wrap;justify-content:center}}.admin-management-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px;width:100%}.admin-management-actions{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px}.search-container-admin{margin-right:20px;max-width:650px;position:relative;width:100%}.search-icon-admin{left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input-admin{border:1px solid #e5e7eb;border-radius:8px;font-size:16px;outline:none;padding:12px 12px 12px 40px;width:100%}.search-input-admin:focus{border-color:#3a7145;box-shadow:0 0 0 1px #3a714533}.action-buttons{display:flex;gap:12px}.filter-button{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151}.create-admin-button,.create-roles-button,.filter-button{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px}.create-admin-button,.create-roles-button{border:none;border-radius:8px;color:#fff}.create-admin-button{background-color:#3a7145}.create-roles-button{background-color:#1f2937}.admin-table-container{border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;width:100%}.admin-table{background-color:#fff;border-collapse:collapse;font-size:14px;width:100%}.admin-table th{color:#6b7280;font-weight:500;text-align:left}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;padding:16px}.checkbox-column{width:48px}.checkbox-wrapper{position:relative}.checkbox-wrapper input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.checkbox-wrapper label{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:inline-block;height:18px;position:relative;width:18px}.checkbox-wrapper input[type=checkbox]:checked+label{background-color:#3a7145;border-color:#3a7145}.checkbox-wrapper input[type=checkbox]:checked+label:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.user-info{gap:12px}.user-avatar{height:32px;object-fit:cover;width:32px}.user-avatar-initial{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:500;height:32px;justify-content:center;width:32px}.user-name{color:#111827;font-weight:500}.actions-column{text-align:right;width:48px}.action-menu-button{background:none;border:none;border-radius:4px;cursor:pointer;padding:4px}.action-menu-button:hover{background-color:#f9fafb}.admin-form-container{display:flex;justify-content:center;padding:20px 0;width:100%}.admin-creation-form{display:flex;flex-direction:column;gap:20px;max-width:600px;width:100%}.form-group{width:100%}.form-group label{color:#111827;margin-bottom:8px}.required-mark{color:#ef4444;margin-left:2px}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;height:42px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3a7145;box-shadow:0 0 0 2px #3a71451a;outline:none}.form-group input.input-error,.form-group select.input-error{border-color:#ef4444}.success-message{background-color:#10b9811a;border-radius:6px;color:#10b981;font-size:14px;margin-top:10px;padding:8px;text-align:center}.info-text{color:#6b7280;font-size:14px;margin-bottom:10px}.save-button{width:100%}.save-button:disabled{background-color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.admin-creation-form{padding:0 15px}}@media (max-width:480px){.form-group input,.form-group select,.save-button{height:38px}}.role-form{box-shadow:0 2px 6px #0000000d}.permissions-heading{color:#1f2937;font-size:16px;font-weight:500;margin-bottom:16px}.permissions-section{margin-top:10px}.permission-items{display:flex;flex-direction:column}.permission-item{align-items:center;display:flex}.permission-item input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;height:18px;margin-right:12px;position:relative;width:18px}.permission-item input[type=checkbox]:checked{background-color:#4d774e;border-color:#4d774e}.permission-item input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.permission-item label{color:#1f2937;cursor:pointer;font-size:14px}.page-header{margin-bottom:24px}.page-header .subtitle{color:#6b7280;font-size:14px}@media (max-width:768px){.role-form{padding:20px}}@media (max-width:480px){.role-form{padding:15px}.permission-item{padding:10px 0}.permissions-heading{font-size:15px}}.role-management-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:20px}.page-header{margin-bottom:30px}.page-header h1{color:#111827;font-size:24px;font-weight:600;margin-bottom:5px}.page-subtitle{color:#6b7280;font-size:14px}.form-container{display:flex;justify-content:center;width:100%}.role-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;gap:24px;max-width:600px;padding:30px;width:100%}.form-group,.role-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#1f2937;font-size:14px;font-weight:500}.required-field{color:#ef4444;margin-left:2px}.form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;height:42px;padding:0 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#4d774e;box-shadow:0 0 0 2px #4d774e1a;outline:none}.error-input{border-color:#ef4444!important}.error-message{color:#ef4444;font-size:12px;margin-top:4px}.permissions-section{display:flex;flex-direction:column;gap:16px}.section-heading{color:#1f2937;font-size:16px;font-weight:500}.permission-list{display:flex;flex-direction:column}.permission-item{border-bottom:1px solid #e5e7eb;padding:12px 0}.permission-item:last-child{border-bottom:none}.checkbox-container{align-items:center;display:flex}.checkbox-container input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #d1d5db;border-radius:3px;cursor:pointer;height:18px;margin-right:12px;position:relative;width:18px}.checkbox-container input[type=checkbox]:checked{background-color:#4d774e;border-color:#4d774e}.checkbox-container input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.checkbox-container label{color:#1f2937;cursor:pointer;font-size:14px}.save-button{background-color:#4d774e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;height:48px;margin-top:8px;transition:background-color .2s}.save-button:hover{background-color:#3a7145}.save-button:focus{box-shadow:0 0 0 2px #4d774e4d;outline:none}@media (max-width:640px){.role-form{padding:20px}.form-group input,.save-button{height:40px}.permission-item{padding:10px 0}}.users-table-wrapper{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th{color:#6b7280;font-weight:400;padding:10px 16px;text-align:left}.users-table td,.users-table th{border-bottom:1px solid #e5e7eb;font-size:14px}.users-table td{padding:12px 16px}.checkbox-column{width:40px}.checkbox-column input{cursor:pointer}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{border-radius:50%;color:#fff;font-weight:700;height:30px;justify-content:center;margin-right:10px;width:30px}.more-options{background:none;border:none;color:#6b7280;cursor:pointer;font-size:18px}.more-options:hover{color:#333}.table-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.search-container{max-width:400px;width:100%}.search-input{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.export-container{display:flex;gap:10px}.export-btn{background-color:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.export-btn:hover{background-color:#1d4ed8}.button_button__yFlcF{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;transition:all .2s ease;white-space:nowrap}.button_primary__2ILWC{background-color:#3a7145;color:#fff}.button_outline__xxdMn{background:#fff;border:1px solid #ccc;color:#333}.button_outline__xxdMn:hover{background:#f1f1f1}.button_danger__UBHrd{background-color:#ef4444;color:#fff}.button_danger__UBHrd:hover{background-color:#dc2626}.button_sm__bbk51{font-size:.875rem;padding:.25rem .5rem}.button_md__NI7Dd{font-size:1rem;padding:.5rem 1rem}.button_lg__TwpwK{font-size:1.125rem;padding:.75rem 1.25rem}.button_iconOnly__q0qZL{padding:.5rem}.button_spinner__QnnwJ{animation:button_spin__6Dw9I 1s linear infinite;color:currentColor;height:1.25rem;width:1.25rem}@keyframes button_spin__6Dw9I{to{transform:rotate(1turn)}}.button_srOnly__LlbGM{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.DemographicComponent_formContainer__nwyB8{margin:0 auto;padding:0 1.5rem}.DemographicComponent_section__ULbpA{margin-bottom:2rem}.DemographicComponent_label__33Ol\+{display:block;font-weight:600;margin-bottom:.5rem}.DemographicComponent_labelUnderline__3NqTp{margin-bottom:1rem}.DemographicComponent_radioGroup__tbLJZ{display:flex;gap:2rem}.DemographicComponent_checkboxLabel__HhmOh,.DemographicComponent_radioLabel__MiOyK{align-items:center;display:flex;font-size:1rem;gap:.75rem}.DemographicComponent_customCheckbox__CTq-b,.DemographicComponent_radioLabel__MiOyK input[type=radio]{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #ccc;border-radius:9999px;cursor:pointer;height:1.1rem;position:relative;transition:all .2s ease;width:1.1rem}.DemographicComponent_customCheckbox__CTq-b:checked,.DemographicComponent_radioLabel__MiOyK input[type=radio]:checked{background-color:#2f6846;border-color:#2f6846}.DemographicComponent_customCheckbox__CTq-b:checked:after,.DemographicComponent_radioLabel__MiOyK input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";height:6px;left:3px;position:absolute;top:3px;width:6px}.DemographicComponent_checkboxVertical__H4A2u{display:flex;flex-direction:column;gap:1rem}.DemographicComponent_dropdownWrapper__QmeKh{position:relative;width:100%}.DemographicComponent_dropdownTrigger__8bBfk{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem .75rem}.DemographicComponent_chevron__UO-q4{font-size:.85rem;margin-left:.5rem}.DemographicComponent_dropdown__A9LJ5{background:#fff;border:1px solid #ccc;border-radius:.5rem;left:0;max-height:200px;overflow-y:auto;position:absolute;top:105%;width:100%;z-index:10}.DemographicComponent_dropdownItem__bTvsQ{cursor:pointer;padding:.5rem .75rem}.DemographicComponent_dropdownItem__bTvsQ:hover{background-color:#f0f0f0}.DemographicComponent_tagContainer__1pGJM{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.DemographicComponent_tag__RgysO{align-items:center;background-color:#e0e7ff;border-radius:9999px;color:#3730a3;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:.3rem .75rem}.DemographicComponent_removeBtn__LI51Q{background:none;border:none;color:#555;cursor:pointer;font-size:1rem;font-weight:700}.DemographicComponent_customTable__thteY{background-color:#fff;border-collapse:collapse;font-size:1rem;width:100%}.DemographicComponent_customTable__thteY td,.DemographicComponent_customTable__thteY th{border-bottom:1px solid #e5e7eb;padding:1rem .75rem;text-align:left;vertical-align:middle}.DemographicComponent_customTable__thteY td{color:#09090b}.DemographicComponent_customTable__thteY th{color:#717179;font-weight:600}.DemographicComponent_input__fG5Nw{border:1px solid #ccc;border-radius:6px;margin-bottom:1rem;padding:.75rem;width:100%}.DurationComponent_section__-JOcU{margin-bottom:2rem}.DurationComponent_label__Qoxhq{display:block;font-weight:600;margin-bottom:.5rem}.DurationComponent_selectInput__jZyEl,.DurationComponent_textInput__87R5M{border:1px solid #ccc;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;width:100%}.DurationComponent_reachText__g-PLT{font-size:1.75rem;font-weight:700;margin-top:.5rem}.DurationComponent_buttonGroup__Pv-eW{display:flex;gap:1rem;justify-content:flex-end;margin-top:6rem}.DurationComponent_prevButton__RtJzG{background-color:#fff;border:1px solid #ccc;border-radius:.375rem;color:#333;cursor:pointer;font-weight:500;padding:.5rem 1.25rem}.DurationComponent_option__hI1Zl{border:2px solid red}.DurationComponent_nextButton__DGqnd{background-color:#2f6846;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.25rem}.DurationComponent_dropdownWrapper__Y9hxy{position:relative;width:100%}.DurationComponent_selectInput__jZyEl{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='gray' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #ccc;border-radius:.5rem;cursor:pointer;font-size:1rem;padding:.5rem 2.5rem .5rem .75rem;width:100%}.AdvertDetails_wrapper__pTtWG{display:flex;flex-direction:column;gap:1rem}.AdvertDetails_mediaOptions__zG\+XO{display:flex;flex-wrap:wrap;gap:.75rem}.AdvertDetails_option__exzEc{align-items:center;background-color:#fff;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;justify-content:center}.AdvertDetails_option__exzEc input{accent-color:#396c41}.AdvertDetails_titleInput__SW0Qb{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.75rem}.AdvertDetails_editor__aVpvf{display:flex;flex-direction:column}.AdvertDetails_editorControls__PnFHB{border-top-left-radius:.5rem;border-top-right-radius:.5rem;gap:.5rem;margin-bottom:.5rem}.AdvertDetails_editorControls__PnFHB button{background:none;color:#444;font-size:1rem}.AdvertDetails_textarea__Yreq5{border:1px solid #ccc;border-radius:6px;font-size:1rem;min-height:120px;padding:.75rem;resize:vertical}.AdvertDetails_uploadBox__xCJIr{border:2px dashed #ccc;flex-shrink:0;height:123px;position:relative;width:166px}.AdvertDetails_uploadBanner__zRcGi,.AdvertDetails_uploadBox__xCJIr{align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;text-align:center}.AdvertDetails_uploadBanner__zRcGi{border:2px dashed #ccc;min-height:123px;width:100%}.AdvertDetails_uploadVideo__SEfVe{align-items:center;border:2px dashed #ccc;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:199px;text-align:center;width:316px}.AdvertDetails_imagePreview__FDIn8{height:100%;position:relative;width:100%}.AdvertDetails_imagePreview__FDIn8 img{border-radius:8px;height:100%;object-fit:cover;width:100%}.AdvertDetails_cancelButton__esLJl{background:#fff;background-color:#fff;border:1px solid #bcccdc;border-radius:50%;cursor:pointer;font-size:1rem;padding:2px 4px;position:absolute;right:-6px;top:-10px}.AdvertDetails_carouselContainer__7kIHG{display:flex;gap:12px;overflow-x:auto;padding:.5rem 0}.AdvertDetails_addMoreBox__dDdUP{align-items:center;background:#f0fdf4;border:2px dashed gray;border-radius:8px;color:##396C41;cursor:pointer;display:flex;flex-shrink:0;height:123px;justify-content:center;width:166px}.AdvertDetails_plusIcon__vmBjK{color:#396c41;font-size:1rem}.AdvertDetails_uploadIcon__KMJcQ{color:#888;font-size:2rem;margin-bottom:.5rem}.AdvertDetails_greenText__FrC6q{color:#396c41;font-weight:700}.AdvertDetails_hiddenInput__Xs-dw{display:none}.AdvertDetails_linkInput__X8QQk{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.AdvertDetails_uploadBanner__zRcGi p,.AdvertDetails_uploadBox__xCJIr p,.AdvertDetails_uploadVideo__SEfVe p{color:#888;font-size:.5rem}.AdvertDetails_linkLabel__Zfo\+k{display:block;font-weight:600;margin-bottom:3rem;width:100%}.AdvertDetails_linkLabel__Zfo\+k p{margin-bottom:.5rem}.AdvertDetails_editorContainer__w4zpK{background-color:#fff;border:1px solid #ccc;border-radius:8px;min-height:200px}.AdvertDetails_editorInput__U32Q5{color:#333;font-size:1rem;line-height:1.5;min-height:150px;outline:none;padding:.75rem}.AdvertDetails_activeButton__7Ul91{background-color:#2f6846;border-color:#2f6846;color:#fff}.AdvertDetails_editorControls__PnFHB{background:#f9f9f9;border-bottom:1px solid #ccc;display:flex;gap:8px;padding:8px}.AdvertDetails_editorControls__PnFHB button{background:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:4px 8px}.AdvertDetails_editorControls__PnFHB button:hover{background:#eee}.styles_adHeading__PY4wM{margin:1rem 0}.styles_container__GBQ3t{display:flex;font-family:sans-serif;height:100vh}.styles_stepPanel__9-b4f{background-color:#fff;border-right:1px solid #ddd;padding:2rem 1rem;width:280px}.styles_stepList__3TiuF{list-style:none;margin:0;padding:0;position:relative}.styles_stepItem__J5tbK{align-items:flex-start;color:#666;cursor:pointer;display:flex;gap:.75rem;margin-bottom:2.5rem;position:relative}.styles_stepItem__J5tbK:hover{color:#000}.styles_bullet__ivoP1{align-items:center;background-color:##A1A1A9;border:2px solid #ccc;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px;z-index:1}.styles_active__T6TEK .styles_bullet__ivoP1{border-color:#10ba93}.styles_checkIcon__WztsO{fill:#10ba93;height:12px;width:12px}.styles_arrow__NewSa{background-color:#ccc;height:40px;left:10px;position:absolute;top:24px;width:2px;z-index:0}.styles_stepContent__9Xucr{display:flex;flex-direction:column}.styles_stepHeading__M0CzP{color:#333;font-size:1rem;font-weight:600;margin:0}.styles_stepDescription__2Qcao{color:#777;font-size:.85rem;margin:0}.styles_form__Z3KEE{background-color:#fff;flex:1 1;max-width:70%;overflow-y:auto;padding:2rem}.styles_mediaOptions__9Pb8x{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.styles_option__2cRw5{align-items:center;display:flex;font-size:.95rem;gap:.25rem}.styles_linkInput__o8LJM,.styles_titleInput__sXx5-{border:1px solid #ccc;border-radius:6px;margin-bottom:1rem;padding:.75rem;width:100%}.styles_editorControls__Q5bvx{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.styles_editorControls__Q5bvx button{background:#f1f1f1;border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:.5rem .75rem}.styles_textArea__\+xwfv{border:1px solid #ccc;border-radius:6px;margin-bottom:1rem;min-height:120px;padding:1rem;resize:vertical;width:100%}.styles_uploadBoxFull__VZGlP,.styles_uploadBoxLeft__U-iFf{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;margin-bottom:1rem;padding:2rem;text-align:center}.styles_uploadBoxLeft__U-iFf{width:50%}.styles_uploadBoxFull__VZGlP{width:100%}.styles_uploadBoxSmall__nEsC3{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;cursor:pointer;flex:0 0 auto;min-width:180px;padding:1.5rem;position:relative;scroll-snap-align:start;text-align:center}.styles_uploadBoxSmall__nEsC3 input{display:none}.styles_carouselWrapper__vS4g2{-ms-overflow-style:none;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.styles_carouselWrapper__vS4g2::-webkit-scrollbar{display:none}.styles_carousel__2b1wD{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;scroll-snap-type:x mandatory;width:-webkit-max-content;width:max-content}.styles_uploadVideoBox__GriGX{background-color:#f1f5ff;border:2px dashed #ccc;border-radius:8px;margin-bottom:1rem;padding:2rem;text-align:center}.styles_plus__HOo3l,.styles_videoIcon__EfOve{font-size:2rem;margin-bottom:.5rem}.styles_plus__HOo3l{color:#007bff}.styles_uploadText__Mlf4Y{color:#555;font-size:.9rem}.styles_infoText__W5Z6l{color:#777;font-size:.9rem;margin-bottom:1rem}.styles_ctaWrapper__xLETX{margin-bottom:1rem}.styles_ctaLabel__oP6NC{display:block;font-weight:600;margin-bottom:.25rem}.styles_ctaInput__MDqI1{border:1px solid #ccc;border-radius:6px;padding:.75rem;width:100%}.styles_nextBtn__ZGIwx{margin-left:auto;margin-top:6rem}.styles_buttonGroup__ybmFa{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.AdsTable_customTable__gMfs3{background-color:#fff;border-collapse:collapse;font-size:.95rem;width:100%}.AdsTable_customTable__gMfs3 td,.AdsTable_customTable__gMfs3 th{border-bottom:1px solid #e5e7eb;padding:1rem .75rem;text-align:left;vertical-align:middle}.AdsTable_customTable__gMfs3 td{color:#09090b}.AdsTable_customTable__gMfs3 th{color:#717179;font-weight:600}.AdsTable_adDetails__TWz-\+{align-items:center;display:flex;gap:.75rem}.AdsTable_adDetails__TWz-\+ img{border-radius:.5rem;height:40px;object-fit:cover;width:40px}.AdsTable_adDetails__TWz-\+ p{color:#6b7280;font-size:.85rem;margin:0}.AdsTable_badge__bbiV5{border-radius:9999px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.AdsTable_badge__bbiV5.AdsTable_active__QwBew{background-color:#dcfce7;color:#16a34a}.AdsTable_badge__bbiV5.AdsTable_pending__r5A5d{background-color:#fef3c7;color:#d97706}.AdsTable_badge__bbiV5.AdsTable_rejected__-IgbG{background-color:#fecaca;color:#dc2626}.AdsTable_ellipsisBtn__vXAJA{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;padding:0}.AdsTable_customTable__gMfs3 td:last-child{padding-right:1rem;text-align:right}.AdsTable_clickableRow__bPyaD{cursor:pointer;transition:background-color .2s ease}.AdsTable_clickableRow__bPyaD:hover{background-color:#f9fafb}.AdsTable_tableControls__vxSRB{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.AdsTable_searchContainer__PtpX4{flex:1 1;min-width:300px}.AdsTable_searchInput__kvGjT{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.AdsTable_searchInput__kvGjT:focus{border-color:#0a78eb;box-shadow:0 0 0 3px #0a78eb1a;outline:none}.AdsTable_searchInput__kvGjT::placeholder{color:#9ca3af}.AdsTable_filtersContainer__Vqiqb{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.AdsTable_dateFilter__z4myW,.AdsTable_filterSelect__DmqZX{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:120px;padding:8px 12px;transition:border-color .2s ease}.AdsTable_dateFilter__z4myW:focus,.AdsTable_filterSelect__DmqZX:focus{border-color:#0a78eb;box-shadow:0 0 0 3px #0a78eb1a;outline:none}.AdsTable_clearFilters__dfbWq{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.AdsTable_clearFilters__dfbWq:hover{background-color:#e5e7eb;border-color:#9ca3af}.AdsTable_noResults__plyCF{color:#6b7280;font-style:italic;padding:40px 20px;text-align:center}.AdsTable_exportBtn__ncizH{background-color:#3a7145;border:1px solid #3a7145;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.AdsTable_exportBtn__ncizH:hover{background-color:#0862c7;border-color:#0862c7;box-shadow:0 2px 4px #0a78eb33}.AdsTable_exportBtn__ncizH:active{transform:translateY(1px)}@media (max-width:768px){.AdsTable_tableControls__vxSRB{align-items:stretch;flex-direction:column}.AdsTable_searchContainer__PtpX4{min-width:auto}.AdsTable_filtersContainer__Vqiqb{justify-content:space-between}.AdsTable_dateFilter__z4myW,.AdsTable_filterSelect__DmqZX{flex:1 1;min-width:auto}}.createAdd_headerFlex__0C1EV{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.createAdd_headerFlex__0C1EV h1{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.createAdd_headerFlex__0C1EV p{color:#6b7684;font-weight:400}.createAdd_createAdd__qGp2X{align-items:center;background-color:#396c41;border-radius:.5rem;display:flex;gap:.5rem;justify-content:center;min-height:20px;padding:.5rem;width:140px}.createAdd_createAdd__qGp2X button{background-color:initial;border:none;color:#fff}.createAdd_createAddLink__HE7BZ{color:#fff;font-weight:500;text-decoration:none}.productTable_customTable__DNFc\+{background-color:#fff;border-collapse:collapse;font-size:1rem;width:100%}.productTable_customTable__DNFc\+ td,.productTable_customTable__DNFc\+ th{border-bottom:1px solid #e5e7eb;padding:1rem .75rem;text-align:left;vertical-align:middle}.productTable_customTable__DNFc\+ td{color:#09090b}.productTable_customTable__DNFc\+ th{color:#717179;font-weight:600}.productTable_adDetails__vpanM{align-items:center;display:flex;gap:.75rem}.productTable_adDetails__vpanM img{border-radius:.5rem;height:40px;object-fit:cover;width:40px}.productTable_adDetails__vpanM p{font-size:1rem;margin:0}.productTable_badge__HiS02{background-color:#d1fae5;color:#065f46}.productTable_badge__HiS02,.productTable_inactivebadge__x0KVH{border-radius:9999px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.productTable_inactivebadge__x0KVH{background-color:red;color:#d1fae5}.productTable_ellipsisBtn__gvN5z{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;padding:0}.productTable_customTable__DNFc\+ td:last-child{padding-right:1rem;text-align:right}.styles_adHeading__WrR7z{margin:1rem 0}.styles_container__-RbNf{display:flex;font-family:sans-serif;height:100vh}.styles_stepPanel__mjPbs{background-color:#fff;border-right:1px solid #ddd;padding:2rem 1rem;width:280px}.styles_stepList__mZ0Da{list-style:none;margin:0;padding:0;position:relative}.styles_stepItem__SGiG8{align-items:flex-start;color:#666;cursor:pointer;display:flex;gap:.75rem;margin-bottom:2.5rem;position:relative}.styles_stepItem__SGiG8:hover{color:#000}.styles_bullet__uBKCO{align-items:center;background-color:##a1a1a9;border:2px solid #ccc;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px;z-index:1}.styles_active__QY6xl .styles_bullet__uBKCO{border-color:#10ba93}.styles_checkIcon__7tSgo{fill:#10ba93;height:12px;width:12px}.styles_arrow__4T44E{background-color:#ccc;height:40px;left:10px;position:absolute;top:24px;width:2px;z-index:0}.styles_stepContent__rPjPP{display:flex;flex-direction:column}.styles_stepHeading__U5m0h{color:#333;font-size:1rem;font-weight:600;margin:0}.styles_stepDescription__h1xyd{color:#777;font-size:.85rem;margin:0}.styles_form__7dl5Q{background-color:#fff;flex:1 1;max-width:70%;overflow-y:auto;padding:2rem}.styles_mediaOptions__uR-FJ{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.styles_option__TPCuD{align-items:center;display:flex;font-size:.95rem;gap:.25rem}.styles_linkInput__D9eyU,.styles_titleInput__ZzmfO{border:1px solid #ccc;border-radius:6px;margin-bottom:1rem;padding:.75rem;width:100%}.styles_editorControls__k-TLO{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.styles_editorControls__k-TLO button{background:#f1f1f1;border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:.5rem .75rem}.styles_textArea__zPLy5{border:1px solid #ccc;border-radius:6px;margin-bottom:1rem;min-height:120px;padding:1rem;resize:vertical;width:100%}.styles_uploadBoxFull__uwse9,.styles_uploadBoxLeft__in3xF{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;margin-bottom:1rem;padding:2rem;text-align:center}.styles_uploadBoxLeft__in3xF{width:50%}.styles_uploadBoxFull__uwse9{width:100%}.styles_uploadBoxSmall__SXdnd{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;cursor:pointer;flex:0 0 auto;min-width:180px;padding:1.5rem;position:relative;scroll-snap-align:start;text-align:center}.styles_uploadBoxSmall__SXdnd input{display:none}.styles_carouselWrapper__vmykR{-ms-overflow-style:none;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.styles_carouselWrapper__vmykR::-webkit-scrollbar{display:none}.styles_carousel__pE01-{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;scroll-snap-type:x mandatory;width:-webkit-max-content;width:max-content}.styles_uploadVideoBox__bjQ8I{background-color:#f1f5ff;border:2px dashed #ccc;border-radius:8px;margin-bottom:1rem;padding:2rem;text-align:center}.styles_plus__ejubo,.styles_videoIcon__XHpsc{font-size:2rem;margin-bottom:.5rem}.styles_plus__ejubo{color:#007bff}.styles_uploadText__6MXZ7{color:#555;font-size:.9rem}.styles_infoText__gJdJr{color:#777;font-size:.9rem;margin-bottom:1rem}.styles_ctaWrapper__7\+86n{margin-bottom:1rem}.styles_ctaLabel__3yja8{display:block;font-weight:600;margin-bottom:.25rem}.styles_ctaInput__VcHab{border:1px solid #ccc;border-radius:6px;padding:.75rem;width:100%}.styles_nextBtn__J\+1Si{margin-left:auto;margin-top:6rem}.styles_buttonGroup__9wEDo{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.admin-profile-container{margin:0 auto;max-width:800px;padding:24px}.page-header h1{margin-bottom:8px}.profile-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:32px}.profile-avatar{margin-bottom:32px}.avatar-circle,.profile-avatar{display:flex;justify-content:center}.avatar-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;height:80px;width:80px}.avatar-initials{color:#fff;font-size:24px;font-weight:600}.profile-details{margin-bottom:32px}.detail-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:16px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#666;flex:0 0 120px;font-size:14px;font-weight:500}.detail-value{flex:1 1;text-align:right}.detail-input,.detail-value{color:#1a1a1a;font-size:16px;font-weight:600}.detail-input{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;margin-left:auto;max-width:300px;padding:8px 12px;width:100%}.detail-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.status-active{background:#dcfce7;border-radius:20px;color:#16a34a;font-size:14px;padding:4px 12px}.profile-actions{border-top:1px solid #f5f5f5;display:flex;gap:16px;justify-content:center;padding-top:24px}.profile-actions button{min-width:120px}@media (max-width:768px){.admin-profile-container{padding:16px}.profile-card{padding:24px}.detail-row{align-items:flex-start;flex-direction:column;gap:8px}.detail-value{text-align:left}.profile-actions{align-items:stretch;flex-direction:column}}.styles_headerFlex__HmTCr{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.styles_headerFlex__HmTCr h1{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.styles_headerFlex__HmTCr p{color:#6b7684;font-weight:400}.styles_createAdd__zb0nk{align-items:center;background-color:#396c41;border-radius:.5rem;display:flex;gap:.5rem;justify-content:center;min-height:20px;padding:.5rem;width:140px}.styles_createAdd__zb0nk button{background-color:initial;border:none;color:#fff}.styles_createAddLink__cRXRu{color:#fff;font-weight:500;text-decoration:none}.loanTable_customTable__k7-kK{background-color:#fff;border-collapse:collapse;font-size:.95rem;width:100%}.loanTable_customTable__k7-kK td,.loanTable_customTable__k7-kK th{border-bottom:1px solid #e5e7eb;padding:1rem .75rem;text-align:left;vertical-align:middle}.loanTable_customTable__k7-kK td{color:#09090b}.loanTable_customTable__k7-kK th{color:#717179;font-weight:600}.loanTable_adDetails__muoRb{align-items:center;display:flex;gap:.75rem}.loanTable_adDetails__muoRb img{border-radius:.5rem;height:40px;object-fit:cover;width:40px}.loanTable_adDetails__muoRb p{color:#6b7280;font-size:.85rem;margin:0}.loanTable_badge__MKq1j{background-color:#e8e04e;border-radius:9999px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.loanTable_customTable__k7-kK td:last-child{padding-right:1rem;text-align:right}.loanTable_ellipsisBtn__7OhCi{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;padding:0}.loanTable_dropdownMenu__zN5r6{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.loanTable_dropdownItem__i2IOB{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.loanTable_dropdownItem__i2IOB:hover{background-color:#f5f5f5}.loanTable_dropdownItem__i2IOB:focus{background-color:#f0f8ff;outline:none}.loanTable_tableControls__albcS{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.loanTable_searchContainer__qXHzq{flex:1 1;max-width:400px}.loanTable_searchInput__SxEFb{border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.loanTable_searchInput__SxEFb:focus{border-color:#0a78eb;box-shadow:0 0 0 3px #0a78eb1a}.loanTable_filtersContainer__2hmMP{align-items:center;display:flex;gap:.75rem}.loanTable_dateFilter__xQWen,.loanTable_filterSelect__1zbGu{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;min-width:120px;outline:none;padding:.75rem;transition:border-color .2s ease}.loanTable_dateFilter__xQWen:focus,.loanTable_filterSelect__1zbGu:focus{border-color:#0a78eb;box-shadow:0 0 0 3px #0a78eb1a}.loanTable_clearFilters__XG0ja{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.loanTable_clearFilters__XG0ja:hover{background-color:#e5e7eb}.loanTable_exportBtn__hfZTR{background-color:#10b981;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.loanTable_exportBtn__hfZTR:hover{background-color:#059669}.loanTable_noResults__myZNp{color:#6b7280;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.loanTable_tableControls__albcS{align-items:stretch;flex-direction:column;gap:.75rem}.loanTable_searchContainer__qXHzq{max-width:none}.loanTable_filtersContainer__2hmMP{flex-wrap:wrap;justify-content:center}}.loan-details-container{margin:0 auto;max-width:1200px;padding:24px}.loan-content{grid-gap:24px;gap:24px}.info-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:24px 24px 16px}.card-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item.highlight{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:20px}.info-item.highlight .label{color:#fffc}.info-item.highlight .value{color:#fff}.label{color:#666;font-size:14px;font-weight:500}.value{color:#1a1a1a;font-size:16px;font-weight:600}.value.large{font-size:24px;font-weight:700}.risk-content{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:auto 1fr;padding:24px}.credit-score-widget{gap:12px}.credit-score-widget,.score-circle{align-items:center;display:flex;flex-direction:column}.score-circle{background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:50%;color:#fff;height:120px;justify-content:center;width:120px}.score-number{font-size:28px;font-weight:700}.score-label{font-size:12px;opacity:.9}.score-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.score-status.excellent{background:#dcfce7;color:#16a34a}.risk-details{display:flex;flex-direction:column;gap:16px}.risk-low{color:#16a34a!important}.timeline{padding:24px}.timeline-item{align-items:flex-start;display:flex;gap:16px;padding-bottom:24px;position:relative}.timeline-item:not(:last-child):after{background:#e5e5e5;content:"";height:calc(100% - 8px);left:11px;position:absolute;top:24px;width:2px}.timeline-item.completed:after{background:#22c55e}.timeline-dot{background:#e5e5e5;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e5e5e5;flex-shrink:0;height:24px;width:24px}.timeline-item.completed .timeline-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e}.timeline-item.pending .timeline-dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b}.timeline-content h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 4px}.timeline-content p{color:#666;font-size:14px;margin:0}.employment-content{padding:24px}.employer-info{grid-gap:24px;align-items:center;background:#f8f9fa;border-radius:12px;display:grid;gap:24px;grid-template-columns:1fr auto;margin-bottom:32px;padding:20px}.highlight-salary{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;padding:20px;text-align:center}.highlight-salary .label{color:#ffffffe6}.highlight-salary .value{color:#fff}.financial-tables{grid-gap:32px;display:grid;gap:32px}.table-section h3{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:16px}.financial-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.financial-table thead{background:#f8f9fa}.financial-table td,.financial-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.financial-table th{color:#374151;font-size:14px;font-weight:600}.financial-table td{color:#1f2937;font-size:14px}.financial-table tbody tr:hover{background:#f9fafb}.financial-table tbody tr:last-child td{border-bottom:none}.financial-table td:first-child,.financial-table th:first-child{color:#6b7280;font-weight:500;text-align:center;width:60px}.financial-table td:nth-child(3),.financial-table td:nth-child(4),.financial-table td:nth-child(5){color:#059669;font-weight:600}@media (max-width:768px){.loan-details-container{padding:16px}.page-header{align-items:stretch;flex-direction:column}.header-left{flex-direction:column;gap:8px}.info-grid,.risk-content{grid-template-columns:1fr}.risk-content{text-align:center}.header-actions{align-self:flex-end;order:-1}.employer-info{grid-template-columns:1fr;text-align:center}.financial-table{font-size:12px}.financial-table td,.financial-table th{padding:8px 12px}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loan-action-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 24px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close-btn:hover:not(:disabled){background:#f5f5f5;color:#666}.modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:24px}.loan-summary{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:20px}.loan-summary h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 16px}.summary-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.summary-item .label{color:#666;font-size:14px;font-weight:500}.summary-item .value{color:#1a1a1a;font-size:14px;font-weight:600}.action-section h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 16px}.approval-info .info-text,.rejection-info .info-text{background:#f0f9ff;border-left:4px solid #0a78eb;border-radius:4px;color:#1e40af;font-size:14px;line-height:1.5;margin-bottom:20px;padding:12px 16px}.rejection-info .info-text{background:#fef2f2;border-left-color:#dc2626;color:#991b1b}.approval-terms{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.term-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.term-item:last-child{border-bottom:none}.term-item .label{color:#374151;font-size:14px;font-weight:500}.term-item .value{color:#1f2937;font-size:14px;font-weight:600}.comment-section{margin-top:20px}.comment-section label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.comment-section textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.comment-section textarea:focus{border-color:#0a78eb;box-shadow:0 0 0 3px #0a78eb1a;outline:none}.comment-section textarea:disabled{background:#f9fafb;color:#6b7280}.comment-section textarea::placeholder{color:#9ca3af}.approved-amount-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;padding:16px}.approved-amount-section label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.amount-input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{color:#374151;font-size:16px;font-weight:600;left:12px;position:absolute;z-index:1}.amount-input-wrapper input{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:16px;font-weight:600;padding:12px 12px 12px 32px;transition:border-color .2s ease;width:100%}.amount-input-wrapper input:focus{border-color:#0a78eb;box-shadow:0 0 0 3px #0a78eb1a;outline:none}.amount-input-wrapper input:disabled{background:#f9fafb;color:#6b7280}.amount-help-text{color:#6b7280;display:block;font-size:12px;font-style:italic;margin-top:6px}.modal-footer{background:#fff;border-top:1px solid #f0f0f0;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;position:-webkit-sticky;position:sticky}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.modal-overlay{padding:16px}.loan-action-modal{border-radius:12px;max-width:100%}.modal-body,.modal-footer,.modal-header{padding-left:20px;padding-right:20px}.summary-details{grid-template-columns:1fr}.summary-item,.term-item{align-items:flex-start;flex-direction:column;gap:4px}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}@media (max-width:480px){.modal-header h2{font-size:18px}.approval-info .info-text,.rejection-info .info-text{font-size:13px;padding:10px 12px}}.loan-detail-container{margin:0 auto;max-width:1400px;padding:24px}.page-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:32px}.header-left,.page-header{align-items:flex-start;display:flex;gap:16px}.back-btn{background:none;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.back-btn:hover{background:#f5f5f5;border-color:#ccc}.page-header h1{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:4px}.subtitle{color:#666;font-size:16px;margin:0}.header-actions{display:flex;gap:12px}.loan-content{grid-gap:32px;display:grid;gap:32px}.overview-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:8px}.overview-card{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;gap:16px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.overview-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.card-icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.overview-card.primary .card-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.overview-card.success .card-icon{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff}.overview-card.warning .card-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.overview-card.info .card-icon{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff}.card-content h3{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.card-content .amount{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 4px}.card-content small{color:#9ca3af;font-size:12px}.info-section{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.section-header{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:24px 24px 16px}.section-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:24px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item .label{color:#666;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-item .value{color:#1a1a1a;font-size:16px;font-weight:600}.status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.completed{background:#dbeafe;color:#2563eb}.status-badge.due{background:#fef2f2;color:#dc2626}.status-badge.scheduled{background:#f3f4f6;color:#6b7280}.table-section{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.table-container{overflow-x:auto}.detail-table{border-collapse:collapse;font-size:14px;width:100%}.detail-table thead{background:#f8f9fa}.detail-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.detail-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:16px 20px}.detail-table tbody tr:hover{background:#f9fafb}.detail-table tbody tr:last-child td{border-bottom:none}.detail-table tbody tr.due-payment{background:#fef2f2}.detail-table tbody tr.due-payment:hover{background:#fecaca}.amount-cell{color:#059669;font-weight:700}.balance-cell{color:#374151;font-weight:600}.principal-cell{color:#0ea5e9;font-weight:600}.interest-cell{color:#f59e0b;font-weight:600}.type-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.type-badge.payment{background:#dcfce7;color:#16a34a}.type-badge.disbursement{background:#dbeafe;color:#2563eb}.type-badge.fee{background:#fed7d7;color:#e53e3e}@media (max-width:768px){.loan-detail-container{padding:16px}.page-header{align-items:stretch;flex-direction:column}.header-left{flex-direction:column;gap:8px}.header-actions{align-self:flex-end;order:-1}.info-grid,.overview-cards{grid-template-columns:1fr}.detail-table{font-size:12px}.detail-table td,.detail-table th{padding:12px 16px}.card-content .amount{font-size:20px}.overview-card{padding:20px}.card-icon{font-size:20px;height:48px;width:48px}}@media (max-width:480px){.overview-cards{gap:16px}.overview-card{flex-direction:column;gap:12px;padding:16px;text-align:center}.card-content .amount{font-size:18px}.detail-table td,.detail-table th{padding:8px 12px}.header-actions{flex-direction:column;width:100%}.header-actions button{width:100%}}@media print{.back-btn,.header-actions{display:none}.loan-detail-container{max-width:none;padding:0}.info-section,.overview-card,.table-section{border:1px solid #e5e7eb;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}
/*# sourceMappingURL=main.bf90c776.css.map*/