/* Kanalora Registrierung – zusätzliche, auf die Registrierungsseite begrenzte Styles. */
body.auth-body[data-auth-page="register"] { background:#291b30; color:#172033; }
[data-auth-page="register"] .kr-registration { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:100dvh; }
[data-auth-page="register"] .kr-panel { position:relative; overflow:hidden; background:linear-gradient(156deg,#291b30 0%,#241b2d 70%,#1a2b37 100%); color:#fff; isolation:isolate; }
[data-auth-page="register"] .kr-panel-inner { position:relative; max-width:680px; margin-inline:auto; padding:clamp(45px,6vw,95px) clamp(30px,5.5vw,92px) 40px; z-index:1; }
[data-auth-page="register"] .kr-side-home { display:inline-block; font-size:12px; color:#a6eee5; margin-bottom:50px; font-weight:600; }
[data-auth-page="register"] .kr-panel h2 { font-weight:450; font-size:clamp(28px,2.25vw,38px); line-height:1.23; letter-spacing:-.035em; margin:0 0 49px; max-width:560px; }
[data-auth-page="register"] .kr-panel h2 span { color:#78ece2; }
[data-auth-page="register"] .kr-benefits { display:grid; gap:34px; }
[data-auth-page="register"] .kr-benefit-icon { display:block; color:#fff; height:37px; }
[data-auth-page="register"] .kr-benefit h3 { font-size:15px; line-height:1.4; font-weight:760; letter-spacing:.01em; margin:0 0 9px; }
[data-auth-page="register"] .kr-benefit p { color:#e7dfe9; font-size:15px; line-height:1.55; margin:0; max-width:560px; }
[data-auth-page="register"] .kr-side-footer { font-size:13px; font-weight:650; color:#f1ecf0; line-height:1.6; margin:49px 0 0; }
[data-auth-page="register"] .kr-side-footer a { color:#90f2e7; font-weight:600; white-space:nowrap; }
[data-auth-page="register"] .kr-side-glow { position:absolute; z-index:0; bottom:-280px; left:5%; width:600px; height:340px; background:radial-gradient(ellipse at center,rgba(75,233,193,.3),transparent 65%); filter:blur(40px); pointer-events:none; }
[data-auth-page="register"] .kr-main { padding:clamp(24px,4.4vw,75px) clamp(20px,4vw,64px) 28px; display:flex; align-items:center; flex-direction:column; justify-content:center; background:linear-gradient(180deg,#291b30,#291b30); }
[data-auth-page="register"] .kr-card { background:#fff; border-radius:21px; width:100%; max-width:686px; padding:clamp(29px,4vw,59px) clamp(27px,4.4vw,63px) clamp(23px,3.1vw,42px); box-shadow:0 24px 90px rgba(11,8,20,.18); }
[data-auth-page="register"] .kr-logo-link { display:block; width:max-content; margin:0 auto 20px; }
[data-auth-page="register"] .kr-logo { display:block; width:220px; height:auto; max-width:100%; }
[data-auth-page="register"] .kr-card h1 { margin:0 0 29px; text-align:center; font-size:clamp(16px,1.15vw,19px); line-height:1.5; letter-spacing:-.01em; font-weight:700; color:#161b27; }
[data-auth-page="register"] .kr-social { gap:18px; margin:0 0 23px; }
[data-auth-page="register"] .kr-social button { height:57px; background:#fff; border:1.4px solid #48384f; border-radius:13px; font-weight:620; font-size:15px; box-shadow:none; color:#221e2b; }
[data-auth-page="register"] .kr-social button:hover { border-color:#0a9598; background:#f2fffd; }
[data-auth-page="register"] .kr-social img { width:20px; height:20px; }
[data-auth-page="register"] .kr-separator { margin:7px 0 25px; color:#2f2931; font-size:13px; }
[data-auth-page="register"] .kr-separator:before, [data-auth-page="register"] .kr-separator:after { background:#655967; opacity:.75; }
[data-auth-page="register"] .kr-field { margin:0 0 22px; }
[data-auth-page="register"] .kr-field>label { display:block; font-weight:550; font-size:13px; margin-bottom:8px; color:#2c2732; }
[data-auth-page="register"] .kr-field input { height:49px; background:#fff; border:1px solid #aab4c0; border-radius:8px; font-size:15px; }
[data-auth-page="register"] .kr-field input:focus { border-color:#0bb8aa; box-shadow:0 0 0 3px rgba(13,188,177,.16); }
[data-auth-page="register"] .auth-eye { top:5px; right:7px; width:auto; min-width:66px; font-weight:600; font-size:12px; }
[data-auth-page="register"] .kr-password-hint { margin:6px 0 0; font-size:11px; color:#6e707c; line-height:1.5; }
[data-auth-page="register"] .kr-privacy-note { font-size:11px; color:#47434b; line-height:1.58; margin:5px 0 21px; }
[data-auth-page="register"] .kr-privacy-note a, [data-auth-page="register"] .kr-consent a { color:#087e8d; text-decoration:underline; text-underline-offset:2px; }
[data-auth-page="register"] .kr-consent { font-size:12px; line-height:1.5; color:#333039; margin:0 0 23px; align-items:center; }
[data-auth-page="register"] .kr-consent input { width:18px; height:18px; margin:0; }
[data-auth-page="register"] .kr-submit { min-height:57px; border-radius:10px; background:#13aaa6; border-color:#13aaa6; color:#052b35; font-size:14px; }
[data-auth-page="register"] .kr-submit:hover:not(:disabled) { background:#6ce9db; border-color:#6ce9db; }
[data-auth-page="register"] .kr-card-foot { text-align:center; font-size:11px; margin:12px 0 0; color:#5c6470; }
[data-auth-page="register"] .kr-already { font-size:13px; text-align:center; margin:23px 0 0; }
[data-auth-page="register"] .kr-already a { font-weight:760; }
[data-auth-page="register"] .kr-legal { margin:17px auto 0; color:#b5aebd; display:flex; align-items:center; flex-wrap:wrap; justify-content:center; gap:9px; font-size:12px; }
[data-auth-page="register"] .kr-legal a { color:#d9cfdc; }
[data-auth-page="register"] .auth-notice { margin-bottom:18px; }
@media(min-width:1600px) { [data-auth-page="register"] .kr-card { max-width:715px; } }
@media(max-width:1040px) { [data-auth-page="register"] .kr-registration { grid-template-columns:43% 57%; } [data-auth-page="register"] .kr-panel-inner { padding-inline:32px; } [data-auth-page="register"] .kr-panel h2 { margin-bottom:36px; } [data-auth-page="register"] .kr-benefits { gap:24px; } [data-auth-page="register"] .kr-benefit p { font-size:13px; } [data-auth-page="register"] .kr-main { padding:36px 24px; } [data-auth-page="register"] .kr-card { padding:35px 33px; } }
@media(max-width:760px) { [data-auth-page="register"] .kr-registration { grid-template-columns:minmax(0,1fr); } [data-auth-page="register"] .kr-panel { display:none; } [data-auth-page="register"] .kr-main { min-height:100dvh; padding:24px 15px; justify-content:center; } [data-auth-page="register"] .kr-card { max-width:520px; padding:32px clamp(20px,5vw,40px); border-radius:19px; } [data-auth-page="register"] .kr-logo { width:180px; } [data-auth-page="register"] .kr-card h1 { font-size:17px; } }
@media(max-width:390px) { [data-auth-page="register"] .kr-social { grid-template-columns:1fr; gap:10px; } [data-auth-page="register"] .kr-social button { height:49px; } [data-auth-page="register"] .kr-card { padding:25px 20px; } }
@media(prefers-reduced-motion:reduce) { [data-auth-page="register"] *,[data-auth-page="register"] *::before,[data-auth-page="register"] *::after { animation:none!important; transition:none!important; } }

/* Kanalora v0.8.3: explanatory panel for an existing Firebase session. */
[data-auth-page="register"] .kr-existing-session {background:#eefcf9;border:1px solid #a9ddd2;border-radius:12px;padding:16px 18px;margin:0 0 20px;color:#143b37;font-size:13px;line-height:1.52}
[data-auth-page="register"] .kr-existing-session[hidden] {display:none!important}
[data-auth-page="register"] .kr-existing-session p {margin:0 0 7px;overflow-wrap:anywhere}
[data-auth-page="register"] .kr-existing-actions {display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px}
[data-auth-page="register"] .kr-existing-actions a,[data-auth-page="register"] .kr-existing-actions button {display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:39px;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:680;line-height:1.3;cursor:pointer;font-family:inherit;text-decoration:none}
[data-auth-page="register"] .kr-existing-workspace {background:#087d82;color:#fff;border:1px solid #087d82}
[data-auth-page="register"] .kr-existing-switch {background:#fff;color:#20505a;border:1px solid #98c6c7}
[data-auth-page="register"] .kr-existing-actions button:disabled {opacity:.55;cursor:wait}
[data-auth-page="register"] .kr-existing-actions a:focus-visible,[data-auth-page="register"] .kr-existing-actions button:focus-visible {outline:3px solid #0badb5;outline-offset:3px}
@media(max-width:410px){[data-auth-page="register"] .kr-existing-actions a,[data-auth-page="register"] .kr-existing-actions button{width:100%}}
