@font-face{font-family:DiodrumArabicBold;src:url(/fonts/dambeldor.ttf) format("truetype")}@font-face{font-family:Shabnam;src:url(/fonts/Shabnam.ttf) format("truetype")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:url(/images/golestan-logo-dark.svg) no-repeat 50% fixed;background-color:#f8fafb;direction:rtl;font-family:Shabnam,sans-serif}.wrapper,body{min-height:100vh}.wrapper{background:rgba(27,154,87,.15);display:flex;justify-content:center;padding:20px}.login-card{animation:slideUp .5s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.12);margin:auto;max-width:420px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-logo{align-items:center;display:flex;justify-content:center;padding:32px 40px 16px}.login-logo img{height:72px;-o-object-fit:contain;object-fit:contain;opacity:.9;width:72px}.login-form{padding:8px 36px 32px}.login-title{color:#1a1a2e;font-family:DiodrumArabicBold,Shabnam,sans-serif;font-size:1.25em;font-weight:700;line-height:1.6;margin-bottom:4px;text-align:center}.login-subtitle{color:#6b7280;font-size:.85em;margin-bottom:28px;text-align:center}.login-errors{margin-bottom:20px}.alert-message{align-items:center;background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.15);border-radius:8px;color:#dc3545;display:flex;font-size:.82em;gap:8px;margin-bottom:8px;padding:10px 14px}.alert-message i{flex-shrink:0;font-size:.9em}.input-group{display:block!important;margin-bottom:24px;text-align:right}.input-group label{color:#1a1a2e;direction:rtl;display:block;font-size:.92em;font-weight:600;margin-bottom:6px;padding-right:2px;text-align:right}.input-wrapper{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px rgba(27,154,87,.07);direction:ltr;display:flex;height:48px;position:relative;transition:all .25s ease}.input-wrapper:focus-within{border-color:#1b9a57;box-shadow:0 0 0 3px rgba(27,154,87,.12)}.input-icon{color:#6b7280;font-size:1.1em;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease;z-index:1}.input-field{background:transparent;border:none;border-radius:8px;color:#1a1a2e;direction:ltr;font-family:Shabnam,sans-serif;font-size:1em;height:48px;outline:none;padding:13px 14px 13px 40px;text-align:left;transition:all .25s ease;width:100%}.input-field::-moz-placeholder{color:#b0b8c4;font-size:.98em;text-align:left}.input-field::placeholder{color:#b0b8c4;font-size:.98em;text-align:left}.input-field:hover{border-color:#cbd5e1}.input-field:focus{border-color:#1b9a57;box-shadow:0 0 0 3px rgba(27,154,87,.12)}.input-field:focus~.input-icon{color:#1b9a57}.input-field--password{padding-right:42px}.two-fields-row{align-items:flex-start;display:flex;gap:16px}.two-fields-row .input-group{flex:1 1 50%;margin-bottom:0}@media (max-width:992px){.two-fields-row{display:block}.two-fields-row .input-group{margin-bottom:24px;text-align:center!important}.two-fields-row .input-group label{padding-right:0;text-align:center!important}}.password-toggle{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.1em;line-height:1;padding:8px 10px;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all .25s ease;z-index:1}.password-toggle:hover{background:rgba(0,0,0,.04);color:#1a1a2e}.password-toggle:focus{outline:none}.login-btn{align-items:center;background:#1b9a57;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Shabnam,sans-serif;font-size:.95em;font-weight:600;gap:8px;justify-content:center;letter-spacing:.3px;margin-top:8px;padding:14px 20px;transition:all .25s ease;width:100%}.login-btn i{font-size:.8em;transition:transform .25s ease}.login-btn:hover{background:#167a46;box-shadow:0 4px 14px rgba(27,154,87,.35);transform:translateY(-1px)}.login-btn:hover i{transform:translateX(-3px)}.login-btn:active{box-shadow:0 2px 8px rgba(27,154,87,.25);transform:translateY(0)}.login-btn:focus{box-shadow:0 0 0 3px rgba(27,154,87,.2);outline:none}.login-footer{background:#f8fafb;border-top:1px solid #e2e8f0;padding:16px 36px;text-align:center}.login-footer span{color:#6b7280;font-size:.78em}@media (max-width:480px){.login-card{border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.login-form{padding:8px 24px 28px}.login-logo{padding:28px 24px 12px}.login-footer{padding:14px 24px}}
