.auth-page{direction:rtl;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:56px 16px;background:#f7f8fa}
.auth-page-card{width:100%;max-width:450px;background:#fff;border:1px solid #e8e9ee;border-radius:20px;box-shadow:0 12px 40px rgba(30,40,60,.06);padding:34px}
.customer-auth{direction:rtl;text-align:right;color:#232933;padding:12px 8px;font-family:IRANSans,Tahoma,sans-serif}
.customer-auth *{box-sizing:border-box}
.customer-auth .auth-mark{display:flex;width:50px;height:50px;align-items:center;justify-content:center;margin-bottom:22px;background:#fff2f2;color:#df3138;border-radius:15px;font-size:23px}
.customer-auth h2{font-size:21px;line-height:1.7;font-weight:700;margin:0 0 10px;color:#232933}
.customer-auth .auth-intro{font-size:13px;line-height:2.1;color:#707780;margin:0 0 25px}
.customer-auth label{display:block;font-weight:500;font-size:13px;line-height:1.9;margin:0 0 18px}
.customer-auth input:not([type=hidden]):not([type=checkbox]){display:block;width:100%;height:50px;margin:8px 0 0;border:1px solid #dce0e5;border-radius:10px;background:#fff;padding:10px 14px;color:#232933;font:inherit;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.customer-auth input:focus{border-color:#e64046!important;box-shadow:0 0 0 3px rgba(230,64,70,.1)!important}
.customer-auth input::placeholder{color:#a3a8b0}
.customer-auth .auth-code{font-size:23px!important;text-align:center;letter-spacing:9px}
.customer-auth .auth-primary{display:block;width:100%;min-height:49px;border:0;border-radius:10px;background:#e5333b;color:#fff;font:inherit;font-size:14px;font-weight:700;padding:12px;cursor:pointer;transition:background .15s}
.customer-auth .auth-primary:hover{background:#cc2830}
.customer-auth button:focus-visible,.customer-auth a:focus-visible{outline:2px solid #e5333b;outline-offset:4px}
.customer-auth button:disabled{opacity:.6;cursor:wait}
.customer-auth .auth-links{display:flex;flex-direction:column;align-items:center;gap:13px;margin:21px 0 0}
.customer-auth .auth-links button{background:none;border:0;color:#c32d35;font:inherit;font-size:12px;padding:3px 6px;cursor:pointer;line-height:1.8}
.customer-auth .auth-links button:disabled{color:#858b94;cursor:default}
.customer-auth .auth-caption{border-top:1px solid #eef0f3;margin:25px 0 0;padding-top:18px;color:#8a9099;text-align:center;font-size:10px;line-height:2}
.customer-auth .auth-hint{font-size:11px;color:#7b828b;line-height:1.9;margin:-7px 0 17px}
.customer-auth .auth-notice,.auth-notice.auth-success{font-family:IRANSans,Tahoma,sans-serif;background:#fff6e9;color:#86571c;border-radius:9px;padding:11px 13px;font-size:12px;line-height:2;margin-bottom:18px;overflow-wrap:anywhere}
.customer-auth .auth-notice[hidden]{display:none}
.auth-notice.auth-success{background:#edf8f1;color:#247644}
.customer-auth .auth-rules{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:2}
.customer-auth .auth-rules input{margin:5px 0 0;flex:none;accent-color:#e5333b}
.customer-auth .auth-rules a{color:#c32d35;text-decoration:underline}
.jconfirm .jconfirm-box:has(.customer-auth){border-radius:18px;padding:25px;max-width:calc(100vw - 28px);margin:20px auto}
.auth-checkout{max-width:450px;margin:25px auto;background:#fff;border:1px solid #e8e9ee;border-radius:18px;padding:25px}
@media(max-width:480px){.auth-page{padding:25px 14px}.auth-page-card{padding:24px 18px;border-radius:15px}.customer-auth{padding:10px 3px}.customer-auth h2{font-size:19px}.jconfirm .jconfirm-box:has(.customer-auth){padding:22px 16px;width:calc(100vw - 28px)!important}.auth-checkout{padding:22px 16px}}
