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)}}.landing-page{align-items:center;background-color:#f0f8ff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px}.landing-page h1{color:#1d0a0a;font-size:36px;font-weight:700;margin-bottom:30px;text-align:center}.auth-forms{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.auth-forms form{gap:18px;text-align:left}.auth-forms .form-group,.auth-forms form{display:flex;flex-direction:column}.auth-forms .form-group label{color:#333;font-size:16px;font-weight:600;margin-bottom:6px}.auth-forms .form-group input{background-color:#f9f9f9;border:2px solid #ddd;border-radius:8px;box-sizing:border-box;color:#333;font-size:16px;padding:12px 14px;width:100%}.auth-forms .form-group input:focus{background-color:#fff;border-color:#007bff;outline:none}.auth-forms button[type=submit]{background-color:#007bff;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:18px;padding:14px;transition:background-color .3s ease;width:100%}.auth-forms button[type=submit]:hover{background-color:#0056b3}.auth-forms p{font-size:15px;margin-top:12px;text-align:center}.auth-forms p button{background:none;border:none;color:#007bff;cursor:pointer;font-weight:600;padding:0 4px}.auth-forms p button:hover{text-decoration:underline}.error-message{color:#e41e7f}@media (max-width:480px){.landing-page h1{font-size:28px}.auth-forms{padding:30px;width:90%}}.home-page{background-color:#f0f8ff;box-sizing:border-box;color:#333;font-family:Arial,sans-serif;min-height:100vh;padding:40px;text-align:center}.home-page h1{color:#007bff;font-size:36px;margin-bottom:20px;margin-top:0}.home-page .logged-in{color:#0056b3;font-size:18px;font-weight:700;margin-top:10px}.home-page .not-logged-in{color:#d9534f;font-size:18px;font-weight:700;margin-top:10px}.home-page .reminders{margin:35px auto 0;max-width:1600px;width:100%}.home-page .reminders h2{color:#007bff;font-size:26px;margin-bottom:22px}.home-page .reminder-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.home-page .reminder-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;box-sizing:border-box;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease;width:100%}.home-page .reminder-card:hover{box-shadow:0 4px 12px #00000021}.home-page .reminder-card.expanded{box-shadow:0 5px 16px #00000024}.home-page .reminder-row{grid-gap:14px;align-items:center;box-sizing:border-box;cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(150px,1.3fr) minmax(175px,1.5fr) minmax(150px,1.25fr) minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(110px,.9fr) 110px 30px;outline:none;padding:18px 20px;text-align:left;width:100%}.home-page .reminder-row:focus-visible{box-shadow:inset 0 0 0 2px #007bff}.home-page .reminder-column{display:flex;flex-direction:column;justify-content:center;min-width:0}.home-page .reminder-column-label{color:#007bff;display:block;font-size:12px;font-weight:700;letter-spacing:.4px;margin-bottom:5px;text-transform:uppercase}.home-page .reminder-column-value{color:#333;display:block;font-size:15px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.home-page .reminder-type-column .reminder-column-value{color:#222;font-weight:700}.home-page .reminder-client-column .reminder-column-label{font-size:14px;font-weight:800}.home-page .reminder-client-value{color:#0056b3;font-size:19px;font-weight:700;line-height:1.25}.home-page .reminder-contact-column .reminder-column-label{font-size:14px;font-weight:800}.home-page .reminder-contact-value{color:#222;font-size:19px;font-weight:700;line-height:1.25}.home-page .reminder-total-column{min-width:100px}.home-page .reminder-total-value{color:#198754;font-size:18px;font-weight:800}.home-page .reminder-status-column{align-items:flex-start}.home-page .reminder-status-button{border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:700;min-width:100px;padding:9px 16px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.home-page .reminder-status-button.pending{background-color:#dc3545;cursor:pointer}.home-page .reminder-status-button.pending:hover:not(:disabled){box-shadow:0 2px 5px #dc35454d;transform:translateY(-1px)}.home-page .reminder-status-button.done{background-color:#198754;cursor:default}.home-page .reminder-status-button:disabled{opacity:.85}.home-page .reminder-expand-column{align-items:center;display:flex;justify-content:center}.home-page .reminder-chevron{color:#007bff;display:inline-block;font-size:15px;transition:transform .2s ease}.home-page .reminder-chevron.open{transform:rotate(180deg)}.home-page .reminder-financial-panel{background-color:#f8fbff;border-top:1px solid #dfe7ef;padding:22px;text-align:left}.home-page .financial-panel-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.home-page .financial-panel-header h3{color:#0056b3;font-size:20px;margin:0 0 6px}.home-page .financial-panel-header p{color:#666;font-size:14px;margin:0}.home-page .financial-input-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(160px,1fr))}.home-page .financial-field{display:flex;flex-direction:column;gap:7px}.home-page .financial-field span{color:#333;font-size:14px;font-weight:700}.home-page .financial-field input{background-color:#fff;border:1px solid #cbd5df;border-radius:6px;box-sizing:border-box;color:#222;font-size:16px;outline:none;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.home-page .financial-field input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f}.home-page .financial-summary{display:flex;gap:18px;justify-content:flex-end;margin-top:22px}.home-page .financial-summary-item{align-items:center;background-color:#fff;border:1px solid #dfe7ef;border-radius:7px;display:flex;gap:20px;justify-content:space-between;min-width:180px;padding:14px 18px}.home-page .financial-summary-item span{color:#555;font-size:14px;font-weight:700}.home-page .financial-summary-item strong{color:#222;font-size:18px}.home-page .financial-summary-item.total{background-color:#f3fff7;border-color:#b9dfc8}.home-page .financial-summary-item.total strong{color:#198754;font-size:20px}.home-page .financial-actions{align-items:center;display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.home-page .financial-message{color:#198754;font-size:14px;font-weight:700}.home-page .save-financials-button{background-color:#007bff;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 20px;transition:background-color .15s ease,transform .15s ease,opacity .15s ease}.home-page .save-financials-button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.home-page .save-financials-button:disabled{cursor:default;opacity:.65}.home-page .error-message{color:#dc3545;font-size:14px;margin-top:20px;text-align:center}.home-page .no-reminders{color:#555;font-size:17px;margin-top:25px}@media (max-width:1350px){.home-page .reminder-row{grid-template-columns:repeat(4,minmax(140px,1fr))}.home-page .reminder-expand-column{justify-content:flex-start}}@media (max-width:1000px){.home-page .financial-input-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:800px){.home-page{padding:25px 15px}.home-page h1{font-size:30px}.home-page .reminders h2{font-size:23px}.home-page .reminder-row{gap:16px;grid-template-columns:repeat(2,minmax(130px,1fr));padding:16px}.home-page .reminder-client-value,.home-page .reminder-contact-value{font-size:18px}.home-page .financial-summary{justify-content:stretch}.home-page .financial-summary-item{flex:1 1}}@media (max-width:520px){.home-page{padding:20px 10px}.home-page h1{font-size:27px}.home-page .reminder-row{gap:13px;grid-template-columns:1fr}.home-page .reminder-client-value,.home-page .reminder-contact-value{font-size:19px}.home-page .reminder-status-button{width:100%}.home-page .reminder-status-column{align-items:stretch}.home-page .reminder-expand-column{justify-content:center}.home-page .financial-input-grid{grid-template-columns:1fr}.home-page .financial-summary{flex-direction:column}.home-page .financial-summary-item{box-sizing:border-box;width:100%}.home-page .financial-actions{align-items:stretch;flex-direction:column}.home-page .financial-message{text-align:center}.home-page .save-financials-button{width:100%}}.clients-page{box-sizing:border-box;padding:2rem;text-align:center;width:100%}.button-group{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.button-group button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:background-color .3s ease}.button-group button:hover{background-color:#ffb3cc}.clients-list-section{margin:45px auto 80px;max-width:1500px;width:100%}.clients-list-section h2{color:#007bff;font-size:26px;margin-bottom:20px}.clients-table-wrapper{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;width:100%}.clients-table{background-color:#fff;border-collapse:collapse;min-width:1000px;width:100%}.clients-table td,.clients-table th{border-bottom:1px solid #ddd;padding:14px 16px;text-align:left;vertical-align:middle}.clients-table th{background-color:#007bff;color:#fff;font-size:15px;font-weight:700;white-space:nowrap}.clients-table tbody tr{cursor:pointer;transition:background-color .2s ease}.clients-table tbody tr:hover{background-color:#f2f7ff}.clients-table tbody tr:last-child td{border-bottom:none}.clients-table td{color:#333;font-size:15px}.clients-table td:first-child,.clients-table th:first-child{text-align:center;width:60px}.clients-table td:nth-child(2){color:#0056b3;font-weight:700}.clients-table td:nth-child(3){font-weight:600}.clients-table .status-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:700;padding:6px 11px;white-space:nowrap}.clients-table .status-arrived{background-color:#198754;color:#fff}.clients-table .status-not-arrived{background-color:#dc3545;color:#fff}.clients-page .error-message{color:#dc3545;font-weight:700;margin-top:20px}@media (max-width:768px){.clients-page{padding:1rem}.button-group{align-items:center;flex-direction:column}.button-group button{max-width:300px;width:100%}.clients-list-section{margin-top:30px}.clients-table td,.clients-table th{font-size:14px;padding:11px 12px}}.create-client-container{max-width:500px}.create-client-form{display:flex;flex-direction:column;gap:1rem}.create-client-form label{display:flex;flex-direction:column;font-weight:700}.create-client-form input{border:1px solid #ccc;border-radius:6px;padding:.5rem}.create-client-form button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem}.create-client-form button:hover{background-color:#ffb3cc}.search-component{background-color:#f0f8ff;border-radius:20px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;margin:0 auto;max-width:1200px;padding:2rem;text-align:center;width:95%}.search-component h2{color:#007bff;font-size:36px;margin-bottom:1.5rem}.search-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:1.5rem}.search-form input,.search-form select{border:1px solid #ccc;border-radius:12px;font-size:1rem;padding:10px;width:200px}.search-form button{background-color:#007bff;border:none;border-radius:12px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.search-form button:hover{background-color:#e05590}.results-section{margin-top:1.5rem}.results-table{border-collapse:collapse;margin-top:20px;width:100%}.results-table td,.results-table th{border:1px solid #ddd;padding:10px;text-align:center}.results-table th{background-color:#007bff;color:#fff}.results-table tr:nth-child(2n){background-color:#f9f9f9}.export-btn{background-color:#007bff;border:none;border-radius:12px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px;transition:background-color .3s}.export-btn:hover{background-color:#e05590}.message{color:#d9534f;font-size:16px;font-weight:700}.error-message{color:#ff4e7d;font-size:14px;margin-top:20px;text-align:center}.status-badge{border-radius:999px;display:inline-block;font-weight:700;padding:5px 10px;white-space:nowrap}.status-arrived{background-color:#e8f5ee;border:1px solid #198754;color:#198754}.status-not-arrived{background-color:#fdecec;border:1px solid #dc3545;color:#dc3545}.create-client-container{background-color:#f0f8ff;border-radius:12px;box-shadow:0 0 10px #0000001a;margin:auto;max-width:900px;padding:2rem}h2{margin-top:0}.card,.maid-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;margin-top:1rem;overflow:hidden}.card-header{background:#007bff;color:#fff;display:flex;justify-content:space-between;padding:.75rem 1rem}.card-body{grid-gap:.75rem;display:grid;gap:.75rem;padding:1rem}label{display:flex;flex-direction:column;font-weight:700;gap:.35rem}input,select{border:1px solid #ccc;border-radius:6px;font-weight:400;padding:.5rem}.kv{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:140px 1fr}.kv span{color:#555}.actions{display:flex;gap:.5rem;margin-top:.5rem}.actions button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.6rem .9rem}.actions button:hover{background-color:#ffb3cc}.secondary-btn{background-color:#6c757d!important}.secondary-btn:hover{background-color:#5a6268!important}.danger-btn{background-color:#dc3545!important}.danger-btn:hover{background-color:#c82333!important}.maids-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.muted{opacity:.8}.feedback{color:#d6336c;font-weight:700;margin-top:1rem}.menu-bar{background-color:#007bff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.menu-bar ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.menu-bar li{display:inline}.menu-bar a,.menu-bar button{background:none;border:none;color:#fff;cursor:pointer;font-weight:700;text-decoration:none}
/*# sourceMappingURL=main.b5b5ebe9.css.map*/