.identity-entry{display:flex;align-items:center;gap:16px;padding:22px 24px;margin:0 0 24px;border:1px solid var(--dash-border);border-radius:18px;background:linear-gradient(110deg,#2ec5a808,transparent),var(--dash-card);color:var(--dash-text)}.identity-emblem{width:48px;height:48px;flex-shrink:0;border:1px solid #42c9b433;border-radius:15px;display:grid;place-items:center;color:var(--dash-accent);background:#2acba410}.identity-entry>div{flex:1}.identity-entry strong{font-size:15px;font-weight:500}.identity-entry p{font-size:12px;color:var(--dash-muted);line-height:1.9;margin-top:5px}.identity-entry.is-verified{border-color:#31ba9140}.identity-entry .dash-primary{font-size:12px;white-space:nowrap}.planck-modal.identity-modal{display:flex!important;flex-direction:column;gap:0!important;max-width:760px!important;width:calc(100% - 32px)!important;padding:0!important;max-height:90svh;border:1px solid var(--dash-border)!important;background:var(--dash-card)!important;color:var(--dash-text);overflow:hidden}.identity-modal-heading{display:flex;align-items:center;gap:14px;padding:24px;border-bottom:1px solid var(--dash-border);flex-shrink:0}.identity-modal-heading>div{flex:1}.identity-modal [data-slot=dialog-title]{font-size:21px!important;margin:0 0 8px}.identity-modal [data-slot=dialog-description]{font-size:12px;color:var(--dash-muted);line-height:1.8;margin:0}.identity-modal-body{padding:24px;overflow:auto;min-height:120px;scrollbar-width:thin;scrollbar-color:var(--dash-muted) transparent}.identity-steps{display:flex;gap:8px;margin:0;padding:18px 24px;background:var(--dash-input);list-style:none;flex-shrink:0}.identity-steps li{flex:1;display:flex;align-items:center;gap:8px;color:var(--dash-muted);font-size:12px}.identity-steps li>span{border:1px solid var(--dash-border);width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:50%}.identity-steps .active{color:var(--dash-text)}.identity-steps .active>span{background:var(--dash-accent);color:var(--dash-input);border-color:var(--dash-accent)}.identity-steps .done{color:var(--dash-accent)}.identity-modal fieldset{border:0;padding:0;margin:0;min-width:0}.identity-modal .dash-form-grid{gap:18px}.identity-address{grid-column:1/-1}.identity-modal textarea{width:100%;resize:vertical;border:1px solid var(--dash-border);border-radius:11px;background:var(--dash-input);color:var(--dash-text);padding:12px;font:inherit;min-height:80px;outline:none}.identity-modal textarea:focus{border-color:var(--dash-accent)}.identity-note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--dash-border);border-radius:12px;padding:14px;background:var(--dash-input);font-size:12px;line-height:2;margin-bottom:20px}.identity-note>svg{flex-shrink:0;margin-top:4px;color:var(--dash-accent)}.identity-note>p{margin:0;color:var(--dash-muted)}.identity-challenge{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #42c9b433;border-radius:16px;padding:20px;background:linear-gradient(120deg,#23b6a510,#577ce408);color:var(--dash-muted);font-size:12px}.identity-challenge strong{font-size:30px;letter-spacing:3px;color:var(--dash-accent);font-family:monospace}.identity-challenge small{font-size:11px}.identity-instruction{line-height:2.1;font-size:13px;margin:18px 0;color:var(--dash-text)}.identity-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.identity-photo{border:1px solid var(--dash-border);border-radius:14px;background:var(--dash-input);padding:14px;display:flex;flex-direction:column;gap:12px;align-items:center}.identity-photo h3{font-size:12px;font-weight:500;align-self:stretch;margin:0}.identity-photo img,.identity-photo-placeholder{width:100%;height:156px;object-fit:contain;border-radius:9px;background:var(--dash-card)}.identity-photo-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:var(--dash-muted)}.identity-photo-placeholder small{font-size:11px}.identity-photo input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.identity-photo label{position:relative;cursor:pointer;width:100%;justify-content:center;font-size:12px}.identity-photo label:focus-within{outline:2px solid var(--dash-accent);outline-offset:3px}.identity-uploaded{color:#41ae87;font-size:11px;display:inline-flex;align-items:center;gap:4px}.identity-private{display:flex;gap:7px;align-items:center;color:var(--dash-muted);font-size:11px;line-height:1.9;margin-top:16px}.identity-private svg{flex-shrink:0}.identity-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--dash-border);padding-top:20px;margin-top:24px}.identity-footer small{font-size:11px;color:var(--dash-muted)}.identity-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:0}.identity-facts>div{padding:14px 0;border-bottom:1px solid var(--dash-border);min-width:0}.identity-facts dt{font-size:11px;color:var(--dash-muted);margin-bottom:7px}.identity-facts dd{font-size:14px;line-height:1.8;overflow-wrap:anywhere;margin:0}.identity-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:2.1;margin:20px 0}.identity-consent input{flex-shrink:0;margin-top:6px;width:17px;height:17px;accent-color:var(--dash-accent)}.identity-result{text-align:center;padding:16px 10px 24px}.identity-result>svg{color:var(--dash-accent);margin:0 auto 12px}.identity-result h3{font-size:19px;margin:0 0 10px}.identity-result p{color:var(--dash-muted);font-size:13px;line-height:2;max-width:510px;margin:auto}.identity-result blockquote{margin:16px 0 0;text-align:start;background:var(--dash-input);padding:15px;border-inline-start:3px solid var(--dash-accent);border-radius:8px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.identity-checks{margin-top:20px}.identity-checks h3{font-size:14px;margin:0 0 8px}.identity-checks>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--dash-border)}.identity-checks strong{font-size:11px;font-weight:500}.identity-progress{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dash-muted);margin-top:15px}.identity-empty{display:grid;justify-items:center;text-align:center;gap:15px;padding:30px 15px;color:var(--dash-muted);font-size:13px;line-height:2}.identity-modal button:disabled,.identity-modal .is-disabled{opacity:.5;cursor:not-allowed}.identity-modal .dash-error{margin:16px 0 0}.identity-modal .identity-note:has(>strong){display:block}.identity-modal .identity-note:has(>strong) p{margin:8px 0 16px}
@media(max-width:700px){.identity-entry{flex-wrap:wrap;padding:18px}.identity-entry .dash-primary{width:100%;justify-content:center}.identity-entry>div{min-width:170px}.identity-modal-heading{padding:20px 16px;gap:10px}.identity-modal .identity-emblem{width:40px;height:40px}.identity-modal [data-slot=dialog-title]{font-size:18px!important}.identity-steps{padding:15px;gap:6px}.identity-steps li{font-size:10px;gap:5px}.identity-steps li>span{width:23px;height:23px}.identity-modal-body{padding:18px}.identity-modal .dash-form-grid{grid-template-columns:1fr 1fr}.identity-photo img,.identity-photo-placeholder{height:125px}.identity-photo{padding:10px}.identity-facts{gap:0 16px}.identity-footer .dash-primary,.identity-footer .dash-secondary{font-size:11px;padding:11px}.identity-challenge strong{font-size:25px}}
@media(max-width:420px){.identity-photos,.identity-modal .dash-form-grid{grid-template-columns:1fr}.identity-photo img,.identity-photo-placeholder{height:160px}.identity-steps li{flex-direction:column;text-align:center}.identity-footer{flex-wrap:wrap}.identity-footer>small{width:100%}}
.identity-profile-details{padding:18px 24px;margin:-10px 0 24px;border:1px solid var(--dash-border);border-radius:15px;background:var(--dash-card)}.identity-profile-details summary{cursor:pointer;font-size:13px;color:var(--dash-accent)}.identity-profile-details[open] summary{margin-bottom:12px}

.bank-registration-fields{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.bank-registration-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.9;font-size:14px}.bank-registration-consent input{width:18px!important;height:18px!important;margin-top:5px;flex-shrink:0}.bank-registration-result{display:grid;gap:20px;padding-top:12px;justify-items:center;text-align:center}.bank-registration-result.is-success>svg{color:var(--primary)}.bank-registration-result.is-error>svg{color:#e69a5c}.bank-registration-result p{line-height:1.9;font-size:14px}.bank-registration-result .dash-modal-actions{flex-wrap:wrap;width:100%}.dash-bank-card header>div>small{display:block;margin-top:6px;font-size:12px;color:var(--muted-foreground)}

.dash-bank-logo{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:13px;background:#fff;border:1px solid #e5e7eb;color:#64748b}.dash-bank-logo img{display:block;width:32px;height:32px;object-fit:contain}.bank-issuer-field{display:flex;gap:12px;align-items:flex-end}.bank-issuer-field>label{flex:1;min-width:0}.bank-issuer-field .dash-bank-logo{margin-bottom:1px}.bank-card-issuer{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--dash-muted)}.bank-card-issuer .dash-bank-logo{width:32px;height:32px;border-radius:9px}.bank-card-issuer img{width:22px;height:22px}

.bank-iban-input{display:flex;align-items:center;direction:ltr;gap:0;border:1px solid var(--dash-border);border-radius:11px;background:var(--dash-input);overflow:hidden}.bank-iban-input:focus-within{border-color:var(--dash-accent)}.bank-iban-input>span{padding:0 15px;border-right:1px solid var(--dash-border);font-size:15px;font-weight:600;flex-shrink:0;color:var(--dash-text)}.dash-form .bank-iban-input input{flex:1;min-width:0;width:0;border:0!important;border-radius:0;box-shadow:none!important;outline:none!important;direction:ltr;text-align:left}.bank-registration-fields label>small{font-size:11px;line-height:1.8;color:var(--dash-muted)}.bank-issuer-field input[readonly]{cursor:default;color:var(--dash-muted)}

.identity-entry.is-temporary{border-color:#c89b5555;background:linear-gradient(110deg,#c89b5512,transparent),var(--dash-card)}.identity-entry.is-temporary .identity-emblem,.identity-result.result-temporary>svg{color:#d7ae70;border-color:#c89b5540;background:#c89b5510}.identity-entry.is-temporary strong,.identity-result.result-temporary h3,.identity-result .identity-expiry{color:#d7ae70}.identity-entry.is-temporary p{font-size:13px}.identity-temporary-summary{padding-top:16px;border-top:1px solid var(--dash-border);margin-top:18px;line-height:1.9}.identity-temporary-summary>strong{display:block;color:#d7ae70;font-size:14px}.identity-temporary-summary p{font-size:14px;color:var(--dash-muted);margin:8px 0 0}.dash-status.status-temporary{color:#d7ae70;background:#c89b5512;border-color:#c89b5530;white-space:normal}html[data-theme=light] .identity-entry.is-temporary strong,html[data-theme=light] .identity-result.result-temporary h3,html[data-theme=light] .identity-result.result-temporary>svg,html[data-theme=light] .identity-result .identity-expiry,html[data-theme=light] .identity-temporary-summary>strong,html[data-theme=light] .dash-status.status-temporary{color:#80530b}
