@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css");@import url("https://cdn.jsdelivr.net/npm/flatpickr@4.6.13/dist/flatpickr.min.css");:root{--primary-navy:#244061;--accent-orange:#ff8c00;--background-gray:#f5f5f5;--success-blue:#a7c7e7;--font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}body{font-family:var(--font-family);background:#fff;color:#333;line-height:1.5;margin:0;padding:0}.form-container{max-width:800px;margin:2rem auto;padding:1rem}h1{font-size:1.75rem;color:var(--primary-navy);border-bottom:2px solid var(--accent-orange);padding-bottom:.35rem;margin-bottom:.5rem}.contact-line{font-size:1rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-end}.contact-line span:first-child{flex:1 1}.contact-line span:last-child{text-align:right}.field-label{font-weight:600;margin-top:1.2rem;margin-bottom:.3rem;display:block}.required:after{content:" *";color:#d00}.note{font-size:.9rem;color:#666;margin-top:.2rem}.footer-line{border-top:1px solid var(--accent-orange);margin-top:3rem;padding-top:.5rem;font-size:.85rem;display:flex;justify-content:space-between}.flatpickr-input{background:#fff!important}.radio-circle .form-check-input{width:1.1em;height:1.1em;border-radius:50%;border:2px solid #000;cursor:pointer}.radio-circle .form-check-input:checked{background-color:#000!important;border-color:#000!important;background-image:none}.spouse-indent{margin-left:1.5rem}.section-heading{font-weight:700;font-size:1.1rem;color:var(--primary-navy);margin-top:1.5rem;margin-bottom:.8rem;border-bottom:1px solid var(--accent-orange);padding-bottom:.2rem}.btn-submit{background:var(--primary-navy);color:#fff;border:none;padding:.5rem 1.5rem;font-size:1rem}.btn-submit:hover{background:#1a3550;color:#fff;opacity:.9}.btn-submit:disabled{background:#6c757d;cursor:not-allowed}.alert-danger{margin-top:1rem}.success-container{max-width:800px;margin:4rem auto;text-align:center}.success-alert{background:var(--success-blue);border:1px solid #c3e6cb;color:navy;padding:1rem;border-radius:.3rem}.navbar-custom{background:var(--primary-navy);color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.navbar-custom h1{font-size:1.5rem;margin:0;color:#fff;border:none;padding:0}.navbar-custom a{color:var(--accent-orange);text-decoration:none}.navbar-custom a:hover{color:#fa4}.dashboard-container{max-width:1200px;margin:2rem auto;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}.nav-tabs{border-bottom:2px solid var(--primary-navy);padding:1rem 1rem 0}.nav-tabs .nav-link{color:#666;border:none;padding:.75rem 1.5rem;margin-right:.5rem;cursor:pointer}.nav-tabs .nav-link.active{color:var(--primary-navy);background:#f8f9fa;border-bottom:3px solid var(--accent-orange);font-weight:600}.tab-content{padding:2rem}.project-row{padding:1rem;margin-bottom:1rem;border-left:3px solid var(--primary-navy)}.field-section,.project-row{background:#f8f9fa;border-radius:4px}.field-section{padding:1.5rem;margin-bottom:1.5rem}.field-section h5{color:var(--primary-navy);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-orange)}.btn-primary{background:var(--primary-navy);border:none}.btn-primary:hover{background:#1a3550}.btn-success{background:var(--accent-orange);border:none}.btn-success:hover{background:#e67e00}.remove-btn{background:#dc3545;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;cursor:pointer}.remove-btn:hover{background:#c82333}.add-btn{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.add-btn:hover{background:#218838}.login-container{max-width:400px;width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:2rem;margin:10vh auto 0}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.5rem;color:var(--primary-navy);margin-bottom:.5rem;border:none}.login-header p{color:#666;font-size:.9rem}.btn-login{background:var(--primary-navy);color:#fff;border:none;width:100%;padding:.75rem;font-size:1rem}.btn-login:hover{background:#1a3550;color:#fff}@media (max-width:576px){.form-container{margin:1rem;padding:1rem}.contact-line{flex-direction:column;align-items:flex-start}.contact-line span:last-child{text-align:left;margin-top:.5rem}.login-container{margin:1rem}}