/* AR Login & Register v1.0.0 — SSITP login section with email-code registration.
   Control values arrive as CSS vars on {{WRAPPER}} (paddings/margins are
   written as properties by Elementor) and are consumed with fallbacks. */

.arlr-root{font-family:'Inter',Arial,sans-serif; color:#4B5578; overflow-x:clip;}
.arlr-root *{box-sizing:border-box;}

.arlr-card{max-width:var(--arlr-maxw, 980px); margin:0 auto; display:grid; grid-template-columns:.92fr 1.08fr;
  background:#fff; border:1px solid var(--arlr-cbd, #E9E5DA); border-radius:var(--arlr-rad, 20px);
  overflow:hidden; box-shadow:0 24px 60px rgba(10,8,59,.13);}
.arlr-card.arlr-noside{grid-template-columns:1fr; max-width:560px;}

/* Side panel */
.arlr-side{background:linear-gradient(150deg, var(--arlr-s1, #0A083B) 0%, var(--arlr-s2, #2C4A70) 100%); color:#fff; padding:44px 40px;}
.arlr-stitle{font-family:'Plus Jakarta Sans',Arial,sans-serif; color:var(--arlr-stc, #FFFFFF); font-size:27px;
  font-weight:800; letter-spacing:-.4px; line-height:1.25; margin:0 0 14px;}
.arlr-sacc{color:var(--arlr-sac, #DB8927);}
.arlr-stext{color:var(--arlr-sxc, #C9D2E6); font-size:15.5px; line-height:1.65; margin:0 0 24px;}
.arlr-points{list-style:none; margin:0 0 28px; padding:0;}
.arlr-points li{font-size:15.5px; font-weight:500; color:#fff; padding-left:30px; position:relative; margin-bottom:12px; line-height:1.5;}
.arlr-points li:before{content:""; position:absolute; left:0; top:3px; width:19px; height:19px; border-radius:50%; background:#DB8927;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;}
.arlr-help{border-top:1px solid rgba(255,255,255,.15); padding-top:22px; font-size:14.5px; color:var(--arlr-sxc, #C9D2E6); line-height:1.55;}
.arlr-help a{color:var(--arlr-shc, #F2B25C); font-weight:700; text-decoration:none; font-size:16.5px;}

/* Main + tabs */
.arlr-main{padding:40px 42px; background:#fff;}
.arlr-tabs{display:flex; background:var(--arlr-tbg, #F1EFE7); border-radius:12px; padding:5px; margin-bottom:28px;}
.arlr-tab{flex:1; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:700; font-size:15px; cursor:pointer;
  background:transparent; border:none; color:var(--arlr-tc2, #13183F); padding:11px 10px; border-radius:9px; transition:background .25s ease, color .25s ease;}
.arlr-tab.is-on{background:var(--arlr-tabg, #0A083B); color:var(--arlr-tac, #FFFFFF);}
.arlr-hidden{display:none;}
.arlr-ftitle{font-family:'Plus Jakarta Sans',Arial,sans-serif; color:var(--arlr-ftc, #13183F);
  font-size:var(--arlr-ftfs, 23px); margin:0 0 6px;}
.arlr-fsub{font-size:15.5px; line-height:1.65; margin:0 0 24px;}

/* Fields */
.arlr-field{margin-bottom:16px;}
.arlr-form label{display:block; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:13px; font-weight:600;
  color:var(--arlr-lc, #13183F); margin:0 0 7px;}
.arlr-form input[type="text"],.arlr-form input[type="email"],.arlr-form input[type="password"]{width:100%;
  font-family:'Inter',Arial,sans-serif; font-size:var(--arlr-fdfs, 15px); color:#13183F;
  background:var(--arlr-fdbg, #FFFFFF); border:1px solid var(--arlr-fdbd, #DDD8C8); border-radius:10px;
  padding:13px; outline:none; transition:border-color .2s ease;}
.arlr-form input:focus{border-color:var(--arlr-fdfc, #DB8927);}
.arlr-pass{position:relative;}
.arlr-pass input{padding-right:48px;}
.arlr-eye{position:absolute; right:8px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer;
  width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:8px; color:#8A93AD; padding:0;}
.arlr-eye svg{width:21px; height:21px;}
.arlr-rowline{display:flex; justify-content:space-between; align-items:center; gap:12px; margin:4px 0 20px; flex-wrap:wrap;}
.arlr-remember{display:flex !important; align-items:center; gap:8px; font-size:14px !important; font-weight:500 !important;
  color:#4B5578 !important; cursor:pointer; margin:0 !important;}
.arlr-remember input{width:16px; height:16px; accent-color:#DB8927; cursor:pointer;}
.arlr-forgot{font-size:14px; font-weight:600; color:var(--arlr-slc, #C1751F); text-decoration:none;}
.arlr-forgot:hover{text-decoration:underline;}
.arlr-hp{position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; pointer-events:none;}

/* Code row */
.arlr-code-row{display:flex; gap:10px;}
.arlr-code-row input{flex:1; letter-spacing:3px; font-weight:600;}
.arlr-sendcode{flex:none; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:700; font-size:14px; cursor:pointer;
  background:var(--arlr-sbb, #0A083B); color:var(--arlr-sbc, #FFFFFF); border:none; border-radius:10px; padding:0 20px;
  transition:background .25s ease, opacity .25s ease;}
.arlr-sendcode:hover:not(:disabled){background:#DB8927;}
.arlr-sendcode:disabled{opacity:.55; cursor:wait;}
.arlr-cstat{font-size:13.5px; font-weight:500; margin:9px 0 0; line-height:1.5;}
.arlr-cstat:empty{display:none;}
.arlr-cstat.ok{color:var(--arlr-okc, #1E7B34);}
.arlr-cstat.err{color:var(--arlr-erc, #C0392B);}

/* Submit + messages + switch */
.arlr-submit{width:100%; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:700; font-size:16px; cursor:pointer;
  background:var(--arlr-bbg, #DB8927); color:var(--arlr-bc, #FFFFFF); border:none; padding:15px;
  border-radius:var(--arlr-brad, 12px); transition:background .25s ease; text-align:center;}
.arlr-submit:hover:not(:disabled){background:var(--arlr-bhb, #C1751F);}
.arlr-submit:disabled{opacity:.65; cursor:wait;}
a.arlr-submit{display:block; text-decoration:none;}
.arlr-msg{font-size:14.5px; font-weight:500; margin:14px 0 0; text-align:center; line-height:1.55;}
.arlr-msg:empty{display:none;}
.arlr-msg.ok{color:var(--arlr-okc, #1E7B34);}
.arlr-msg.err{color:var(--arlr-erc, #C0392B);}
.arlr-switch{text-align:center; font-size:14.5px; margin:20px 0 0;}
.arlr-switch-link{background:none; border:none; padding:0; cursor:pointer; font:inherit; font-weight:700;
  color:var(--arlr-slc, #C1751F);}
.arlr-switch-link:hover{text-decoration:underline;}

/* Logged-in panel */
.arlr-user{display:block; text-align:center; padding:44px 34px;}
.arlr-avatar{width:64px; height:64px; border-radius:50%; margin:0 auto 16px; background:#0A083B; color:#F2B25C;
  font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:800; font-size:23px; display:flex; align-items:center; justify-content:center;}
.arlr-user-text{font-size:16.5px; margin:0 0 22px;}
.arlr-user-text b{color:#13183F;}
.arlr-user-btns{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; max-width:520px; margin:0 auto;}
.arlr-user-btns .arlr-submit{width:auto; padding:13px 26px;}
.arlr-ghostbtn{display:inline-block; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-weight:700; font-size:15.5px;
  text-decoration:none; padding:13px 26px; border-radius:var(--arlr-brad, 12px);
  border:1.5px solid var(--arlr-fdbd, #DDD8C8); color:#13183F; background:#fff; transition:border-color .25s ease;}
.arlr-ghostbtn:hover{border-color:#DB8927; color:#C1751F;}

/* Entrance animation */
.arlr-anim{animation-duration:var(--arlr-asp, 700ms); animation-timing-function:ease; animation-fill-mode:both;}
.arlr-anim-fade{animation-name:arlrFade;}
.arlr-anim-fade-up{animation-name:arlrUp;}
.arlr-anim-fade-down{animation-name:arlrDown;}
.arlr-anim-zoom{animation-name:arlrZoom;}
@keyframes arlrFade{from{opacity:0;} to{opacity:1;}}
@keyframes arlrUp{from{opacity:0; transform:translateY(30px);} to{opacity:1; transform:none;}}
@keyframes arlrDown{from{opacity:0; transform:translateY(-30px);} to{opacity:1; transform:none;}}
@keyframes arlrZoom{from{opacity:0; transform:scale(.96);} to{opacity:1; transform:none;}}

/* Screen fit */
.arlr-fit{max-height:calc(100vh - var(--arlr-nav, 0px)); overflow:hidden;}
.arlr-fit .arlr-wrap-in{zoom:calc(var(--arlr-scale, 100) / 100);}

@media (max-width:900px){
  .arlr-card{grid-template-columns:1fr;}
}
@media (max-width:480px){
  .arlr-code-row{flex-direction:column;}
  .arlr-sendcode{padding:12px 20px;}
  .arlr-user-btns .arlr-submit,.arlr-ghostbtn{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  .arlr-anim{animation:none;}
}
