@font-face{font-family:"Hesabook UI";src:url("hesabook-ui.ttf?v=100") format("truetype");font-style:normal;font-weight:100 600;font-display:swap}@font-face{font-family:"Hesabook UI";src:url("hesabook-ui-bold.ttf?v=100") format("truetype");font-style:normal;font-weight:700 900;font-display:swap}
*{box-sizing:border-box}
html,body{margin:0;width:100%;min-height:100%;font-family:"Hesabook UI",Tahoma,Arial,sans-serif}
body.hb-login-page{height:100vh;height:100dvh;overflow:hidden;background:#f3f7f5;color:#172033;display:grid;grid-template-rows:1fr 58px}
.hb-login-main{min-height:0;padding:28px;display:grid;place-items:center;position:relative;overflow:hidden}
.hb-login-main:before,.hb-login-main:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hb-login-main:before{width:460px;height:460px;top:-290px;left:-190px;background:#dcebe4}
.hb-login-main:after{width:360px;height:360px;right:-210px;bottom:-230px;border:55px solid #e5f0eb}
.hb-login-card{position:relative;z-index:1;width:min(900px,100%);min-height:500px;display:grid;grid-template-columns:42% 58%;background:#fff;border:1px solid #e4e7ef;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(30,35,80,.13)}
.hb-login-brand{padding:46px 38px;background:linear-gradient(150deg,#073a28,#0b5137 58%,#17724f);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;text-align:right;direction:rtl}
.hb-login-brand:before,.hb-login-brand:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}
.hb-login-brand:before{width:330px;height:330px;right:-190px;top:-150px}.hb-login-brand:after{width:240px;height:240px;left:-155px;bottom:-120px}
.hb-login-logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:110px;height:110px;padding:12px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(7,58,40,.22)}
.hb-login-logo img{display:block;width:100%;height:100%;object-fit:contain}.hb-login-logo span{color:#0b5137;font-size:25px;font-weight:800}
.hb-brand-copy{position:relative;z-index:1}.hb-brand-copy h2{font-size:27px;line-height:1.55;margin:0 0 10px}.hb-brand-copy p{font-size:13px;line-height:2;margin:0;color:rgba(255,255,255,.78)}
.hb-login-form{padding:48px 58px 40px;display:flex;flex-direction:column;justify-content:center;direction:rtl;text-align:right;font-family:"Hesabook UI",Tahoma,Arial,sans-serif}
.hb-form-head{margin-bottom:27px}.hb-form-head h1{font-size:25px;line-height:1.5;margin:0 0 7px;color:#172033}.hb-form-head p{font-size:13px;line-height:1.8;color:#7a8497;margin:0}
.hb-alert{padding:11px 13px;margin:0 0 16px;border-radius:9px;background:#fff0f2;border:1px solid #ffd7dd;color:#b52843;font-size:12px;line-height:1.7}
.hb-field{display:block;margin-bottom:16px;color:#3c465a;font-size:12px;font-weight:700}.hb-input{height:49px;margin-top:7px;position:relative}.hb-input svg{position:absolute;left:15px;top:50%;width:19px;height:19px;transform:translateY(-50%);stroke:#78849a;pointer-events:none}.hb-input input{width:100%;height:49px;border:1px solid #dce0e9;border-radius:10px;background:#fff;color:#252f42;padding:0 45px 0 46px;outline:0;font:400 14px Arial,Tahoma,sans-serif;direction:ltr;text-align:left;transition:.18s}.hb-input input::placeholder{color:#a0a7b4}.hb-input input:focus{border-color:#0b5137;box-shadow:0 0 0 3px rgba(11,81,55,.12)}
.hb-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:#7c8799;display:grid;place-items:center;cursor:pointer;padding:0}.hb-password-toggle svg{position:static;transform:none;width:18px;height:18px;stroke:currentColor}
.hb-login-options{display:flex;align-items:center;justify-content:flex-start;margin:-2px 0 20px}.hb-forgot{color:#0b5137;font-size:12px;font-weight:700;text-decoration:none}.hb-forgot:hover{text-decoration:underline}
.hb-submit{width:100%;height:49px;border:0;border-radius:10px;background:#0b5137;color:#fff;font:700 14px "Hesabook UI",Tahoma,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(11,81,55,.24);transition:.18s}.hb-submit:hover{background:#073a28;transform:translateY(-1px)}
.hb-register{text-align:center;margin:18px 0 0;color:#7a8497;font-size:12px}.hb-register a{color:#0b5137;font-weight:700;text-decoration:none}.hb-register a:hover{text-decoration:underline}
.hb-login-footer{height:58px;padding:0 5vw;border-top:1px solid #e4e6ee;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#7d8698;font-size:11px;direction:rtl}.hb-login-footer a{color:#0b5137;font-weight:700;text-decoration:none}
.hb-register-card{width:min(1040px,100%);min-height:590px;grid-template-columns:34% 66%}
.hb-register-form{padding:30px 44px 27px;display:flex;flex-direction:column;justify-content:center;direction:rtl;text-align:right}
.hb-register-form .hb-form-head{margin-bottom:17px}
.hb-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}
.hb-register-grid .hb-field{margin:0}.hb-register-grid .hb-input{margin-top:5px;height:45px}.hb-register-grid .hb-input input{height:45px}
.hb-register-grid .availability{display:block;min-height:0;margin-top:3px;color:#78849a;font-size:10px;font-weight:400}.hb-register-grid .availability.ok{color:#168a62}.hb-register-grid .availability.bad{color:#c93651}
.hb-register-form .hb-submit{margin-top:16px}.hb-register-form .hb-register{margin-top:13px}
.hb-register-success{text-align:center;padding:45px 20px}.hb-register-success h1{margin:0 0 10px;font-size:25px}.hb-register-success p{color:#748096;font-size:13px;line-height:2}.hb-register-success a{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:9px;background:#0b5137;color:#fff;text-decoration:none;font-size:13px;font-weight:700}
@media(max-width:760px){body.hb-login-page{overflow-y:auto;grid-template-rows:1fr auto}.hb-login-main{padding:16px}.hb-login-card,.hb-register-card{width:min(500px,100%);min-height:0;display:block}.hb-login-brand{display:none}.hb-login-form,.hb-register-form{padding:34px 25px 29px}.hb-register-grid{grid-template-columns:1fr}.hb-login-footer{min-height:50px;height:auto;padding:10px 16px;justify-content:center;flex-wrap:wrap;gap:5px 16px;text-align:center}.hb-form-head h1{font-size:22px}}
@media(max-height:620px) and (min-width:761px){.hb-login-main{padding:14px}.hb-login-card{min-height:440px}.hb-login-form{padding-top:30px;padding-bottom:28px}.hb-login-brand{padding-top:30px;padding-bottom:30px}.hb-login-logo{width:88px;height:88px}.hb-form-head{margin-bottom:18px}.hb-field{margin-bottom:11px}.hb-login-options{margin-bottom:13px}}

/* v74: password recovery and reset */
.hb-recovery-card{width:min(820px,100%);min-height:470px;grid-template-columns:40% 60%}.hb-recovery-card .hb-login-brand{padding:40px 34px}.hb-recovery-card .hb-login-logo{width:96px;height:96px;border-radius:21px}.hb-recovery-form{position:relative;padding:36px 52px 32px}.hb-recovery-form .hb-form-head{margin-bottom:22px}.hb-recovery-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:16px;border-radius:14px;background:#e7f3ed;color:#0b5137}.hb-recovery-icon svg{width:25px;height:25px;stroke:currentColor}.hb-success{padding:11px 13px;margin:0 0 16px;border:1px solid #c9e9da;border-radius:9px;background:#ecf8f2;color:#0b6a47;font-size:11.5px;line-height:1.8}.hb-back-login{display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;margin:18px auto 0;color:#0b5137;font-size:11.5px;font-weight:700;text-decoration:none}.hb-back-login:hover{text-decoration:underline}.hb-back-login svg{width:16px;height:16px;stroke:currentColor}.hb-submit-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.hb-recovery-form .hb-submit{flex:0 0 auto}.hb-recovery-form .hb-field:last-of-type{margin-bottom:18px}
@media(max-width:760px){.hb-recovery-card{width:min(480px,100%)}.hb-recovery-form{padding:32px 24px 27px}.hb-recovery-icon{width:46px;height:46px;margin-bottom:14px}.hb-recovery-form .hb-form-head{margin-bottom:19px}}

html[dir=ltr] .hb-login-brand,html[dir=ltr] .hb-login-form,html[dir=ltr] .hb-register-form{direction:ltr;text-align:left}
html[dir=ltr] .hb-login-footer{direction:ltr}
html[dir=ltr] .hb-back-login svg{transform:scaleX(-1)}

/* v93: dependent international location and phone fields */
body.hb-register-page{height:auto;min-height:100vh;overflow-y:auto}.hb-register-page .hb-login-main{min-height:calc(100vh - 58px);place-items:center}.hb-register-page .hb-register-card{margin:20px 0;min-height:650px}.hb-register-page .hb-register-form{padding-top:26px;padding-bottom:24px}.hb-register-grid .hb-select-input select{width:100%;height:45px;padding:0 13px;border:1px solid #dce0e9;border-radius:10px;background:#fff;color:#252f42;outline:0;font:400 12px "Hesabook UI",Tahoma,Arial,sans-serif}.hb-register-grid .hb-select-input select:focus{border-color:#0b5137;box-shadow:0 0 0 3px rgba(11,81,55,.12)}.hb-register-grid .hb-select-input select:disabled{background:#f5f7f8;color:#98a0ad}.hb-phone-input{display:grid;grid-template-columns:auto minmax(0,1fr);direction:ltr}.hb-phone-input>span{display:flex;align-items:center;justify-content:center;min-width:58px;height:45px;border:1px solid #dce0e9;border-right:0;border-radius:10px 0 0 10px;background:#f3f7f5;color:#0b5137;font:700 12px Arial,sans-serif}.hb-register-grid .hb-phone-input input{padding:0 12px!important;border-radius:0 10px 10px 0;text-align:left}.hb-address-field small{color:#8a93a3;font-size:9px;font-weight:500}.hb-register-grid .hb-address-field svg{left:14px}
@media(max-width:760px){.hb-register-page .hb-login-main{min-height:0}.hb-register-page .hb-register-card{margin:0}.hb-register-page .hb-register-form{padding-top:28px}.hb-register-page .hb-login-footer{margin-top:12px}}
