.signin-page{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow-x:clip;color:var(--myclinic-navy);background:#f5f9fc}.signin-page::before,.signin-page::after{position:absolute;z-index:0;content:"";pointer-events:none;border-radius:50%;background:#eaf4fa}.signin-page::before{top:-170px;right:-155px;width:360px;height:360px;opacity:.55}.signin-page::after{bottom:70px;left:-185px;width:330px;height:330px;opacity:.4}.signin-main{position:relative;z-index:1;display:grid;flex:1;place-items:center;padding:2.5rem 1.25rem}.signin-wrap{width:min(100%,580px)}.back-home{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem .25rem;color:#64758a;font-size:.83rem;font-weight:600;text-decoration:none;transition:color .15s ease}.back-home:hover{color:var(--myclinic-blue)}.back-home:focus-visible,.signin-page a:focus-visible,.password-visibility-toggle:focus-visible{outline:3px solid rgba(31,117,203,.35);outline-offset:3px}.signin-card{padding:clamp(1.5rem,5vw,3.1rem);border:1px solid #e0e8ef;border-radius:19px;background:#fff;box-shadow:0 18px 50px rgba(23,57,88,.09)}.signin-logo{display:block;width:clamp(112px,24vw,145px);height:auto;max-height:145px;margin:0 auto 1rem;object-fit:contain}.signin-heading{text-align:center}.signin-heading h1{margin:0;color:var(--myclinic-navy);font-size:clamp(1.75rem,5vw,2.15rem);font-weight:760;letter-spacing:-.055em}.signin-heading p{margin:.45rem 0 0;color:#758398;font-size:.93rem}.signin-form{margin-top:1.8rem}.signin-validation-summary{margin-bottom:.8rem;color:#aa2d2d;font-size:.83rem}.signin-validation-summary:empty{display:none}.signin-validation-summary ul{margin:0;padding-left:1.15rem}.signin-field+.signin-field{margin-top:1.1rem}.signin-field>label{display:block;margin-bottom:.42rem;color:#233c5b;font-size:.83rem;font-weight:700}.signin-input-wrap{position:relative;display:flex;align-items:center}.signin-input-wrap>i{position:absolute;left:.95rem;color:#8293a7;font-size:1rem;pointer-events:none}.signin-input-wrap input{display:block;width:100%;min-height:49px;padding:.75rem 2.9rem .75rem 2.75rem;border:1px solid #d6e0e9;border-radius:.65rem;color:#142d4d;background:#fff;font:inherit;font-size:.88rem;transition:border-color .15s ease,box-shadow .15s ease}.signin-input-wrap input::placeholder{color:#9ba8b7}.signin-input-wrap input:focus{border-color:var(--myclinic-blue);outline:0;box-shadow:0 0 0 3px rgba(31,117,203,.13)}.password-visibility-toggle{position:absolute;right:.6rem;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:.4rem;color:#74869a;background:transparent;font-size:1rem;cursor:pointer}.password-visibility-toggle:hover{color:var(--myclinic-blue);background:#f1f6fa}.signin-field-error{display:block;min-height:0;margin-top:.25rem;color:#a52b2b;font-size:.76rem}.signin-field-error:empty{display:none}.input-validation-error{border-color:#c84d4d!important}.signin-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.1rem 0 1.25rem}.signin-remember{display:inline-flex;align-items:center;gap:.52rem;color:#596b80;font-size:.82rem;cursor:pointer}.signin-remember input{width:16px;height:16px;margin:0;accent-color:var(--myclinic-blue)}.signin-options>a{color:var(--myclinic-blue);font-size:.81rem;font-weight:650;text-decoration:none}.signin-options>a:hover,.signin-support a:hover{color:#145d9f;text-decoration:underline}.signin-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:.8rem 1.2rem;border:0;border-radius:.65rem;color:white;background:var(--myclinic-blue);box-shadow:0 8px 18px rgba(31,117,203,.16);font:inherit;font-size:.94rem;font-weight:730;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.signin-submit:hover{background:#185fa7;box-shadow:0 10px 22px rgba(31,117,203,.23)}.signin-submit:focus-visible{outline:3px solid rgba(31,117,203,.38);outline-offset:3px}.signin-security{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.5rem 0 0;padding:1.1rem 0 0;border-top:1px solid #edf1f4;list-style:none}.signin-security li{display:flex;align-items:flex-start;gap:.48rem;min-width:0;color:#718195}.signin-security li>i{flex:0 0 auto;margin-top:.1rem;color:#159b91;font-size:.9rem}.signin-security strong,.signin-security small{display:block}.signin-security strong{color:#344d68;font-size:.68rem;line-height:1.4}.signin-security small{margin-top:.18rem;color:#8290a0;font-size:.63rem;line-height:1.45}.signin-support{margin:1.35rem 0 0;color:#78879a;text-align:center;font-size:.82rem}.signin-support a{color:var(--myclinic-blue);font-weight:650;text-decoration:none}.signin-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1rem,4vw,3rem);border-top:1px solid rgba(220,230,239,.75);color:#8491a0;background:rgba(255,255,255,.74);font-size:.73rem}.signin-footer nav{display:flex;flex-wrap:wrap;gap:1.15rem}.signin-footer a{color:#718195;text-decoration:none}.signin-footer a:hover{color:var(--myclinic-blue);text-decoration:underline}
@media(max-width:620px){.signin-main{padding:1.4rem 1rem}.signin-wrap{width:100%;max-width:500px}.signin-card{padding:1.45rem 1.2rem;border-radius:16px}.signin-logo{width:116px;max-height:116px;margin-bottom:.8rem}.signin-form{margin-top:1.4rem}.signin-security{grid-template-columns:1fr;gap:.75rem}.signin-security li{align-items:center}.signin-security small{margin-top:.08rem}.signin-footer{align-items:center;flex-direction:column;justify-content:center;text-align:center}.signin-footer nav{justify-content:center;gap:.9rem}.signin-page::before{top:-230px;right:-220px}.signin-page::after{bottom:110px;left:-230px}}
@media(prefers-reduced-motion:reduce){.signin-page *{scroll-behavior:auto!important;transition:none!important}}
