.btn-primary-light{background-color:#f2f2f2;border-color:#f2f2f2;box-shadow:none;color:var(--nesco-primary)}.btn-primary-light.active{background-color:var(--nesco-primary);border-color:var(--nesco-primary);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#f2f2f2}.card.card-no-bg{background:none;box-shadow:none}.authentication-page{--auth-ink:#0f172b;--auth-muted:#62708a;--auth-border:#dde2ec;--auth-surface:#fff;--auth-canvas:#f3f5f9;background-color:var(--auth-canvas);color:var(--auth-ink)}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh}.auth-brand{background:#020618;color:#fff;display:flex;flex-direction:column;isolation:isolate;order:-1;overflow:hidden;padding:1.5rem 1.5rem 4.5rem;position:relative}.auth-brand-glow{background:radial-gradient(60% 55% at 15% 8%,rgba(139,92,246,.55) 0,rgba(139,92,246,0) 70%),radial-gradient(50% 45% at 90% 95%,rgba(192,38,211,.32) 0,rgba(192,38,211,0) 70%),radial-gradient(40% 35% at 70% 45%,rgba(0,180,101,.2) 0,rgba(0,180,101,0) 70%);inset:0;position:absolute;z-index:-2}.auth-brand-grid{background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:3rem 3rem;inset:0;-webkit-mask-image:radial-gradient(75% 75% at 50% 45%,#000 0,transparent 100%);mask-image:radial-gradient(75% 75% at 50% 45%,#000 0,transparent 100%);position:absolute;z-index:-1}.auth-brand-logo{align-self:flex-start;display:inline-block}.auth-brand-logo img{display:block;height:2.4rem;width:auto}.auth-brand-body{display:none}.auth-main{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:flex-start;padding:0 1rem 2rem}.auth-card{animation:auth-rise .55s cubic-bezier(.2,.7,.2,1) both;background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:1.25rem;box-shadow:0 1px 2px rgba(15,23,43,.04),0 18px 40px -12px rgba(15,23,43,.18);margin-top:-3rem;max-width:26rem;padding:1.75rem 1.5rem;position:relative;width:100%}.auth-card-head{margin-bottom:1.5rem}.auth-title{color:var(--auth-ink);font-size:1.5rem;font-weight:800;line-height:1.4;margin:0 0 .35rem}.auth-lead{color:var(--auth-muted);font-size:.9rem;line-height:1.8;margin:0}.auth-field{margin-bottom:1.1rem}.auth-label{color:var(--auth-ink);display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.auth-card .input-group{background:#fff;border:1px solid var(--auth-border);border-radius:.75rem;flex-wrap:nowrap;transition:border-color .15s ease,box-shadow .15s ease}.auth-card .input-group:hover{border-color:#c4ccdb}.auth-card .input-group:focus-within{border-color:var(--nesco-primary);box-shadow:0 0 0 .25rem var(--nesco-primary-25p)}.auth-card .input-group:has(.is-invalid){border-color:#dc3545}.auth-card .input-group:has(.is-invalid):focus-within{box-shadow:0 0 0 .25rem rgba(220,53,69,.2)}.auth-card .input-group .form-control,.auth-card .input-group .input-group-text{background-color:transparent;background-image:none;border:0;border-radius:0;box-shadow:none}.auth-card .input-group .form-control{color:var(--auth-ink);height:3rem;padding-block:0;padding-inline:.25rem .9rem}.auth-card .input-group .form-control::placeholder{color:#9aa5ba}.auth-card .input-group .input-group-text{color:#8a96ac;padding-inline:.9rem .55rem}.auth-card .input-group:focus-within .input-group-text:first-child{color:var(--nesco-primary)}.auth-card .input-group button.input-group-text{cursor:pointer;padding-inline:.6rem .9rem}.auth-card .input-group button.input-group-text:focus-visible,.auth-card .input-group button.input-group-text:hover{color:var(--auth-ink);outline:0}.auth-hint{color:#b45309;font-size:.8rem;margin:.4rem 0 0}.auth-remember{align-items:center;display:flex;gap:.6rem;margin:1.25rem 0 1.5rem;min-height:1.5rem;padding:0}.auth-remember .form-check-input{cursor:pointer;flex:none;float:none;height:1.3rem;margin:0;width:2.4rem}.auth-remember .form-check-input:checked{background-color:var(--nesco-primary);border-color:var(--nesco-primary)}.auth-remember .form-check-input:focus{box-shadow:0 0 0 .25rem var(--nesco-primary-25p)}.auth-remember .form-check-label{color:var(--auth-muted);cursor:pointer;font-size:.88rem}.auth-submit{align-items:center;border-radius:.75rem;box-shadow:0 10px 22px -10px rgba(0,180,101,.7);display:flex;font-size:1rem;font-weight:700;gap:.6rem;height:3.1rem;justify-content:center;position:relative;transition:transform .15s ease,box-shadow .15s ease;width:100%}.auth-submit:hover{box-shadow:0 14px 26px -10px rgba(0,180,101,.8);transform:translateY(-1px)}.auth-submit:active{transform:translateY(0)}.auth-submit-icon{fill:currentColor;height:1.1rem;transition:transform .2s ease;width:1.1rem}.auth-submit:hover .auth-submit-icon{transform:translateX(-.2rem)}.auth-submit-spinner{display:none;position:absolute}.auth-submit.is-loading{pointer-events:none}.auth-submit.is-loading .auth-submit-icon,.auth-submit.is-loading .auth-submit-label{visibility:hidden}.auth-submit.is-loading .auth-submit-spinner{display:inline-block}.auth-alert{border-radius:.75rem;font-size:.875rem;margin:0 0 1.25rem;padding:.75rem 1rem}.auth-alert .alert-heading{font-size:.9rem}.auth-back{color:var(--auth-muted);font-size:.85rem;text-decoration:none;transition:color .15s ease}.auth-back:focus-visible,.auth-back:hover{color:var(--auth-ink)}.auth-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);border-radius:5rem;color:hsla(0,0%,100%,.85);display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.3rem .8rem}.auth-badge i{background:var(--nesco-primary);border-radius:50%;box-shadow:0 0 0 .2rem var(--nesco-primary-25p);height:.5rem;width:.5rem}.auth-brand-title{color:#fff;font-size:2.25rem;font-weight:800;line-height:1.4;margin:1.1rem 0 .75rem}.auth-brand-text{color:hsla(0,0%,100%,.7);font-size:1.05rem;line-height:2;margin:0;max-width:27rem}.auth-chart{display:block;height:auto;margin-top:2.5rem;max-width:30rem;overflow:visible;width:100%}.auth-chart-grid path{stroke:hsla(0,0%,100%,.1);stroke-dasharray:3 6}.auth-chart-line{animation:auth-draw 2.2s cubic-bezier(.4,0,.2,1) .3s forwards;stroke-dasharray:1;stroke-dashoffset:1}.auth-chart-area{animation:auth-fade 1.2s ease 1.4s forwards;opacity:0}.auth-chart-dot{animation:auth-fade .4s ease 2.3s forwards;opacity:0}.auth-chart-pulse{animation:auth-pulse 2.4s ease-out 2.5s infinite;opacity:0;transform-box:fill-box;transform-origin:center}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes auth-draw{to{stroke-dashoffset:0}}@keyframes auth-fade{to{opacity:1}}@keyframes auth-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(4)}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-chart-area,.auth-chart-dot,.auth-chart-line{animation:none;opacity:1;stroke-dashoffset:0}.auth-chart-pulse{display:none}.auth-submit,.auth-submit-icon{transition:none}}.opt-section .otp-field-holder .otp-field{background:#f5f5f5;border:none;border-radius:.5rem;font-size:1.5rem;height:100%;line-height:1.5rem;padding:.5rem .6rem;text-align:center;width:100%}.form-check-input.is-invalid+label.is-invalid,.form-control.is-invalid+label.is-invalid,.form-select.is-invalid+.select2+label.is-invalid,.form-select.is-invalid+label.is-invalid,.standalone-error,.was-validated .form-control:invalid+label.is-invalid{color:#ff5c5c!important;display:block;font-size:.875em!important;margin-top:.25rem!important;width:100%}.opt-section .standalone-error~.standalone-error{display:none!important}.input-group-text>svg{height:1.3rem;line-height:1.3rem;width:1.3rem}form .form-control.birth-date:placeholder-shown,form .form-control.national-code:placeholder-shown,form .form-control.number-to-left:placeholder-shown,form .form-control[type=email]:placeholder-shown,form .form-control[type=password]:placeholder-shown,form .form-control[type=tel]:placeholder-shown{direction:rtl;text-align:start}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:left calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;padding-left:calc(1.5em + .75rem)}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");background-position:left calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#198754;padding-left:calc(1.5em + .75rem)}.input-group-text:has(~.form-control.is-invalid){border-color:#dc3545}.input-group-text:has(~.form-control.is-valid){border-color:#198754}@media (min-width:768px){.auth-shell{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:none}.auth-brand{justify-content:space-between;order:0;padding:3rem 3.5rem}.auth-brand-logo img{height:2.75rem}.auth-brand-body{display:block}.auth-card{margin-top:0;padding:2.25rem 2rem}.auth-main{justify-content:center;padding:2rem}}