.auth-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:36px;border:1px solid #e4ebf3;border-radius:24px;box-shadow:0 30px 100px #071d4650;color:#18314e;background:#fff;overflow-y:auto;margin:auto;font-family:Inter,Arial,sans-serif}.auth-dialog::backdrop{background:#071e3d99;backdrop-filter:blur(6px)}body.auth-modal-open{overflow:hidden}.auth-close{position:absolute;right:16px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f5fa;color:#59728c;font-size:26px;cursor:pointer}.auth-brand{display:flex;align-items:center;gap:9px;color:#e6373c;font-size:28px;font-weight:800;margin-bottom:24px}.auth-brand span{color:#12365c;font-size:22px;letter-spacing:-.8px}.auth-brand strong{color:#e6373c}.auth-tabs{display:flex;background:#f0f5fa;border-radius:12px;padding:5px;gap:5px;margin-bottom:25px}.auth-tabs button{flex:1;min-height:42px;border:0;border-radius:9px;color:#59728c;background:transparent;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.auth-tabs button[aria-pressed=true]{background:#12365c;color:white;box-shadow:0 3px 10px #12365c20}.auth-dialog h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:0 0 10px}.auth-dialog #auth-description{font-size:14px;line-height:1.7;color:#59728c;margin:0 0 23px}.auth-dialog form label{display:block;font-size:13px;font-weight:700;margin-top:16px}.auth-dialog input{display:block;width:100%;min-height:48px;border:1px solid #ccd9e7;border-radius:10px;padding:11px 13px;margin-top:7px;background:#fff;font:inherit;font-size:16px;color:#18314e}.auth-dialog :focus-visible{outline:3px solid #1175bd70;outline-offset:3px}.auth-help{font-size:11px;color:#59728c;margin:7px 0}.auth-submit{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:54px;margin-top:24px;padding:14px 20px;border:0;border-radius:12px;background:#e6373c;color:white;font:inherit;font-size:15px;font-weight:800;box-shadow:0 8px 20px #e6373c25;cursor:pointer}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-switch{font-size:13px;text-align:center;color:#59728c;margin:23px 0 0}.auth-switch button{font:inherit;font-weight:750;color:#1175bd;border:0;background:none;cursor:pointer;padding:4px}.auth-footnote{text-align:center;font-size:10px;color:#8194a8;margin:24px 0 0}.auth-message{background:#edf5fd;color:#12365c;border-radius:10px;padding:12px;font-size:13px;line-height:1.7;margin:16px 0 0}.auth-message.is-error{background:#fff0f1;color:#a72430}.auth-dialog [hidden]{display:none!important}@media(max-width:500px){.auth-dialog{padding:30px 23px;border-radius:20px}.auth-dialog h2{font-size:27px}}@media(prefers-reduced-motion:no-preference){.auth-dialog[open]{animation:auth-appear .18s ease-out}@keyframes auth-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
.auth-register-mode{width:min(620px,calc(100vw - 32px))}.auth-progress{display:flex;list-style:none;gap:8px;padding:0;margin:0 0 24px}.auth-progress li{flex:1;padding:10px 6px;border-radius:9px;background:#f0f5fa;color:#66819a;font-size:11px;text-align:center;font-weight:700}.auth-progress li.is-current{background:#12365c;color:#fff}.auth-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.auth-dialog select{display:block;width:100%;min-height:48px;border:1px solid #ccd9e7;border-radius:10px;padding:11px;margin-top:7px;background:#fff;color:#18314e;font:inherit;font-size:15px}.auth-dialog .auth-check{display:flex;gap:10px;align-items:center;font-weight:500;line-height:1.5}.auth-dialog .auth-check input{width:18px;min-height:18px;height:18px;margin:0;flex-shrink:0;accent-color:#e6373c}.auth-section-label{font-size:14px;font-weight:750;color:#12365c;padding-top:8px}.auth-review{background:#edf5fd;color:#325a7b;font-size:13px;line-height:1.8;padding:16px;border-radius:12px;margin-top:18px}.auth-wizard-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.auth-wizard-actions .auth-submit{margin-top:0}.auth-wizard-actions #auth-back{padding:14px;background:#edf3fa;border:0;border-radius:10px;color:#12365c;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.auth-wizard-actions #auth-back:disabled{opacity:.5}@media(max-width:500px){.auth-field-grid{grid-template-columns:1fr}.auth-progress{gap:5px}.auth-progress li{font-size:10px}.auth-wizard-actions{flex-wrap:wrap}.auth-wizard-actions .auth-submit{font-size:13px}}
.auth-consent{margin-top:18px;padding:14px 16px;border:1px solid #ccd9e7;border-radius:12px;background:#fbfcfe}.auth-dialog .auth-consent-check{align-items:flex-start;margin-top:0;font-size:13px}.auth-dialog .auth-consent-check input{margin-top:3px}.auth-doc-link{border:0;background:none;padding:0;font:inherit;font-weight:750;color:#1175bd;text-decoration:underline;cursor:pointer}.auth-required{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#fff0f1;color:#a72430;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.auth-consent:has(input:checked){border-color:#9fd3b1;background:#f3fbf6}.auth-consent:has(input:checked) .auth-required{background:#e3f5e9;color:#24683b}.auth-submit[title]:disabled{cursor:not-allowed}
.auth-doc-dialog{width:min(860px,calc(100vw - 24px));height:min(88dvh,900px);padding:0;border:0;border-radius:18px;overflow:hidden;box-shadow:0 30px 100px #071d4660;flex-direction:column}.auth-doc-dialog[open]{display:flex}.auth-doc-dialog::backdrop{background:#071e3dbb}.auth-doc-dialog header,.auth-doc-dialog footer{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f4f7fb;color:#12365c;font-family:Inter,Arial,sans-serif}.auth-doc-dialog header{justify-content:space-between;border-bottom:1px solid #e1e8f0}.auth-doc-dialog footer{border-top:1px solid #e1e8f0;justify-content:flex-end;flex-wrap:wrap}.auth-doc-dialog footer a{margin-right:auto;color:#1175bd;font-size:13px}.auth-doc-dialog iframe{flex:1;width:100%;border:0;background:#f4f7fb}.auth-doc-close{width:34px;height:34px;border:0;border-radius:50%;background:#e6edf5;color:#59728c;font-size:22px;cursor:pointer}.auth-doc-back,.auth-doc-accept{min-height:42px;padding:0 16px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.auth-doc-back{border:1px solid #ccd9e7;background:#fff;color:#12365c}.auth-doc-accept{border:0;background:#e6373c;color:#fff}
.auth-supplier{margin-top:18px}.auth-divider{display:flex;align-items:center;gap:12px;color:#8194a8;font-size:12px;margin-bottom:12px}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:#e1e8f0}
.auth-supplier-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 16px;border:1px solid #ccd9e7;border-radius:12px;background:#fff;color:#12365c;font:inherit;text-align:left;cursor:pointer}.auth-supplier-toggle:hover{border-color:#1175bd;background:#f6faff}.auth-supplier-toggle b{display:block;font-size:14px}.auth-supplier-toggle small{display:block;color:#59728c;font-size:12px;margin-top:2px}.auth-supplier-toggle i{font-style:normal;color:#59728c;transition:transform .15s}.auth-supplier-toggle[aria-expanded=true] i{transform:rotate(180deg)}
.auth-supplier-pick{margin-top:10px}.auth-supplier-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-supplier-options button{min-height:64px;border:1px solid #ccd9e7;border-radius:12px;background:#f8fbfe;color:#12365c;font:inherit;cursor:pointer;display:grid;place-items:center;padding:8px}.auth-supplier-options button:hover{border-color:#1175bd;background:#eef6fd}.auth-supplier-options b{font-size:17px;letter-spacing:.02em}.auth-supplier-options small{font-size:11px;color:#59728c}.auth-mock-note{font-style:italic}
.auth-sso-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:18px;overflow:hidden;box-shadow:0 30px 100px #071d4660;font-family:Inter,Arial,sans-serif;color:#18314e}.auth-sso-dialog[open]{display:flex;flex-direction:column}.auth-sso-dialog::backdrop{background:#071e3dbb}
.auth-sso-dialog header,.auth-sso-dialog footer{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f4f7fb}.auth-sso-dialog header{justify-content:space-between;border-bottom:1px solid #e1e8f0}.auth-sso-dialog footer{border-top:1px solid #e1e8f0;justify-content:flex-end;flex-wrap:wrap}.auth-sso-dialog footer a{margin-right:auto;color:#1175bd;font-size:13px}
.auth-sso-badge{padding:4px 10px;border-radius:999px;background:#fff1d6;color:#8a5a00;font-size:11px;font-weight:800;letter-spacing:.06em}
.auth-sso-body{padding:20px 22px;overflow-y:auto}.auth-sso-body h3{margin:14px 0 6px;font-size:20px;color:#12365c}.auth-sso-body p{font-size:14px;line-height:1.6;color:#3d5570;margin:6px 0}
.auth-sso-logos{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 0}.auth-sso-es{font-weight:800;color:#e6373c;font-size:18px}.auth-sso-es b{color:#12365c}.auth-sso-link{color:#8194a8;font-size:22px}.auth-sso-supplier{display:grid;place-items:center;min-width:92px;padding:8px 12px;border:1px solid #ccd9e7;border-radius:12px;font-weight:800;font-size:18px;color:#12365c}.auth-sso-supplier small{font-size:10px;font-weight:600;color:#59728c}
.auth-sso-steps{list-style:none;counter-reset:s;padding:0;margin:14px 0;display:grid;gap:8px}.auth-sso-steps li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;column-gap:10px;font-size:13px}.auth-sso-steps li::before{content:counter(s);grid-row:span 2;width:26px;height:26px;border-radius:50%;background:#12365c;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.auth-sso-steps span{color:#59728c}
.auth-sso-scope{background:#edf5fd;border-radius:12px;padding:12px 14px;font-size:13px;color:#325a7b}.auth-sso-scope ul{margin:6px 0 0;padding-left:18px}
.auth-sso-ok{width:52px;height:52px;border-radius:50%;background:#e3f5e9;color:#24683b;display:grid;place-items:center;font-size:26px;font-weight:800;margin:6px auto 0}.auth-sso-body .auth-sso-ok+h3{text-align:center}
.auth-sso-data{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0;padding:12px 14px;border:1px solid #e1e8f0;border-radius:12px;font-size:13px}.auth-sso-data dt{color:#59728c}.auth-sso-data dd{margin:0;font-weight:700;color:#12365c}
/* V45 odporúčanie */
.auth-ref-box{display:flex;gap:12px;align-items:center;background:#fff5f5;border:1px solid #f3c4c7;border-radius:14px;padding:11px 14px;margin:0 0 14px}.auth-ref-box[hidden],.auth-dialog:not(.auth-register-mode) .auth-ref-box{display:none}
.auth-ref-box>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#e6333b;font-size:19px}.auth-ref-box b{display:block;color:#c8252f;font-size:14px}.auth-ref-box small{display:block;color:#3b4f66;font-size:12.5px;line-height:1.45}
.auth-optional{font-weight:500;color:#7890a6}#auth-ref{text-transform:uppercase;letter-spacing:1px;font-weight:700}.auth-help.auth-ref-ok{color:#127047;font-weight:700}.auth-help.auth-ref-bad{color:#b3293a}
