:root{--bg-color:#000;--text-color:#d4d4d4;--input-text-color:#000000;--form-bg-color:#292929;--input-bg-color:#d4d4d4;--accent-color:#00ccff;--border-color:#e0e0e0;--placeholder-color:#797979;--error-color:#e20f0f;--success-color:#00ccff;--font-family:'Segoe UI', sans-serif}*{box-sizing:border-box;margin:0;padding:0}.form-card a{color:var(--accent-color)}.form-card a:hover,.form-card a:focus{color:darken(var(--accent-color),10%);text-decoration:underline}.form-card{font-weight:700;font-size:15px;width:100%;max-width:1050px;margin:auto;border:2px solid var(--accent-color);border-radius:6px;background:var(--form-bg-color);padding:1.5rem}.form-card__title{text-align:center;margin-bottom:1rem;color:#fff;font-size:1.6rem;font-weight:700}.qualify__heading{color:var(--accent-color);margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.qualify__list{list-style:none;margin-bottom:1.5rem}.qualify__item,.no_qualify__item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-weight:700}.qualify__item span,.no_qualify__item span{flex:1;padding-right:1rem;font-size:16px}.qualify__item input[type="checkbox"],.no_qualify__item input[type="checkbox"]{flex:0 0 auto}.app-form{display:block;font-weight:700;margin-bottom:.3rem;color:var(--text-color)}.form-group{margin-bottom:1rem;position:relative}.form-group label,#fmr-finance-form h4,#fmr-finance-form>label{display:block;font-weight:700;margin-bottom:.5rem;color:var(--text-color)}#fmr-finance-form h4{margin-top:1.5rem;border-bottom:1px solid var(--accent-color);padding-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:0.75rem!important;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg-color);color:var(--input-text-color)}.form-group input:disabled,.form-group select:disabled{background:#555;color:#999;cursor:not-allowed}.form-group input::placeholder{color:var(--placeholder-color)!important;opacity:1}.form-group input[type="number"]{appearance:none;-webkit-appearance:none;-moz-appearance:textfield}.form-group select:invalid{color:var(--placeholder-color)}.form-group select option{color:var(--input-text-color)}.form-group select option[disabled]{color:var(--placeholder-color)}.form-group.invalid input,.form-group.invalid select,.toggle-group.invalid .toggle-button{border-color:var(--error-color)!important}.qualify__item.invalid input[type="checkbox"],.no_qualify__item.invalid input[type="checkbox"]{border-color:var(--error-color)}.error-message{color:var(--error-color);font-size:.85rem;margin-top:.25rem;font-weight:400}.toggle-group{display:flex;gap:1rem;margin:1rem 0}.toggle-button{flex:1;text-align:center;padding:.75rem;background:var(--form-bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;font-weight:700;cursor:pointer;transition:background 0.2s,color 0.2s}.toggle-button:disabled{cursor:not-allowed;background:#555!important;color:#999!important;border-color:#666!important}.toggle-button:disabled::after{content:''}.toggle-button.active{background:var(--accent-color);color:#000;border-color:var(--accent-color)}.toggle-button.active::after{content:' ✔'}.disclaimer,.fsp{font-size:.85rem;color:#fff;margin:1rem 0;font-weight:400;text-align:center}.submit-btn{width:100%;padding:.75rem;background:transparent;border:2px solid #fff;border-radius:4px;font-size:1rem;color:#fff;cursor:pointer;transition:background 0.2s,color 0.2s;font-weight:700;margin-top:1rem}.submit-btn:hover{background:var(--accent-color);color:#000}.submit-btn:disabled{background:var(--accent-color);color:#000;cursor:wait;opacity:.7}.form-group input[type="date"]{color:var(--placeholder-color)}.form-group input[type="date"]:valid{color:var(--input-text-color)}input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:1.5rem;height:1.5rem;border:1px solid var(--accent-color);border-radius:1px;margin:0;vertical-align:middle;position:relative;cursor:pointer;background:var(--form-bg-color)}input[type="checkbox"]:checked::after{content:'✔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent-color);font-size:1.2rem;line-height:1}input[type="checkbox"]:hover,input[type="checkbox"]:focus{outline:none;box-shadow:0 0 0 3px rgba(0,204,255,.3)}.form-group.invalid::after{content:'!';position:absolute;right:.75rem;top:51%;transform:translateY(-50%);color:var(--error-color);font-weight:700}.form-group.has-select.invalid::after{right:1.1rem}.form-group.has-date.invalid::after{right:2rem}.toggle-group.invalid .toggle-button{background:var(--error-color)!important;color:#fff!important;border-color:var(--error-color)!important}.qualify__item.invalid,.no_qualify__item.invalid{border-bottom-color:var(--error-color)!important;position:relative}.form-group.valid input,.form-group.valid select{border-color:var(--success-color)!important}.form-group.valid::after{content:'✔';position:absolute;right:.75rem;top:69%;transform:translateY(-50%);color:var(--success-color);font-weight:700;pointer-events:none}.form-group.has-select.valid::after{right:1.1rem}.form-group.has-date.valid::after{right:2rem}#fmr-message{padding:1rem;border-radius:4px;text-align:center;font-weight:700}#fmr-message.success{background-color:var(--success-color);color:#fff}#fmr-message.error{background-color:var(--error-color);color:#fff}.fmr-loader{border:4px solid #f3f3f3;border-top:4px solid var(--accent-color);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;display:inline-block;vertical-align:middle;margin-left:10px}#fmr-finance-form input[type="text"],#fmr-finance-form input[type="number"],#fmr-finance-form input[type="date"],#fmr-finance-form select{background:var(--input-bg-color);color:var(--input-text-color);border:1px solid var(--border-color);border-radius:4px;padding:.75rem;width:100%}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.form-group select,.form-group input[type="date"]{color:var(--placeholder-color)!important}.form-group select:valid,.form-group input[type="date"]:valid{color:var(--input-text-color)!important}.form-group select option{color:var(--input-text-color)!important}.form-group select option[disabled]{color:var(--placeholder-color)!important}