/* Shared Harmony error theme; also imported by Input.css. */
@font-face{font-family:HarmonyError;src:url("./Fonts/iranyekan/YekanBakhFaNum-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:HarmonyError;src:url("./Fonts/iranyekan/YekanBakhFaNum-Bold-HED2UKVO.woff2") format("woff2");font-weight:700;font-display:swap}
.harmony-error{--he-blue:#294bb7;--he-ink:#182641;--he-muted:#70798b;box-sizing:border-box;margin:0;min-height:100vh;min-height:100svh;background:#f7f8fc;color:var(--he-ink);font-family:HarmonyError,Tahoma,sans-serif;-webkit-font-smoothing:antialiased;direction:rtl}
.harmony-error *,.harmony-error *::before,.harmony-error *::after{box-sizing:border-box}
.harmony-error .he-shell{max-width:1200px;min-height:100vh;min-height:100svh;margin:auto;padding:32px 48px 24px;display:flex;flex-direction:column}
.harmony-error .he-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.harmony-error .he-brand{display:inline-flex;align-items:center;padding:8px 0}
.harmony-error .he-brand img{display:block;width:112px;height:auto}
.harmony-error .he-header-label{font-size:12px;color:var(--he-muted);display:flex;align-items:center;gap:10px}
.harmony-error .he-header-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--he-blue)}
.harmony-error .he-main{flex:1;display:grid;place-items:center;padding:64px 0}
.harmony-error .he-card{width:100%;max-width:640px;text-align:center;position:relative}
.harmony-error .he-visual{height:166px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:32px;isolation:isolate}
.harmony-error .he-code{font:700 clamp(110px,20vw,164px)/1 Arial,sans-serif;letter-spacing:-8px;color:#e2e7f3;direction:ltr;user-select:none}
.harmony-error .he-symbol{position:absolute;bottom:-8px;left:calc(50% - 36px);width:72px;height:72px;display:grid;place-items:center;border:6px solid #f7f8fc;background:var(--he-blue);color:white;border-radius:24px;box-shadow:0 10px 28px #294bb71a;transform:rotate(-8deg)}
.harmony-error .he-symbol svg{width:30px;height:30px;transform:rotate(8deg)}
.harmony-error .he-eyebrow{font-size:11px;letter-spacing:2px;color:var(--he-blue);margin:0 0 14px;font-family:Arial,sans-serif;direction:ltr}
.harmony-error h1{font-size:clamp(25px,4vw,34px);line-height:1.6;font-weight:700;margin:0 0 14px}
.harmony-error .he-description{max-width:470px;margin:0 auto;color:var(--he-muted);font-size:15px;line-height:2.1;text-wrap:pretty}
.harmony-error .he-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.harmony-error .he-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border:1px solid #dce2ef;border-radius:12px;text-decoration:none;color:var(--he-ink);background:transparent;font:400 14px/1.5 HarmonyError,Tahoma,sans-serif;cursor:pointer;transition:background .18s,border-color .18s}
.harmony-error [hidden]{display:none!important}
.harmony-error .he-button:hover{background:#edf0f7;border-color:#c8d1e5}
.harmony-error .he-button-primary{background:var(--he-blue);border-color:var(--he-blue);color:#fff}
.harmony-error .he-button-primary:hover{background:#203d99;border-color:#203d99}
.harmony-error a:focus-visible,.harmony-error button:focus-visible{outline:3px solid #829de9;outline-offset:5px}
.harmony-error .he-button svg{width:18px;height:18px}
.harmony-error .he-note{margin:32px auto 0;padding-top:24px;border-top:1px solid #e4e8f0;max-width:440px;font-size:12px;line-height:2;color:var(--he-muted)}
.harmony-error .he-footer{border-top:1px solid #e4e8f0;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--he-muted);font-size:11px;line-height:1.8}
.harmony-error .he-footer span[lang=en]{font:11px/1.8 Arial,sans-serif;letter-spacing:1px;color:#8993a5}
@media(max-width:600px){.harmony-error .he-shell{padding:24px}.harmony-error .he-header-label{font-size:11px}.harmony-error .he-main{padding:48px 0}.harmony-error .he-visual{height:140px}.harmony-error .he-description{font-size:14px}.harmony-error .he-actions{flex-direction:column}.harmony-error .he-button{width:100%}.harmony-error .he-footer{flex-direction:column;gap:6px;text-align:center}}
@media(prefers-reduced-motion:reduce){.harmony-error .he-button{transition:none}}
