*{box-sizing:border-box}body{margin:0}.iam-outer-loading-container{background-color:#fff;top:0;right:0;bottom:0;left:0;overflow:hidden;position:fixed;z-index:1}.iam-inner-loading-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative}.iam-loader-logo{background-image:url(/assets/apobank_logo_zusatz-BxCgwv59.svg);background-repeat:no-repeat;background-size:160px 60px;display:block;height:60px;width:160px}.iam-loading-spinner{animation:rotate 2s linear infinite;top:0;right:0;bottom:0;left:0;height:200px;margin:auto;position:absolute;transform-origin:center center;width:200px}.iam-loading-spinner-path{animation:dash 1.5s ease-in-out infinite;stroke:#012169;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;stroke-miterlimit:10;stroke-width:2px}.iam-d-none{display:none!important}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}#welcomeMessage{padding-bottom:46px}#loginError{order:unset;position:static;margin-bottom:1rem}.iam-alert{padding:.75rem 1.25rem;margin-bottom:0;border:1px solid transparent;border-radius:.25rem}.iam-alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.form-page{min-height:100vh;background:#eceeef;color:#2a3643;font-family:TypoPRO Source Sans Pro,Arial,sans-serif;font-size:1rem;line-height:1.4;display:flex;flex-direction:column}.form-header{background:#fff;padding:18px 40px;box-shadow:0 2px 4px #00000014}.form-logo{width:160px;height:auto}.form-main{max-width:1020px;margin:26px auto 0;padding:0 24px 40px;display:grid;gap:24px;flex:1;width:100%}.form-progress{display:flex;align-items:center;justify-content:center;gap:0;padding:8px 0 4px}.form-progress-step{width:36px;height:36px;border-radius:50%;border:2px solid #bfc6cc;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;color:#8a939c;background:#fff;flex-shrink:0}.form-progress-step.active{border-color:#0a2a6f;color:#fff;background:#0a2a6f}.form-progress-step.completed{border-color:#0a2a6f;color:#fff;background:#3b6abf}.form-progress-bar{width:80px;height:2px;background:#bfc6cc}.form-progress-bar.filled{background:#0a2a6f}.form-card{background:#fff;border:1px solid #bfc6cc;border-radius:10px;padding:22px 26px 24px}.form-card h2{margin:0 0 12px;font-size:20px;font-weight:600;color:#1f2a33}.divider{height:1px;background:#e2e6ea;margin:0 0 18px}.field{display:grid;gap:8px;margin-bottom:14px}.field-error{color:#c23a3a;font-size:13px;font-weight:600}.field label{font-weight:600;color:#4d5b66}.field input{height:38px;border-radius:8px;border:1px solid #c0c7cd;padding:0 14px;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus{border-color:#9aa7c1;box-shadow:0 0 0 4px #9aa7c1a6}.form-actions{display:flex;justify-content:space-between;align-items:center;padding:0 6px}.back-link{background:none;border:none;color:#97a1a8;font-weight:600;font-size:15px;cursor:pointer}.next-button{background:#0a2a6f;border:none;color:#fff;padding:10px 38px;border-radius:10px;font-weight:600;font-size:15px;box-shadow:0 2px #0000001f;cursor:pointer}.next-button:disabled{opacity:.6;cursor:not-allowed}.form-submit-error{background:#f7d7da;border:1px solid #e8a4ab;color:#7a1f2b;padding:10px 14px;border-radius:4px;font-weight:600}.form-footer{margin-top:auto;background:#0a2a6f;color:#fff;padding:32px 40px 48px}.footer-inner{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.footer-brand{display:grid;gap:12px;color:#fff}.footer-logo{width:180px;height:auto;filter:brightness(0) invert(1)}.footer-brand p{margin:0;font-size:14px}.footer-links{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px;font-weight:600}
