.blf-scope{--blf-accent: #6b56f4;--blf-radius: 12px;--blf-bg: #ffffff;--blf-ink: #101021;--blf-muted: #67687b;--blf-line: rgba(16, 16, 33, .12);--blf-field-bg: #fbfaf8;--blf-invalid: #e44e4a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--blf-ink);-webkit-font-smoothing:antialiased}.blf-scope.blf-dark{--blf-bg: #14121f;--blf-ink: #f2f0fa;--blf-muted: #9d9bb0;--blf-line: rgba(255, 255, 255, .14);--blf-field-bg: rgba(255, 255, 255, .06)}.blf-card{background:var(--blf-bg);border:1px solid var(--blf-line);border-radius:calc(var(--blf-radius) + 6px);padding:28px;max-width:560px;margin:0 auto;box-shadow:0 10px 40px #10102112}.blf-scope.blf-transparent .blf-card{background:transparent;border:0;box-shadow:none;padding:8px 2px}.blf-title{margin:0 0 6px;font-size:22px;font-weight:750;letter-spacing:-.03em;line-height:1.2}.blf-subtitle{margin:0 0 22px;font-size:14px;line-height:1.6;color:var(--blf-muted)}.blf-form{display:flex;flex-direction:column;gap:14px}.blf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:440px){.blf-row{grid-template-columns:1fr}}.blf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.blf-label{font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--blf-ink)}.blf-label .blf-opt{font-weight:500;color:var(--blf-muted);font-size:11px;margin-left:4px}.blf-input,.blf-textarea,.blf-select{width:100%;box-sizing:border-box;border:1px solid var(--blf-line);border-radius:var(--blf-radius);background:var(--blf-field-bg);color:var(--blf-ink);font:inherit;font-size:14px;padding:11px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.blf-textarea{resize:vertical;min-height:96px;line-height:1.55}.blf-input::placeholder,.blf-textarea::placeholder{color:var(--blf-muted);opacity:.75}.blf-input:focus,.blf-textarea:focus,.blf-select:focus{border-color:var(--blf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--blf-accent) 18%,transparent)}.blf-invalid .blf-input,.blf-invalid .blf-textarea,.blf-invalid .blf-select{border-color:var(--blf-invalid);animation:blfShake .35s ease}.blf-error-text{font-size:11.5px;color:var(--blf-invalid);font-weight:550}@keyframes blfShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.blf-submit{margin-top:6px;border:0;border-radius:calc(var(--blf-radius) + 2px);min-height:46px;padding:12px 22px;background:var(--blf-accent);color:#fff;font:inherit;font-size:14.5px;font-weight:700;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 22px color-mix(in srgb,var(--blf-accent) 32%,transparent)}.blf-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.blf-submit:active:not(:disabled){transform:translateY(0) scale(.99)}.blf-submit:disabled{opacity:.7;cursor:default}.blf-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:blfSpin .7s linear infinite}@keyframes blfSpin{to{transform:rotate(360deg)}}.blf-alert{border-radius:var(--blf-radius);border:1px solid color-mix(in srgb,var(--blf-invalid) 40%,transparent);background:color-mix(in srgb,var(--blf-invalid) 8%,transparent);color:var(--blf-invalid);font-size:13px;font-weight:550;padding:11px 14px}.blf-success{text-align:center;padding:26px 8px 14px;animation:blfRise .4s cubic-bezier(.2,.8,.3,1.1)}@keyframes blfRise{0%{opacity:0;transform:translateY(10px)}}.blf-success-check{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:color-mix(in srgb,var(--blf-accent) 12%,transparent);color:var(--blf-accent)}.blf-success-check svg{width:26px;height:26px}.blf-success-title{margin:0 0 6px;font-size:19px;font-weight:750;letter-spacing:-.02em}.blf-success-msg{margin:0;font-size:14px;line-height:1.6;color:var(--blf-muted)}.blf-powered{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;font-size:11px;font-weight:550;color:var(--blf-muted);text-decoration:none;opacity:.8;transition:opacity .15s ease}.blf-powered:hover{opacity:1}.blf-powered-brand{background:linear-gradient(94deg,#a58dff,#6b56f4 40%,#e8963c 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:650}.blf-powered img{width:13px;height:13px;object-fit:contain}.blf-scope.blf-dark .blf-powered img{filter:invert(1)}
