body{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;background-image:url(/backgrounds/flag.png);background-size:cover;background-position:50%;color:white;margin:0;font-family:Arial,sans-serif}body.home-page,body.login-page{background-image:url(/backgrounds/login_background.png);background-size:cover;background-position:50%}body.dashboard-page{background-image:url(/backgrounds/home_page_background.png);background-size:cover;background-position:50%}.home_page_container{background-image:url(/backgrounds/login_background.png)}.container,.home_page_container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;background-color:rgba(0,0,0,.6);background-size:cover;background-position:50%;text-align:center;color:white}.container{background-image:url(/backgrounds/home_page_background.png)}.checkboxGroup{gap:8px}.checkboxGroup,.checkboxGroup input{flex-direction:column;align-items:center}.checkboxGroup input{width:16px;height:16px}.checkboxGroup label{font-size:16px;cursor:pointer;flex-direction:column;align-items:center;color:black}.title{font-size:28px;font-weight:700;margin-bottom:20px;color:#333;text-align:center}.form{display:flex;flex-direction:column;gap:15px;width:300px;padding:20px;background-color:rgba(255,255,255,.8);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.input{padding:12px;font-size:16px;border:1px solid #ccc;border-radius:8px;background-color:#fff;transition:border .3s ease,box-shadow .3s ease}.input:focus{border-color:#007bff;box-shadow:0 0 8px rgba(0,123,255,.3)}.admin-button,.button,.cancel-button,.logout-button,.save-button,.secondaryButton,.tab-button{padding:12px 20px;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;border:none;background-color:#007bff;color:white;transition:background .3s ease}.admin-button:hover,.button:hover,.cancel-button:hover,.logout-button:hover,.save-button:hover,.secondaryButton:hover,.tab-button:hover{background-color:#5bc0de}.logout-button{background-color:#007bff}.logout-button:hover{background-color:#5bc0de}.admin-button{background-color:#007bff}.admin-button:hover{background-color:#5bc0de}.contentBox{background-color:rgba(255,255,255,.5);padding:40px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-width:500px;width:100%}.table{width:100%;border-collapse:collapse;color:black}.table-container{display:flex;justify-content:center;align-items:center;text-align:center;font:black;overflow-x:auto}.table td,.table th{padding:10px;text-align:left;border-bottom:1px solid #ddd;color:#000}.table th{background-color:#f8f9fa}.table tr:hover{background-color:#f1f1f1}.faq-section{max-width:800px;width:100%;margin:0 auto;padding:0 10px;box-sizing:border-box}.faq-answer pre{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-family:inherit;margin:0}.faq-title{font-size:24px;font-weight:700;margin-bottom:15px;color:#000}.faq-item{margin-bottom:10px;width:100%;box-sizing:border-box}.faq-question{cursor:pointer;color:#007bff;text-decoration:underline;font-weight:700}.faq-question:hover{color:#0056b3}.faq-answer{padding-left:10px;margin-top:5px;color:#000;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;width:100%;display:block;box-sizing:border-box}.trust-fund-panel{margin:20px 0}.trust-fund-details p{color:#000}.card{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);max-width:800px;margin:0 auto}.profile-info p{font-size:16px;margin-bottom:12px;color:#333}.edit-container{gap:20px}.edit-container,.input-group{display:flex;flex-direction:column}.input-group{gap:8px}.input-group label{font-size:14px;font-weight:600;color:#333}.input-group input,.input-group select{padding:12px;font-size:16px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;transition:border-color .3s ease,box-shadow .3s ease}.input-group input:focus,.input-group select:focus{border-color:#007bff;box-shadow:0 0 8px rgba(0,123,255,.3);outline:none}.button-group{display:flex;gap:15px;justify-content:flex-start}.cancel-button,.save-button{padding:12px 20px;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;border:none;transition:background .3s ease,transform .2s ease}.save-button{background-color:#007bff;color:white}.save-button:hover{background-color:#5bc0de;transform:translateY(-2px)}.cancel-button{background-color:#007bff;color:white}.cancel-button:hover{background-color:#5bc0de;transform:translateY(-2px)}.card p,.faq-answer,.faq-question,.faq-title,.heading,.progress-text,.section-title,.tab-content p,.tabs-container button,.timer-text,.welcome-text{color:#000!important}.tabs-container{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;max-width:100%;overflow-x:auto;padding:10px;box-sizing:border-box}@media (max-width:768px){.tab-button{flex:1 1 auto;min-width:140px;text-align:center}}.tab-button{padding:12px 20px;border-radius:8px;cursor:pointer;border:none;transition:background .3s ease,transform .2s ease;background-color:#007bff;color:white;font-weight:700}.tab-button:hover{background-color:#5bc0de}.tab-button.selected{background-color:#0056b3;color:white}.tab-content{margin-top:20px;padding:10px;border:1px solid #ddd;border-radius:10px;background-color:white;box-shadow:0 2px 10px rgba(0,0,0,.1)}.content-box{padding:40px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);width:100%;max-width:1000px;background-color:rgba(255,255,255,.8);overflow-y:auto}.dashboard-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:rgba(255,255,255,.5)}.black_font,.subheading{color:#000}.subheading2{color:#000;margin:0}.profile-pic{width:80px;height:80px;border-radius:50%;object-fit:cover}.text-content{flex-direction:column}.card-header,.text-content{display:flex;justify-content:center}.card-header{align-items:center;gap:15px}.card2{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);max-width:800px;margin:0 auto;text-align:center}.section-title2{color:#000!important;margin:0}.submission-form{max-width:600px;margin:0 auto;padding:20px;background:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}h2{font-size:1.8rem}h2,p{text-align:center;margin-bottom:20px}p{font-size:1rem;color:#666}.form-group{margin-bottom:20px;color:black}label{font-size:1rem;font-weight:600;display:block;margin-bottom:8px}input[type=file],input[type=number],textarea{width:100%;padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;box-sizing:border-box}textarea{height:120px;resize:vertical}small.form-helper-text{font-size:.875rem;color:#888;display:block;margin-top:5px}button.submit-request-button{width:100%;padding:12px;background-color:#007bff;color:white;font-size:1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}button.submit-request-button:hover{background-color:#5bc0de}@media (max-width:768px){.card,.card2,.container,.content-box,.submission-form{padding:20px;max-width:100%}.tabs-container{flex-direction:column;align-items:center;gap:8px}.tab-button{width:100%;text-align:center}.card-header{flex-direction:column}.profile-pic{width:100px;height:100px}.button-group{flex-direction:column;gap:10px}table{font-size:14px}}@media (max-width:480px){.heading,h1{font-size:1.5rem}h2{font-size:1.3rem}.faq-title{font-size:1.2rem}.tab-button,button.submit-request-button{font-size:.95rem;padding:10px}.table td,.table th{font-size:12px;padding:8px}.table-container{overflow-x:auto;width:100%}.faq-answer{font-size:.95rem}.profile-info p{font-size:14px}.input-group input,.input-group select{font-size:14px;padding:10px}.input-group label{font-size:13px}}@media (max-width:768px){.table-container{overflow-x:auto}.table{min-width:700px}}@media (max-width:480px){.table-container{display:none}.withdrawal-card{background:#fff;color:#000;margin-bottom:20px;padding:16px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);text-align:left}.withdrawal-card p{margin:6px 0;font-size:14px}.withdrawal-card .actions{margin-top:12px;display:flex;flex-direction:column;gap:8px}.withdrawal-card button,.withdrawal-card select{font-size:14px;padding:10px;border-radius:6px;width:100%}}@media (min-width:481px){.mobile-withdrawals{display:none}}@media (max-width:480px){.table-container{display:none!important}.mobile-withdrawals{display:block}.faq-answer{font-size:14px;padding:8px}.simulation-input-wrapper{display:flex;flex-direction:column;align-items:center}.simulation-input-wrapper label{text-align:center}.simulation-input-wrapper .input{max-width:100%;width:100%}.withdrawal-summary{text-align:left;padding:10px}}.register-container{max-width:600px;margin:0 auto;padding:16px}.register-formWrapper{background:rgba(255,255,255,.9);padding:32px;border-radius:12px;box-shadow:0 0 24px rgba(0,0,0,.1);align-items:center;margin-top:24px}.register-label{color:black;font-weight:700;margin-top:12px;display:block;font-size:1rem}.register-input,.register-select{width:100%;padding:10px;margin-top:6px;margin-bottom:16px;border:1px solid #ccc;border-radius:4px}.register-inputError{border-color:red}.register-error{color:red;margin-top:-10px;margin-bottom:10px;font-size:.9rem}.register-successMessage{color:green;font-weight:700;margin-bottom:16px;font-size:1rem}.register-passwordcontainer{display:flex;align-items:center;gap:8px}.register-toggle{cursor:pointer;font-size:1.2rem}.register-strengthBar{height:12px;background:#eee;border-radius:6px;overflow:hidden;margin-top:4px;margin-bottom:16px}.register-strengthFill{height:100%;text-align:center;color:white;font-size:.7rem;line-height:12px;padding:0 6px}.register-strengthFill.very-weak{width:20%;background:#d32f2f}.register-strengthFill.weak{width:40%;background:#f57c00}.register-strengthFill.moderate{width:60%;background:#fbc02d}.register-strengthFill.strong{width:80%;background:#388e3c}.register-strengthFill.very-strong{width:100%;background:#2e7d32}.register-button,.register-secondaryButton{margin-top:12px;padding:10px 16px;border:none;border-radius:4px;font-weight:700;cursor:pointer}.register-button{background-color:#0070f3;color:white}.register-secondaryButton{background-color:#f0f0f0;color:#333}@media (max-width:600px){.register-input,.register-label,.register-select{font-size:1rem}.register-button,.register-secondaryButton{width:100%}}.register-title{color:black;font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:8px}.login-formWrapper{background:rgba(255,255,255,.9);padding:40px;border-radius:16px;box-shadow:0 0 32px rgba(0,0,0,.1);width:100%;max-width:400px;display:flex;align-items:center;flex-direction:column;transition:all .3s ease}.login-title{font-size:2rem;text-align:center;color:black;margin-bottom:8px}.login-subtitle{font-size:1.1rem;text-align:center;color:#333;margin-bottom:24px}.login-input{width:100%;padding:14px;margin-bottom:20px;border:1px solid #ccc;border-radius:8px;font-size:1rem}.login-button,.login-secondaryButton{padding:14px;font-weight:700;border:none;border-radius:8px;margin-top:12px;cursor:pointer;font-size:1rem;transition:background .3s ease}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:32px 16px}.login-button{background-color:#0070f3;color:white}.login-button:hover{background-color:#005edb}.login-secondaryButton{background-color:#e0e0e0;color:#333}.login-secondaryButton:hover{background-color:#cfcfcf}@media (max-width:480px){.login-formWrapper{padding:24px;border-radius:12px}.login-title{font-size:1.6rem}.login-input,.login-subtitle{font-size:1rem}}.no-requests{text-align:center;color:#666;font-style:italic;margin-top:16px}.admin-container{padding:32px 16px;background:#f4f6f8;min-height:100vh}.admin-whiteBox{background:white;padding:24px;border-radius:12px;box-shadow:0 0 16px rgba(0,0,0,.05);max-width:1000px;margin:0 auto;overflow-x:auto;color:black}.admin-title{font-size:2rem;font-weight:700;color:black;margin-bottom:24px;text-align:center}.admin-buttonContainer{display:flex;justify-content:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-button{background-color:#0070f3;color:white;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background .3s ease;flex-shrink:0}.admin-button:hover{background-color:#005edb}.admin-button.delete{background-color:#e53935}.admin-button.delete:hover{background-color:#c62828}.admin-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.95rem;color:black}.admin-table td,.admin-table th{text-align:left;padding:12px 8px;border-bottom:1px solid #ddd;word-break:break-word}.admin-table th{background-color:#f2f2f2}.admin-table tr:hover{background-color:#f9f9f9}.admin-empty,.admin-loading{text-align:center;padding:32px;color:#444;font-style:italic}.admin-user-cards{display:none}@media (max-width:768px){.admin-table-container{display:none}.admin-user-cards{display:flex;flex-direction:column;gap:16px;margin-top:20px}.admin-user-card{background-color:#fff;border:1px solid #ddd;padding:16px;border-radius:12px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.admin-user-card p{margin:4px 0}.admin-user-actions{display:flex;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}.admin-user-actions .admin-button{padding:6px 12px;font-size:14px}}.label-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:rgba(255,255,255,.6)}.label-contentBox{background:white;padding:32px;border-radius:12px;box-shadow:0 0 16px rgba(0,0,0,.05);max-width:600px;width:100%;color:black}.label-title{font-size:2rem;font-weight:700;margin-bottom:24px;text-align:center;color:black}.label-form{gap:20px}.label-form,.label-input-group{display:flex;flex-direction:column}.label-input-group{gap:8px}.label-label{font-size:1rem;font-weight:700;color:#333}.label-input,.label-select{padding:12px;font-size:1rem;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;color:#000}.label-input:focus,.label-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 6px rgba(0,123,255,.3)}.label-checkboxGroup{display:flex;align-items:center;gap:8px}.label-checkbox{width:16px;height:16px}.label-button-group{display:flex;justify-content:center;gap:16px;margin-top:20px}.label-cancel-button,.label-save-button{padding:12px 24px;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.label-save-button{background-color:#007bff;color:white}.label-save-button:hover{background-color:#0056b3}.label-cancel-button{background-color:#f0f0f0;color:#333}.label-cancel-button:hover{background-color:#ccc}.label-loadingText{text-align:center;font-style:italic;color:#666}@media (max-width:480px){.label-contentBox{padding:20px}.label-title{font-size:1.5rem}.label-input,.label-select{font-size:.95rem}.label-cancel-button,.label-save-button{font-size:.95rem;padding:10px 16px}}@media (max-width:768px){.admin-buttonContainer{justify-content:center}.admin-button,.admin-table{font-size:.9rem}.admin-button{padding:10px 12px}.admin-title{font-size:1.6rem}.table-container{display:none}.submitted_mobile_withdrawal-wrapper{display:block}.submitted_mobile_withdrawal-card{border:1px solid #ccc;padding:12px;margin-bottom:16px;background-color:#fff;border-radius:8px}.submitted_mobile_withdrawal-card p{margin:6px 0}.submitted_mobile_withdrawal-actions{margin-top:10px}}@media (min-width:769px){.submitted_mobile_withdrawal-wrapper{display:none}}.toast-confirm{background:#ff4d4f;color:white;border:none;border-radius:4px;padding:4px 8px;margin-right:8px}.success-banner{background-color:#e6ffed;color:#2e7d32;border:1px solid #b2fab4;padding:12px;border-radius:8px;margin-bottom:1rem;text-align:center;font-weight:700;animation:fadeInOut 4s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.pagination{display:flex;justify-content:center;color:black;gap:1rem;margin-top:1rem}.paginate-button,.pagination button{padding:12px 20px;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;border:none;background-color:#007bff;color:white;transition:background .3s ease}.paginate-button:hover{background-color:#0056b3}.card{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:1rem}.dollar-symbol{margin-right:8px;font-weight:700}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}.submit-request-button{margin-top:1rem;padding:12px 20px}.submit-request-button:hover{background-color:#0056b3}.error-text{margin-top:.5rem}@media screen and (max-width:768px){.card{padding:1rem}.submit-request-button{width:100%}}.card-form{background-color:white;padding:20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:600px;margin:0 auto;width:100%}.card-title{font-size:1.5rem;font-weight:700;margin-bottom:10px;text-align:center}.card-description{font-size:.95rem;margin-bottom:20px;text-align:center}.card-field{margin-bottom:16px;display:flex;flex-direction:column}.amount-input-wrapper{display:flex;align-items:center}.amount-input-wrapper input{flex:1 1;padding:8px;text-align:right}.dollar-sign{padding:8px;font-weight:700}input[type=text],select,textarea{padding:10px;border-radius:6px;border:1px solid #ccc;font-size:1rem;width:100%}.helper-text{font-size:.85rem;margin-top:6px;color:#555}.error-text{font-size:.9rem;color:red;font-weight:700}.submit-request-button{width:100%;padding:12px;font-weight:700;background-color:#007bff;color:white;border-radius:8px;border:none;cursor:pointer;transition:background .3s ease}.submit-request-button:disabled{background-color:#ccc;cursor:not-allowed}.approved-table-wrapper{overflow-x:auto;width:100%;margin-top:1rem;border-radius:8px}.approved-table-wrapper table{min-width:600px;width:100%}.desktop-approved-withdrawals{display:block}.mobile-approved-withdrawals{display:none}@media (max-width:480px){.desktop-approved-withdrawals{display:none}.mobile-approved-withdrawals{display:block}.withdrawal-card{background:#fff;color:#000;margin-bottom:20px;padding:16px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);text-align:left}.withdrawal-card p{margin:6px 0;font-size:14px}}.desktop-appeals{display:block}.mobile-appeals{display:none}@media (max-width:768px){.desktop-appeals{display:none}.mobile-appeals{display:block}}.financial-report-table{color:#000;background-color:#fff;width:100%;border-collapse:collapse}.financial-report-table td,.financial-report-table th{color:#000;background-color:#fff;padding:5px;text-align:left;border:1px solid #ddd}.financial-report-table th{background-color:#f2f2f2;font-weight:700}.financial-cards{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.financial-card{border:1px solid #ccc;border-radius:8px;padding:12px;background:#fff;box-shadow:0 0 4px rgba(0,0,0,.1)}@media (min-width:768px){.financial-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.desktop-row{display:table-row}.mobile-card{display:none}@media (max-width:768px){.desktop-row{display:none}.mobile-card{display:table-row}.financial-card{border:1px solid #ccc;border-radius:8px;padding:12px;background:#fff;box-shadow:0 0 4px rgba(0,0,0,.1)}}.button-admin-page-generate-pdf{background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;text-align:center}.button-admin-page-generate-pdf:hover{background-color:#0069d9}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}