/* Shared native registration/login controls; no account or consent behaviour. */
.aitima-auth-form{color:#302a3a;text-align:left}
.aitima-auth-form fieldset{min-width:0;margin:0!important;padding:0;border:0}
.aitima-auth-form fieldset+fieldset{margin-top:14px!important}
.aitima-auth-form>fieldset:has(#input-captcha){margin-top:14px!important}
.aitima-auth-form fieldset .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0!important}
.aitima-auth-form fieldset .row>.form-wrap{width:auto;max-width:none;flex:none;margin:0!important;padding:0}
.aitima-auth-form .form-wrap{margin-top:0;margin-bottom:14px}
.aitima-auth-form .control-label{display:block;margin:0 0 6px;font:500 13px/1.4 "Open Sans",Arial,sans-serif;color:#554d61}
.aitima-auth-form .form-input{width:100%;min-width:0;height:46px!important;min-height:46px;padding:10px 12px!important;border:1px solid #d9d3e4;border-radius:10px;background:#fff;box-shadow:none;font:400 16px/1.4 "Open Sans",Arial,sans-serif;color:#302a3a;transition:border-color .15s,box-shadow .15s}
.aitima-auth-form .form-input:hover{border-color:var(--ai-brand-primary-border)!important}
.aitima-auth-form .form-input:focus{border-color:var(--ai-brand-primary)!important;outline:0;box-shadow:0 0 0 3px var(--ai-brand-focus)}
.aitima-auth-form .form-input[aria-invalid=true],.aitima-auth-form .form-wrap:has(.text-danger) .form-input,.aitima-auth-form .form-group:has(.text-danger) .form-input{border-color:#be3451!important}
.aitima-auth-form .text-danger{display:block;margin:5px 0 0;font-size:12px;line-height:1.45;text-align:left;color:#b72f4a}
.aitima-auth-form legend{float:none;width:auto;padding:0;margin:18px 0 10px;border:0;font:600 15px/1.4 "Open Sans",Arial,sans-serif;color:#554d61}
.aitima-auth-form .form-group:has(#input-captcha)>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.aitima-auth-form #input-captcha{flex:1 1 140px;width:140px}
.aitima-auth-form #input-captcha~img{flex:none;max-width:150px;height:auto;margin:0!important}
.aitima-auth-form #input-captcha~.text-danger{flex-basis:100%;order:2}
.aitima-auth-form #terms{margin:18px 0 12px!important}
.aitima-auth-form .mega-terms{position:relative;display:block;min-height:44px;padding-left:28px;white-space:normal;text-align:left;color:#81758e}
.aitima-auth-form .mega-terms,.aitima-auth-form .mega-terms span,.aitima-auth-form .mega-terms button{font:400 12px/1.55 "Open Sans",Arial,sans-serif!important}
.aitima-auth-form .mega-terms br{display:none}
.aitima-auth-form .mega-terms input{position:absolute;left:0;top:2px;width:18px!important;height:18px!important;margin:0;opacity:1;accent-color:var(--ai-brand-primary)}
.aitima-auth-form .mega-terms button{display:inline;padding:0;white-space:normal;color:inherit}
.aitima-auth-form .button{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:48px;margin:0;padding:11px 16px;border:1px solid var(--ai-brand-primary);border-radius:12px;background:var(--ai-brand-primary);color:#fff;box-shadow:none;font:600 14px/1.5 "Open Sans",Arial,sans-serif;letter-spacing:0;text-transform:none}
.aitima-auth-form .button:hover{background:var(--ai-brand-primary-hover);border-color:var(--ai-brand-primary-hover);color:#fff}
.aitima-auth-form .button:active{background:var(--ai-brand-primary-active);border-color:var(--ai-brand-primary-active)}
.aitima-auth-form .button::before,.aitima-auth-form .button::after{display:none}
.aitima-auth-form .button:disabled{background:var(--ai-brand-primary-soft)!important;border:1px solid var(--ai-brand-primary-soft)!important;color:#91859e!important;opacity:1;cursor:default!important}
.aitima-auth-form :is(input,button,a):focus-visible{outline:2px solid var(--ai-brand-primary);outline-offset:3px}
@media(max-width:575px){
 .aitima-auth-form fieldset .row{grid-template-columns:minmax(0,1fr);gap:10px}
 .aitima-auth-form #account>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .aitima-auth-form #account>.row>.form-wrap{grid-column:1/-1}
 .aitima-auth-form #account>.row>.form-wrap:has(#input-firstname),.aitima-auth-form #account>.row>.form-wrap:has(#input-lastname){grid-column:auto}
 .aitima-auth-form>fieldset:has(#input-confirm)>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .aitima-auth-form fieldset+fieldset,.aitima-auth-form>fieldset:has(#input-captcha){margin-top:10px!important}
 .aitima-auth-form .control-label{margin-bottom:4px}
 .aitima-auth-form .form-input{height:44px!important;min-height:44px;padding:9px 10px!important}
 .aitima-auth-form legend{margin:10px 0 6px;font-size:14px}
 .aitima-auth-form .form-group:has(#input-captcha)>div{gap:8px}
 .aitima-auth-form #input-captcha{flex:1 1 0;width:0}
 .aitima-auth-form #input-captcha~img{max-width:150px}
 .aitima-auth-form .mega-terms{min-height:44px;padding-left:26px}
 .aitima-auth-form .mega-terms,.aitima-auth-form .mega-terms span,.aitima-auth-form .mega-terms button{line-height:1.4!important}
 .aitima-auth-form #terms{margin:10px 0 8px!important}
 .aitima-auth-form .button{min-height:44px;padding:9px 14px}
 .aitima-auth-form>.form-wrap:last-child{margin-bottom:0}
 .aitima-auth-navigation{padding:8px 15px!important;margin:0!important}
 .aitima-auth-navigation .layout-2-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}
 .aitima-auth-navigation .layout-2-item{width:auto;max-width:none;margin:0!important;padding:0!important}
 .aitima-auth-navigation .layout-2-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0!important}
 .aitima-auth-navigation .layout-2-group p,.aitima-auth-navigation .layout-2-group>span{display:none}
 .aitima-auth-navigation .button{width:auto;min-width:80px;min-height:44px;margin:0!important;padding:8px 12px;font-size:12px;line-height:1.4}
 .aitima-auth-navigation .link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;white-space:nowrap}
 .aitima-auth-navigation .link .icon{margin-right:5px;font-size:16px}
 #account-register.account{padding:8px 0 20px!important}
 #account-register.account>.container>.box-shadow-1{padding:16px!important;border-radius:14px}
 #account-register.account h3{margin:0 0 14px!important;font-size:22px;line-height:1.3}
}
@media(max-width:359px){.aitima-auth-form #input-captcha~img{max-width:128px}.aitima-auth-form>fieldset:has(#input-confirm)>.row{grid-template-columns:minmax(0,1fr)}}

/* Concise explicit consent; the existing checkbox and native enablement remain unchanged. */
.aitima-auth-form .mega-terms{display:flex;align-items:flex-start;min-height:44px;margin:0;padding-left:28px;color:#655a70}
.aitima-auth-form .mega-terms span,.aitima-auth-form .mega-terms a{font:400 12px/1.5 "Open Sans",Arial,sans-serif!important}
.aitima-auth-form .mega-terms a{display:inline;color:#554366;text-decoration:underline;text-underline-offset:2px;white-space:normal}
.aitima-auth-form .mega-terms a:hover{color:var(--ai-brand-primary)}
.aitima-auth-form .mega-terms input{top:3px}
.aitima-auth-form #terms{margin:12px 0 12px!important}
.aitima-auth-navigation{margin-bottom:16px!important}
