/* V11.2 minimal retry */
.andra-register-panel .alert-success,
.andra-register-panel .success,
.andra-register-panel .notification_success{
  border-color:rgba(105,247,176,.22)!important;
  background:linear-gradient(90deg,rgba(105,247,176,.07),rgba(8,22,18,.90) 58%,rgba(6,13,21,.95))!important;
  color:#dffbed!important;
  box-shadow:inset 2px 0 #69f7b0,0 12px 30px rgba(0,0,0,.20),0 0 24px rgba(105,247,176,.05)!important;
}
.andra-register-panel .alert-success:after,
.andra-register-panel .success:after,
.andra-register-panel .notification_success:after{content:"ACCESS GRANTED";color:rgba(105,247,176,.38)}
.andra-register-panel .alert-danger,
.andra-register-panel .alert-warning,
.andra-register-panel .failed{
  border-color:rgba(255,99,119,.22)!important;
  background:linear-gradient(90deg,rgba(255,99,119,.07),rgba(27,10,15,.90) 55%,rgba(6,13,21,.95))!important;
  box-shadow:inset 2px 0 #ff6377,0 12px 30px rgba(0,0,0,.20)!important;
}
.andra-register-panel{padding-top:28px!important;padding-bottom:24px!important}
.andra-panel-head{padding-bottom:16px!important}
.andra-register-notice{margin-top:15px!important;margin-bottom:15px!important}
.andra-field{margin-bottom:10px!important}
.andra-field label{margin-bottom:5px!important}
.andra-register-page .andra-input input{height:47px!important}
.andra-register-grid{gap:10px!important}
.andra-security{margin-top:13px!important;min-height:90px!important}
.andra-register-submit{margin-top:15px!important}
.andra-register-backdrop{filter:saturate(1.13) contrast(1.07) brightness(1.02)!important}
.andra-register-brand{position:relative}
.andra-register-brand:before{
  content:"";position:absolute;z-index:-1;left:-70px;top:110px;width:520px;height:430px;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(66,123,255,.16) 0%,rgba(66,123,255,.07) 35%,transparent 70%);
  filter:blur(6px);transform:rotate(-6deg)
}
.andra-register-brand h1{position:relative}
.andra-register-brand h1:after{
  content:"";position:absolute;left:-4%;top:0;width:108%;height:100%;pointer-events:none;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.08) 48%,transparent 62%);
  transform:translateX(-120%);animation:andraTitleShine 7s ease-in-out infinite;mix-blend-mode:screen
}
@keyframes andraTitleShine{
  0%,65%{transform:translateX(-120%);opacity:0}
  72%{opacity:.7}
  86%{transform:translateX(120%);opacity:.35}
  100%{transform:translateX(120%);opacity:0}
}
.andra-register-submit span:before{
  content:"";display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;
  background:#d9fbff;box-shadow:0 0 10px rgba(217,251,255,.8);vertical-align:1px
}
.andra-register-submit:hover span:before{background:#87ffd0;box-shadow:0 0 12px rgba(135,255,208,.85)}
.andra-security-copy{min-width:160px!important}
.andra-security-copy strong{font-size:7px!important;letter-spacing:.045em!important;text-transform:uppercase}
@media(max-width:640px){.andra-register-brand:before{display:none}.andra-register-page .andra-input input{height:46px!important}.andra-security{min-height:0!important}}
/* ============================================================
   FIX — ID / PW / @ icons overlapping text
   ============================================================ */

.andra-register-page .andra-input {
	position: relative !important;
}

.andra-register-page .andra-field-icon {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;

	width: 52px !important;
	height: auto !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	z-index: 5 !important;

	color: #7fa6bd !important;
	font-size: 8px !important;
	font-weight: 900 !important;

	border-right: 1px solid rgba(118, 236, 255, .12) !important;
	pointer-events: none !important;
}

/* Главное исправление */
.andra-register-page .andra-input input,
.andra-register-page .andra-input input.form-control,
.andra-register-page input#username,
.andra-register-page input#password,
.andra-register-page input#rpassword,
.andra-register-page input#pin,
.andra-register-page input#email {
	box-sizing: border-box !important;

	width: 100% !important;
	height: 49px !important;

	padding-top: 0 !important;
	padding-right: 16px !important;
	padding-bottom: 0 !important;
	padding-left: 68px !important;

	text-indent: 0 !important;
	line-height: normal !important;
}

/* PIN чуть компактнее */
.andra-register-page input#pin {
	padding-left: 58px !important;
}

/* Подсветка иконки при вводе */
.andra-register-page .andra-input:focus-within .andra-field-icon {
	color: #b8f7ff !important;

	background:
		linear-gradient(
			90deg,
			rgba(118, 236, 255, .08),
			rgba(118, 236, 255, .01)
		) !important;

	text-shadow:
		0 0 10px rgba(118, 236, 255, .75) !important;

	border-right-color:
		rgba(118, 236, 255, .35) !important;
}