.oa-auth{box-sizing:border-box;width:100%;max-width:520px;margin:20px auto;padding:28px!important;border:1px solid #e1e9f0;border-radius:24px;background:#fff;color:#20354a;box-shadow:0 12px 40px #17334f0b}.oa-auth *{box-sizing:border-box;min-width:0}.oa-auth-intro{margin-bottom:26px}.oa-auth-intro>span{font-size:13px;font-weight:700;color:#008aa4}.oa-auth-intro h1,.oa-auth-intro h2{font-size:30px!important;line-height:1.2;margin:10px 0!important}.oa-auth-intro p,.oa-switch{font-size:15px;line-height:1.55;color:#647587}.oa-auth .form_field_grid{display:block!important}.oa-auth fieldset{border:0;padding:0;margin:0}.oa-auth legend{font-size:17px}.oa-auth .control-group{margin-bottom:18px}.oa-auth input:not([type=checkbox]):not([type=hidden]):not([type=file]){width:100%;max-width:100%;min-height:50px;border:1px solid #cad8e4;border-radius:12px;padding:12px 14px;font-size:16px}.oa-auth input:focus{outline:3px solid #008fe125;outline-offset:2px}.oa-auth .form_row{margin:0 0 18px;display:block}.oa-auth .mini_img_form{display:none}.oa-auth .relative{width:100%}.oa-auth .input-label{position:static!important;transform:none!important;display:block;order:-1;font-size:14px;margin-bottom:6px}.oa-auth .relative{display:flex;flex-direction:column;position:relative}.oa-auth .input-password-toggle{position:absolute;right:8px;bottom:6px;width:38px;height:38px;padding:8px}.oa-auth input[type=password]{padding-right:54px!important}.oa-auth .grid_remember{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:12px 0 20px;font-size:14px}.oa-auth .recovery_password img{display:none}.oa-auth button[type=submit]{width:100%;min-height:50px;border:0!important;border-radius:12px!important;background:#0787dc!important;color:white!important;font-size:17px}.oa-auth .dop_button{margin-top:12px}.oa-auth .dop_button button{min-height:48px;border-radius:12px!important;white-space:normal}.oa-auth .form-check{display:flex;align-items:flex-start;gap:9px}.oa-auth input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:3px 0}.oa-auth label{line-height:1.5}.oa-auth .oa-switch{text-align:center;margin:22px 0 0}.oa-auth a{color:#087fca}.oa-auth .oa-password-button{margin:7px 0 0;padding:4px 0;background:none;border:0;color:#087fca;text-align:left;font-size:14px}.oa-auth .mod-login__options{margin-top:20px}@media(max-width:600px){.oa-auth{padding:20px!important;border-radius:18px;max-width:100%;margin:10px auto}.oa-auth-intro h1,.oa-auth-intro h2{font-size:26px!important}.oa-auth .grid_remember{display:flex!important;flex-direction:column}.oa-auth .mod_login_submit{display:block!important}}
/* OLEKMA_AUTH_BUTTON_LAYOUT_V1: isolate from native three-column login controls. */
.oa-auth .mod_login_submit{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;width:100%!important}
.oa-auth .mod_login_submit>div{width:100%!important;min-width:0!important;margin:0!important;grid-column:1!important}
.oa-auth .mod_login_submit button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:52px!important;margin:0!important;padding:12px 16px!important;position:relative!important;white-space:normal!important;line-height:1.35!important}
.oa-auth .mod_login_submit button>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;position:static!important;width:auto!important;text-align:center!important}
.oa-auth .mod_login_submit button small{display:none!important}
.oa-auth .mod_login_submit button>div>span{position:static!important;font-size:16px!important;line-height:1.35!important}
.oa-auth .mod_login_submit button>img,.oa-auth .mod_login_submit button>span[class*="joomlab_"]{flex:0 0 26px!important;width:26px!important;height:26px!important;position:static!important;margin:0!important}
.oa-auth .mod_login_submit .dop_button button{background:#f7fafc!important;border:1px solid #cbd9e5!important;color:#20354a!important;box-shadow:none!important;border-radius:12px!important}
.oa-auth .oa-auth-intro{background:none!important;padding:0!important;margin:0 0 24px!important;border-radius:0!important;color:#20354a!important}
.oa-auth .oa-auth-intro h1,.oa-auth .oa-auth-intro h2{color:#20354a!important}
.oa-auth .oa-auth-intro p{color:#647587!important}
.oa-auth .oa-auth-intro>span{color:#008aa4!important;letter-spacing:normal!important}
.oa-auth .reg_link{margin:16px 0 0!important;width:100%!important}
.oa-auth .reg_link a{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;padding:12px!important;border-radius:12px!important;white-space:normal!important}
.oa-auth .input-label{color:#40556a!important}
