/* ═══ FIRE Shared CSS ═══ */

/* Form Success */
.form-done{text-align:center;padding:48px 24px;opacity:0;transform:translateY(16px);transition:all .6s cubic-bezier(.16,1,.3,1)}
.form-done-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#20B0B1,#1a62ad);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 28px rgba(32,176,177,.25)}
.form-done-icon svg{width:32px;height:32px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:fsDraw .6s .2s ease forwards}
.form-done h3{font-size:22px;font-weight:800;color:var(--ink,#0F1114);letter-spacing:-.3px;margin-bottom:10px}
.form-done p{font-size:15px;color:var(--ink-muted,#6B7075);line-height:1.6;margin-bottom:8px}
.form-done-sub{font-size:13px;color:var(--ink-muted,#6B7075);opacity:.7;margin-top:12px}
.fs-bg{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0);backdrop-filter:blur(0);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;padding:24px;transition:all .4s ease}
.fs-bg.on{opacity:1;visibility:visible;background:rgba(0,0,0,.4);backdrop-filter:blur(12px)}
.fs-card{background:#fff;border-radius:24px;max-width:440px;width:100%;padding:48px 40px;text-align:center;transform:translateY(30px) scale(.94);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease;box-shadow:0 32px 80px rgba(0,0,0,.2)}
.fs-bg.on .fs-card{transform:translateY(0) scale(1);opacity:1;transition-delay:.1s}
.fs-chk{width:72px;height:72px;border-radius:50%;margin:0 auto 24px;background:linear-gradient(135deg,#20B0B1,#1a62ad);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(32,176,177,.3)}
.fs-chk svg{width:36px;height:36px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30}
.fs-bg.on .fs-chk svg{animation:fsDraw .6s .4s ease forwards}
@keyframes fsDraw{to{stroke-dashoffset:0}}
.fs-t{font-size:24px;font-weight:800;color:#0F1114;letter-spacing:-.5px;margin-bottom:8px;opacity:0;transform:translateY(10px);transition:all .4s ease .5s}
.fs-bg.on .fs-t{opacity:1;transform:translateY(0)}
.fs-p{font-size:15px;color:#6B7075;line-height:1.6;margin-bottom:28px;opacity:0;transform:translateY(10px);transition:all .4s ease .6s}
.fs-bg.on .fs-p{opacity:1;transform:translateY(0)}
.fs-btn{display:inline-block;padding:14px 36px;border-radius:10px;background:#20B0B1;color:#fff;font-size:15px;font-weight:600;border:none;cursor:pointer;font-family:inherit;opacity:0;transform:translateY(10px);transition:all .4s ease .7s}
.fs-bg.on .fs-btn{opacity:1;transform:translateY(0)}
.fs-btn:hover{background:#1A9394;transform:translateY(-1px)}
.fs-dot{position:absolute;width:8px;height:8px;border-radius:2px;pointer-events:none;animation:fsFall 1.5s ease forwards}
@keyframes fsFall{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}100%{opacity:0;transform:translateY(80vh) rotate(720deg) scale(.3)}}
.fs-bg.closing{opacity:0;transition:all .35s ease}
.fs-bg.closing .fs-card{transform:translateY(20px) scale(.96);opacity:0;transition:all .3s ease}
