﻿.login-page{color:#3d310f;direction:ltr;background:#fff;flex-flow:row-reverse;min-height:100vh;font-family:IRANSans,Tahoma,sans-serif;display:flex}.login-page>.login-visual,.login-page>.login-panel{direction:rtl;min-width:0}.login-visual{background:linear-gradient(145deg,#fab001,#ffd46e 58%,#fff2ce);flex:0 0 52%;place-items:center;width:52%;min-height:100vh;padding:42px;display:grid;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";border:38px solid #fff8df73;border-radius:50%;position:absolute}.login-visual:before{width:330px;height:330px;bottom:-175px;left:-175px}.login-visual:after{width:190px;height:190px;top:-85px;right:-100px}.login-side-card{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9e875;border:1px solid #ffffffb5;border-radius:28px;width:min(420px,100%);padding:34px;position:relative;box-shadow:0 25px 55px #8760001c}.login-side-card>img{object-fit:cover;border-radius:17px;width:52px;height:52px;box-shadow:0 6px 18px #8a62002b}.login-side-card>span{color:#805900;margin-top:22px;font-size:13px;font-weight:700;display:block}.login-side-card h1{letter-spacing:-1px;margin:10px 0 13px;font-size:34px;line-height:1.5}.login-side-card p{color:#694e13;margin:0;font-size:14px;line-height:2}.login-side-card>div{gap:10px;margin-top:27px;display:flex}.login-side-card b{background:#fff9e4a8;border:1px solid #fff7de;border-radius:13px;flex:1;padding:12px;font-size:14px}.login-side-card small{color:#846b34;margin-top:5px;font-size:10px;font-weight:400;display:block}.login-panel{background:#fff;flex-direction:column;flex:0 0 48%;justify-content:center;align-items:center;width:48%;padding:42px;display:flex}.login-card{width:min(430px,100% - 48px)}.card-brand{align-items:center;gap:10px;margin-bottom:42px;font-size:21px;display:flex}.card-brand img{object-fit:cover;border-radius:15px;width:45px;height:45px}.card-brand b,.card-brand small{display:block}.card-brand small{color:#92866d;margin-top:4px;font-size:11px;font-weight:400}.card-heading>span{color:#9c6900;font-size:14px;font-weight:700}.card-heading h2{margin:10px 0 7px;font-size:32px}.card-heading p{color:#87795e;margin:0 0 30px;font-size:14px;line-height:1.9}.login-card form{gap:18px;display:grid}.login-card label{gap:9px;font-size:14px;font-weight:700;display:grid}.login-card input{box-sizing:border-box;color:#3d310f;width:100%;font:inherit;border:1px solid #e8dfcf;border-radius:13px;outline:0;padding:15px 16px}.login-card input:focus{border-color:#fab001;box-shadow:0 0 0 4px #fab00125}.password-field{position:relative}.password-field input{padding-left:68px}.password-field button{color:#825c00;font:inherit;background:#fff1c8;border:0;border-radius:7px;padding:5px 7px;font-size:11px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.login-submit{color:#473200;font:inherit;background:#fab001;border:0;border-radius:14px;justify-content:space-between;align-items:center;margin-top:8px;padding:16px 19px;font-size:16px;font-weight:800;display:flex;box-shadow:0 10px 20px #fab00145}.login-submit:disabled{opacity:.7}.login-submit i{font-size:20px;font-style:normal}.login-error{color:#b42318;background:#fff0ee;border-radius:10px;margin:0;padding:10px;font-size:12px}.login-footer{color:#8c806a;gap:5px;margin-top:27px;font-size:12px;display:flex}.login-footer a{color:#9c6900;font-weight:700;text-decoration:none}.safe-note{color:#8c806a;margin-top:22px;font-size:11px}@media (max-width:800px){.login-page{direction:rtl;display:block}.login-page>.login-panel{width:100%;min-width:100%}.login-visual{display:none}.login-panel{background:linear-gradient(160deg,#fff3d0,#fffaf0 45%,#fff);min-height:100vh;padding:34px 0}.login-card{width:min(430px,100% - 40px)}}@media (min-width:601px){.login-page{direction:ltr!important;grid-template-columns:48% 52%!important;grid-template-areas:"panel visual"!important;align-items:stretch!important;display:grid!important}.login-visual{grid-area:visual!important;width:auto!important;min-width:0!important;min-height:100vh!important;display:grid!important}.login-panel{grid-area:panel!important;width:auto!important;min-width:0!important;min-height:100vh!important;display:flex!important}}
