/* ==========================================================================
   Calzedonia replica — Accedi / Registrati (Nachbau des Original-Drawers)
   ========================================================================== */

.c-auth{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:flex-end;
	background:rgba(0,0,0,.18);opacity:0;visibility:hidden;
	transition:opacity .25s ease,visibility .25s ease}
.c-auth.is-open{opacity:1;visibility:visible}
.c-auth *, .c-auth *:before, .c-auth *:after{box-sizing:border-box}
.c-auth__panel{width:min(452px,100%);height:100%;max-height:100%;background:#fff;overflow-y:auto;
	overflow-x:hidden;border-radius:0;box-shadow:-10px 0 36px rgba(0,0,0,.16);
	display:flex;flex-direction:column;margin:0;
	transform:translateY(100%);transition:transform .38s cubic-bezier(.22,.61,.36,1)}
.c-auth.is-open .c-auth__panel{transform:translateY(0)}

.c-auth__head{display:flex;align-items:center;gap:12px;padding:0 22px;min-height:66px;
	border-bottom:1px solid #e6e6e6;position:sticky;top:0;background:#fff;z-index:2}
.c-auth__title{flex:1 1 auto;font-size:16px;font-weight:400;margin:0;letter-spacing:.01em}
.c-auth__back{background:none;border:0;cursor:pointer;color:#000;padding:4px;display:inline-flex}
.c-auth__back[hidden]{display:none}
.c-auth__panel [hidden]{display:none}
.c-auth__close{font-size:24px;line-height:1;color:#000;text-decoration:none;padding:0 2px}

.c-auth__step{display:none;padding:22px 22px 34px}
.c-auth__step.is-active{display:block}

.c-auth__intro{font-size:14px;font-weight:300;line-height:1.6;margin:0 0 26px;color:#111}
.c-auth__intro strong{font-weight:600}
.c-auth__hint{font-size:11px;color:#666;margin:-16px 0 18px}

/* ---------- Felder ---------- */
.c-field{display:block;margin:0 0 20px}
.c-field__label{display:block;font-size:12px;font-weight:300;color:#333;margin-bottom:4px}
.c-field__wrap{display:block;position:relative}
.c-field__input{display:block;width:100%;min-width:0;height:38px;border:0;border-bottom:1px solid #111;
	background:transparent;font-size:14px;font-weight:300;color:#000;padding:0 2px;border-radius:0;
	-webkit-appearance:none;appearance:none}
.c-field__input:focus{outline:none;border-bottom-color:#000;box-shadow:0 1px 0 0 #000}
select.c-field__input{height:38px;padding-left:0}
.c-field__eye{position:absolute;right:0;top:6px;background:none;border:0;cursor:pointer;color:#111;padding:2px}

/* Telefon */
.c-phone{display:grid;grid-template-columns:110px 1fr;gap:18px;margin-bottom:20px}
.c-phone > *{min-width:0}
.c-phone__prefix select{width:100%;height:38px;border:0;border-bottom:1px solid #111;background:transparent;
	font-size:14px;font-weight:300;color:#000;border-radius:0;-webkit-appearance:none;appearance:none}
.c-phone__prefix select:focus{outline:none}

.c-auth__mail{font-size:13px;font-weight:300;margin:4px 0 22px;line-height:1.7}
.c-auth__mail strong{font-weight:600}

/* Datum */
.c-dob{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px}
.c-dob__in{min-width:0;width:100%}
.c-dob__in{height:38px;border:0;border-bottom:1px solid #111;background:transparent;font-size:14px;
	font-weight:300;color:#000;padding:0 2px;border-radius:0}
.c-dob__in:focus{outline:none;box-shadow:0 1px 0 0 #000}
.c-dob__in::placeholder{color:#555;font-weight:300}

/* Passwortregeln */
.c-pwrules{list-style:none;margin:-8px 0 20px;padding:0}
.c-pwrules li{font-size:12px;font-weight:300;line-height:1.7;color:#333;position:relative;padding-left:18px}
.c-pwrules li:before{content:"✕";position:absolute;left:0;color:#c9c9c9;font-size:11px}
.c-pwrules li.is-ok{color:#111}
.c-pwrules li.is-ok:before{content:"✓";color:#111}

/* Schalter */
.c-switchrow{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
	padding:16px 0;border-top:1px solid #efefef;font-size:13px;font-weight:300;line-height:1.45}
.c-switchrow--text span{font-size:12.5px}
.c-switchrow a{color:#000;text-decoration:underline;text-underline-offset:2px}
.c-switch{flex:0 0 auto;position:relative;display:inline-block;width:42px;height:24px;margin-top:2px}
.c-switch input{position:absolute;opacity:0;width:0;height:0}
.c-switch span{position:absolute;inset:0;background:#dcdcdc;border-radius:999px;transition:background .18s}
.c-switch span:after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;
	background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s}
.c-switch input:checked + span{background:#111}
.c-switch input:checked + span:after{transform:translateX(18px)}

/* Checkbox */
.c-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;font-size:12.5px;font-weight:300;line-height:1.5}
.c-check input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;border:1px solid #767676;border-radius:2px;
	-webkit-appearance:none;appearance:none;background:#fff;cursor:pointer;position:relative}
.c-check input:checked{background:#111;border-color:#111}
.c-check input:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;
	border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

.c-auth__legal{font-size:11.5px;font-weight:300;line-height:1.6;color:#444;margin:16px 0 0}
.c-auth__legal a{color:#000;text-decoration:underline;text-underline-offset:2px}

/* Button */
.c-auth__cta{display:block;width:100%;height:44px;margin-top:24px;background:#000;color:#fff;border:0;
	font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;
	text-align:center;line-height:44px;text-decoration:none;transition:background .15s,color .15s}
.c-auth__cta:disabled{background:#ececec;color:#a5a5a5;cursor:not-allowed}
.c-auth__cta:not(:disabled):hover{background:#1b1b1b}

.c-auth__error{margin:14px 0 0;font-size:12.5px;font-weight:400;color:#c0392b}

/* Erfolg */
.c-auth__done{text-align:center;padding:40px 6px}
.c-auth__doneicon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;
	border-radius:50%;background:#111;color:#fff;margin-bottom:20px}
.c-auth__done h2{font-size:19px;font-weight:400;margin:0 0 12px;line-height:1.3}
.c-auth__done p{font-size:13.5px;font-weight:300;line-height:1.6;color:#333;margin:0 0 8px}

@media (max-width:600px){
	.c-auth__panel{width:100%}
	.c-phone{grid-template-columns:96px 1fr;gap:12px}
}





