@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ink:#f6f2ff;--muted:#c8bedc;--accent:#f4c86c;--accent-strong:#ffdf9f;--surface:#120e22c7;--border:#ffffff14;--glow:#f4c86c4d;--error:#ff7a7a}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 20%,#8448ff26,#0000 35%),radial-gradient(circle at 80% 0,#ffcf622e,#0000 30%),linear-gradient(135deg,#0a0716,#0c0b19 40%,#05040f);color:#f6f2ff;color:var(--ink);font-family:Vazirmatn,Segoe UI,sans-serif;margin:0}.page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:32px 20px 48px;position:relative}.halo{filter:blur(130px);height:540px;opacity:.6;position:absolute;width:540px;z-index:0}.halo-1{background:#7d5eff;right:-120px;top:-120px}.halo-2{background:#e4b868;bottom:-160px;left:-140px}.shell{grid-gap:20px;display:grid;gap:20px;width:min(960px,100%);z-index:1}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120e22c7;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:28px;box-shadow:0 30px 60px #00000059,0 0 0 1px #ffffff08,0 15px 40px #f4c86c0d;padding:32px;position:relative}.card:after{border:1px solid #ffffff0d;border-radius:26px;content:"";inset:1px;pointer-events:none;position:absolute}.card-header{grid-gap:12px;display:grid;gap:12px;margin-bottom:20px}.badge{align-items:center;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:1px;padding:10px 16px;width:-webkit-fit-content;width:fit-content}.badge,.eyebrow{color:#f4c86c;color:var(--accent)}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.5px;margin:0}h1{color:#f6f2ff;color:var(--ink);font-size:clamp(28px,4vw,34px);font-weight:700;margin:0}.lede{color:#c8bedc;color:var(--muted);font-size:15px;line-height:1.7;margin:0}.form{grid-gap:14px;display:grid;gap:14px}.label{color:#f6f2ff;color:var(--ink);font-size:15px;font-weight:600}.input-wrap{display:flex;position:relative}.input-wrap input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;color:#f6f2ff;color:var(--ink);font-size:15px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.input-wrap input::placeholder{color:#c8bedcb3}.input-wrap input:focus{background:#ffffff0d;border-color:#f4c86c;border-color:var(--accent);box-shadow:0 0 0 10px #f4c86c14;outline:none}.checkbox{align-items:center;color:#c8bedc;color:var(--muted);display:flex;font-size:14px;gap:10px}.checkbox input{accent-color:#f4c86c;accent-color:var(--accent);height:18px;width:18px}.alert{background:linear-gradient(135deg,#ff7a7a29,#ff7a7a14);border:1px solid #ff7a7a99;border-radius:16px;box-shadow:0 12px 30px #ff7a7a40;color:#ffecec;font-size:15px;padding:14px 16px;text-align:right}.submit{background:linear-gradient(135deg,#f4c86c,#c78b38);border:none;border-radius:16px;box-shadow:0 12px 30px #c48b384d,0 0 0 1px #c48b3859;color:#1c130a;cursor:pointer;font-family:Vazirmatn,Segoe UI,sans-serif;font-size:16px;font-weight:800;letter-spacing:.5px;padding:14px 18px;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.submit:disabled{cursor:not-allowed;opacity:.7}.submit:not(:disabled):hover{box-shadow:0 16px 40px #c48b3866,0 0 0 1px #c48b3880;transform:translateY(-1px)}.submit:not(:disabled):active{transform:translateY(0)}.result{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 15px 30px #0000004d,0 0 0 1px #f4c86c2e;color:#f6f2ff;color:var(--ink);padding:22px}.result-title{color:#f4c86c;color:var(--accent);font-size:15px;font-weight:700;letter-spacing:.4px;margin-bottom:12px}.result-body{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14;color:#f5f2ff;padding:16px}@media (max-width:640px){.card{padding:24px}.submit{width:100%}}
/*# sourceMappingURL=main.a2c82a08.css.map*/