/* Dalla Edge Finance — UI polish v64 */
.settings-panel{position:relative}
.settings-panel>.panel-head.ui-panel-head-with-close{padding-right:0!important;align-items:flex-start;flex-wrap:wrap}
.settings-panel .settings-panel-close{position:static!important;top:auto!important;right:auto!important;z-index:4!important;flex:0 0 38px;width:38px;height:38px;margin-left:auto;border:0;border-radius:11px;background:#edf3f8;color:#31445c;font-size:22px;line-height:1;display:inline-grid;place-items:center;cursor:pointer;box-shadow:none}
.settings-panel .settings-panel-close:hover{background:#e3ebf2}
.settings-panel .settings-close-row{display:flex;justify-content:flex-end;align-items:center;margin:-3px 0 7px;min-height:38px}
.settings-panel>h3:first-child,.settings-panel>.panel-head:first-child{padding-right:0!important}
.panel-head,.signup-head,.modalhead{position:relative}
.panel-head>.pill,.panel-head>.security-chip,.panel-head>.closed-badge{flex:0 0 auto;max-width:100%}
.signup-close,.modalhead>.close{flex:0 0 auto;z-index:3}

.signup-validation-summary{margin:2px 0 12px;padding:11px 12px;border:1px solid #e1e8e4;border-radius:13px;background:#f8fbfa;color:#5e6f68;font-size:12px;line-height:1.45;display:flex;align-items:center;gap:9px}
.signup-validation-summary::before{content:'○';width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#edf3f0;color:#73827c;font-weight:900;flex:0 0 22px}
.signup-validation-summary.ready{background:#eef9f5;border-color:#d4eee3;color:#24644f}
.signup-validation-summary.ready::before{content:'✓';background:#dff5ec;color:#07875e}
.password-requirements{margin-top:8px;display:grid;gap:6px}
.password-rule{display:flex;align-items:center;gap:7px;color:#7b8794;font-size:11px;line-height:1.35}
.password-rule::before{content:'○';width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#eef2f4;color:#718096;font-size:10px;font-weight:900;flex:0 0 17px}
.password-rule.ok{color:#087957;font-weight:700}
.password-rule.ok::before{content:'✓';background:#ddf6ec;color:#087957}
.password-rule.recommended.ok{color:#52665f;font-weight:650}
.field.field-valid>label{color:#087957}
.field.field-valid input{border-color:#9edfc8!important;box-shadow:0 0 0 3px rgba(15,169,118,.06)}
.field.field-invalid>label{color:#b52a38}
.field.field-invalid input{border-color:#e4a0a8!important;box-shadow:0 0 0 3px rgba(181,42,56,.06)}
.field-feedback{display:block;margin-top:5px;font-size:10.5px;line-height:1.35;color:#b52a38}
.field-feedback.ok{color:#087957}
#createAccountBtn.validation-blocked{opacity:.7}

.recovery-password-feedback{margin:8px 0 0}
.auth-flow-card .field.field-valid input{border-color:#9edfc8!important}
.auth-flow-card .field.field-invalid input{border-color:#e4a0a8!important}

@media(max-width:760px){
 .settings-panel>.panel-head.ui-panel-head-with-close{gap:8px}
 .settings-panel .settings-panel-close{flex-basis:36px;width:36px;height:36px;font-size:21px}
 .settings-panel .settings-close-row{min-height:36px;margin-top:-2px}
 .signup-validation-summary{margin-bottom:10px;padding:10px}
}
