@font-face{font-family:IRANYekanX;src:url(/build/assets/IRANYekanXVF-eDI7r7Tj.woff2) format("woff2"),url(/build/assets/IRANYekanXVF-C4oSUKt2.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}:root{--login-primary: #2563eb;--login-accent: #f97316;--login-bg: #eef4ff;--login-card: #ffffff;--login-text: #0f172a;--login-muted: #64748b;--login-border: #e2e8f0}html.login-page{direction:rtl;text-align:right}html.login-page,html.login-page body{font-family:IRANYekanX,Tahoma,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.login-page body{margin:0;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(249,115,22,.12),transparent 24%),linear-gradient(160deg,#f8fbff 0%,var(--login-bg) 100%);color:var(--login-text);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.login-shell{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:var(--login-card);border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #0f172a1f;border:1px solid rgba(255,255,255,.7)}.login-hero{position:relative;padding:48px 40px;background:linear-gradient(145deg,#1d4ed8,#2563eb 45%,#3b82f6);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;text-align:right}.login-hero:after{content:"";position:absolute;inset:auto auto -80px -80px;width:220px;height:220px;border-radius:50%;background:#ffffff14}.login-back{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;color:#ffffffeb;text-decoration:none;font-weight:600;margin-bottom:32px}.login-back:hover{color:#fff}.login-hero h1{position:relative;z-index:1;margin:0 0 16px;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.65;font-weight:800}.login-hero p{position:relative;z-index:1;margin:0;line-height:1.95;color:#ffffffe6;font-size:.98rem}.login-features{position:relative;z-index:1;display:grid;gap:14px;margin-top:36px}.login-feature{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.92rem}.login-panel{padding:44px 38px;display:flex;flex-direction:column;justify-content:center;text-align:right}.login-panel h2{margin:0 0 8px;font-size:1.65rem;font-weight:800}.login-panel .subtitle{margin:0 0 28px;color:var(--login-muted);line-height:1.85;font-size:.95rem}.auth-form-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.auth-form-list input[type=text],.auth-form-list input[type=password]{width:100%;padding:15px 16px;border:1.5px solid var(--login-border);border-radius:14px;background:#f8fafc;font:inherit;font-size:1rem;color:var(--login-text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;text-align:right}.auth-form-list input#username{direction:ltr;text-align:left}.auth-form-list input:focus{outline:none;border-color:var(--login-primary);background:#fff;box-shadow:0 0 0 4px #2563eb1f}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-inline-start:16px!important;padding-inline-end:48px!important}.password-toggle{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--login-muted);cursor:pointer;font-size:1rem;padding:0}.auth-btn{width:100%;border:none;border-radius:14px;padding:15px 18px;background:linear-gradient(135deg,var(--login-accent),#ea580c);color:#fff;font:inherit;font-size:1rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease,box-shadow .2s ease;box-shadow:0 12px 28px #f9731647}.auth-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px #f9731657}.forgot-password-link{display:inline-block;margin-top:4px;color:var(--login-primary);text-decoration:none;font-size:.9rem;font-weight:600}.forgot-password-link:hover{text-decoration:underline}.field-error{margin-top:8px;padding:8px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c!important;font-size:.82rem;text-align:right}.auth-form-list input.is-invalid{border-color:#ef4444;background:#fff5f5}.text-center{text-align:center!important}.login-page .modal-dialog{direction:rtl;text-align:right}.login-page .modal-header{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse}.login-page .modal-header .close{margin:0;padding:.5rem}.login-page .modal-title{font-family:inherit;font-weight:800}.login-page .form-group label{display:block;margin-bottom:8px;font-weight:600}.login-page .token-input{direction:ltr;text-align:left;font-family:ui-monospace,monospace}.token-modal-content{border:none;border-radius:18px;overflow:hidden}.token-modal-content .modal-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none}.token-modal-content .modal-header .close{color:#fff;opacity:.85}.token-display-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px;text-align:right}.token-value{direction:ltr;text-align:center;font-family:ui-monospace,monospace;font-size:.95rem;padding:12px;background:#fff;border-radius:12px;border:1px dashed #cbd5e1;word-break:break-all;margin:12px 0}.copy-token-btn,.token-modal-btn,.token-input{border-radius:12px!important;font-family:inherit!important}@media (max-width: 900px){.login-page body{align-items:flex-start;padding-top:max(12px,env(safe-area-inset-top))}.login-shell{grid-template-columns:1fr;display:flex;flex-direction:column;border-radius:20px}.login-panel{order:1;padding:28px 22px 24px}.login-hero{order:2;padding:24px 22px 28px;min-height:auto}.login-hero h1{font-size:1.35rem;margin-bottom:10px}.login-hero p{font-size:.9rem;line-height:1.75}.login-back{margin-bottom:16px;font-size:.9rem}.login-features{display:grid;margin-top:18px;gap:10px}.login-feature{font-size:.85rem;padding:10px 12px}.login-panel h2{font-size:1.35rem}.login-panel .subtitle{font-size:.88rem;margin-bottom:22px}}@media (max-width: 480px){.login-page body{padding:8px}.login-shell{border-radius:16px}.login-panel{padding:20px 16px 18px}.login-hero{padding:18px 16px 22px}.auth-form-list input[type=text],.auth-form-list input[type=password]{font-size:16px;padding:14px}}
