.lv-dialog{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .18s ease}.lv-dialog.is-open{opacity:1;pointer-events:auto}.lv-dialog__backdrop{position:absolute;inset:0;background:rgba(0, 0, 0, 0.45)}.lv-dialog__box{position:relative;background:#fff;border-radius:12px;padding:26px 22px 20px;width:100%;max-width:320px;text-align:center;box-shadow:0 8px 30px rgba(0, 0, 0, 0.18);transform:translateY(8px) scale(0.98);transition:transform .2s ease}.lv-dialog.is-open .lv-dialog__box{transform:translateY(0) scale(1)}.lv-dialog__title{font-size:17px;font-weight:600;color:#222;margin-bottom:8px;line-height:1.4}.lv-dialog__message{font-size:14px;color:#666;line-height:1.55;margin-bottom:20px;word-break:break-word}.lv-dialog__actions{display:flex;gap:10px}.lv-dialog__actions--stacked{flex-direction:column}.lv-dialog__btn{flex:1;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:15px;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease}.lv-dialog__btn--ghost{background:#fff;border-color:#ddd;color:#555}.lv-dialog__btn--ghost:hover{background:#f7f7f7}.lv-dialog__btn--primary{background:var(--primary, #ff720d);border-color:var(--primary, #ff720d);color:#fff}.lv-dialog__btn--primary:hover{filter:brightness(0.95)}.lv-dialog__btn--danger{background:#e53935;border-color:#e53935;color:#fff}.lv-dialog__btn--danger:hover{filter:brightness(0.95)}.lv-dialog__actions>.lv-dialog__btn:only-child{flex:1}.lv-dialog--hero .lv-dialog__box{max-width:420px;padding:0;border-radius:20px;overflow:hidden;text-align:center}.lv-dialog__hero-top{position:relative;height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 28%, rgba(255, 190, 150, 0.28), rgba(255, 255, 255, 0) 58%),linear-gradient(180deg, #fff8f4 0%, #fffaf7 100%)}.lv-dialog--hero.lv-dialog--success .lv-dialog__hero-top{background:radial-gradient(circle at 50% 28%, rgba(255, 190, 150, 0.28), rgba(255, 255, 255, 0) 58%),linear-gradient(180deg, #fff8f4 0%, #fffaf7 100%)}.lv-dialog--hero.lv-dialog--info .lv-dialog__hero-top{background:radial-gradient(circle at 50% 28%, rgba(130, 180, 255, 0.25), rgba(255, 255, 255, 0) 58%),linear-gradient(180deg, #f4f8ff 0%, #f7fbff 100%)}.lv-dialog--hero.lv-dialog--warn .lv-dialog__hero-top{background:radial-gradient(circle at 50% 28%, rgba(255, 210, 120, 0.32), rgba(255, 255, 255, 0) 58%),linear-gradient(180deg, #fff9e9 0%, #fffaf0 100%)}.lv-dialog--hero.lv-dialog--danger .lv-dialog__hero-top{background:radial-gradient(circle at 50% 28%, rgba(255, 140, 140, 0.28), rgba(255, 255, 255, 0) 58%),linear-gradient(180deg, #fff3f3 0%, #fff6f5 100%)}.lv-dialog__hero-top::after{content:"";position:absolute;left:50%;bottom:-72px;width:720px;height:180px;transform:translateX(-50%);border-radius:50%;background:rgba(255, 181, 143, 0.06);border:1px solid rgba(255, 183, 143, 0.1);pointer-events:none}.lv-dialog--hero.lv-dialog--info .lv-dialog__hero-top::after{background:rgba(120, 170, 255, 0.06);border-color:rgba(120, 170, 255, 0.1)}.lv-dialog--hero.lv-dialog--danger .lv-dialog__hero-top::after{background:rgba(230, 120, 120, 0.06);border-color:rgba(230, 120, 120, 0.1)}.lv-dialog__hero-ring{position:relative;z-index:1;width:128px;height:128px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle, rgba(255, 255, 255, 0.75) 0%, rgba(255, 248, 245, 0.95) 65%, rgba(255, 240, 232, 0.95) 100%);box-shadow:inset 0 0 0 1px rgba(255, 182, 143, 0.12),0 8px 26px rgba(255, 161, 117, 0.08)}.lv-dialog--hero.lv-dialog--info .lv-dialog__hero-ring{background:radial-gradient(circle, rgba(255, 255, 255, 0.75) 0%, rgba(240, 247, 255, 0.95) 65%, rgba(225, 238, 255, 0.95) 100%);box-shadow:inset 0 0 0 1px rgba(120, 170, 255, 0.14),0 8px 26px rgba(100, 150, 240, 0.1)}.lv-dialog--hero.lv-dialog--danger .lv-dialog__hero-ring{background:radial-gradient(circle, rgba(255, 255, 255, 0.75) 0%, rgba(255, 242, 242, 0.95) 65%, rgba(255, 228, 228, 0.95) 100%);box-shadow:inset 0 0 0 1px rgba(230, 120, 120, 0.14),0 8px 26px rgba(230, 80, 80, 0.1)}.lv-dialog__hero-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg, #ff8a3d 0%, #ff720d 100%);box-shadow:0 14px 32px rgba(255, 114, 13, 0.28),inset 0 2px 6px rgba(255, 255, 255, 0.2)}.lv-dialog--hero.lv-dialog--info .lv-dialog__hero-icon{background:linear-gradient(135deg, #4aa8ff 0%, #2b7ae0 100%);box-shadow:0 14px 32px rgba(43, 122, 224, 0.26),inset 0 2px 6px rgba(255, 255, 255, 0.2)}.lv-dialog--hero.lv-dialog--warn .lv-dialog__hero-icon{background:linear-gradient(135deg, #ffc24d 0%, #ff9500 100%);box-shadow:0 14px 32px rgba(255, 149, 0, 0.26),inset 0 2px 6px rgba(255, 255, 255, 0.2)}.lv-dialog--hero.lv-dialog--danger .lv-dialog__hero-icon{background:linear-gradient(135deg, #ff7373 0%, #e53935 100%);box-shadow:0 14px 32px rgba(229, 57, 53, 0.26),inset 0 2px 6px rgba(255, 255, 255, 0.2)}.lv-dialog__hero-icon svg{width:32px;height:32px;display:block}.lv-dialog__hero-deco{position:absolute;display:block;pointer-events:none}.lv-dialog__hero-deco--dot{border-radius:50%}.lv-dialog__hero-deco--line{border-radius:10px}.lv-dialog__hero-body{padding:10px 28px 24px;background:#fff;text-align:center}.lv-dialog__hero-title{margin:0 0 10px;font-size:22px;line-height:1.3;font-weight:700;color:#171a22;letter-spacing:-0.01em}.lv-dialog__hero-desc{margin:0 auto 20px;max-width:340px;font-size:14px;line-height:1.7;color:#707789;word-break:break-word}.lv-dialog__hero-info{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px 14px;margin:0 auto 20px;border-radius:14px;background:linear-gradient(180deg, #fff7f1 0%, #fff5ef 100%);border:1px solid #fde8dd}.lv-dialog--hero.lv-dialog--info .lv-dialog__hero-info{background:linear-gradient(180deg, #f4f9ff 0%, #eff5ff 100%);border-color:#d9e7fb}.lv-dialog--hero.lv-dialog--warn .lv-dialog__hero-info{background:linear-gradient(180deg, #fff8e6 0%, #fff3d4 100%);border-color:#fde5b0}.lv-dialog--hero.lv-dialog--danger .lv-dialog__hero-info{background:linear-gradient(180deg, #fff3f2 0%, #ffecea 100%);border-color:#fbd4d1}.lv-dialog__hero-info__icon{flex:0 0 22px;width:22px;height:22px;color:#ff8d5d}.lv-dialog--hero.lv-dialog--info .lv-dialog__hero-info__icon{color:#4a90e2}.lv-dialog--hero.lv-dialog--warn .lv-dialog__hero-info__icon{color:#e59400}.lv-dialog--hero.lv-dialog--danger .lv-dialog__hero-info__icon{color:#e53935}.lv-dialog__hero-info__icon svg{width:22px;height:22px;display:block}.lv-dialog__hero-info__body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.lv-dialog__hero-info__title{font-size:14px;line-height:1.3;color:#242834;font-weight:700}.lv-dialog__hero-info__text{font-size:13px;line-height:1.6;color:#8a7480}.lv-dialog--hero.lv-dialog--info .lv-dialog__hero-info__text{color:#607291}.lv-dialog--hero.lv-dialog--warn .lv-dialog__hero-info__text{color:#8a6f30}.lv-dialog--hero.lv-dialog--danger .lv-dialog__hero-info__text{color:#9a6057}.lv-dialog__hero-actions{display:flex;gap:12px;justify-content:center}.lv-dialog__hero-actions .lv-dialog__btn{min-width:140px;height:48px;font-size:15px;border-radius:12px}.lv-dialog__hero-actions .lv-dialog__btn--primary{background:linear-gradient(135deg, #ff8a3d 0%, #ff720d 100%);border-color:transparent;box-shadow:0 10px 22px rgba(255, 114, 13, 0.22)}.lv-dialog--hero.lv-dialog--info .lv-dialog__hero-actions .lv-dialog__btn--primary{background:linear-gradient(135deg, #4aa8ff 0%, #2b7ae0 100%);box-shadow:0 10px 22px rgba(43, 122, 224, 0.22)}.lv-dialog--hero.lv-dialog--warn .lv-dialog__hero-actions .lv-dialog__btn--primary{background:linear-gradient(135deg, #ffc24d 0%, #ff9500 100%);box-shadow:0 10px 22px rgba(255, 149, 0, 0.22)}.lv-dialog--hero.lv-dialog--danger .lv-dialog__hero-actions .lv-dialog__btn--primary{background:linear-gradient(135deg, #ff7373 0%, #e53935 100%);box-shadow:0 10px 22px rgba(229, 57, 53, 0.22)}.lv-dialog__hero-actions .lv-dialog__btn--primary:hover{transform:translateY(-1px)}.lv-dialog__hero-actions--stacked{flex-direction:column}.lv-dialog__hero-actions--stacked .lv-dialog__btn{width:100%;min-width:0}@media(max-width: 420px){.lv-dialog--hero .lv-dialog__box{border-radius:18px}.lv-dialog__hero-top{height:170px}.lv-dialog__hero-ring{width:112px;height:112px}.lv-dialog__hero-icon{width:64px;height:64px}.lv-dialog__hero-icon svg{width:28px;height:28px}.lv-dialog__hero-body{padding:8px 20px 20px}.lv-dialog__hero-title{font-size:20px}.lv-dialog__hero-actions{flex-direction:column}.lv-dialog__hero-actions .lv-dialog__btn{width:100%;min-width:0}}.lv-dialog--theme-green.lv-dialog--hero.lv-dialog--success .lv-dialog__hero-top{background:radial-gradient(circle at 50% 28%, rgba(120, 200, 120, 0.25), rgba(255, 255, 255, 0) 58%),linear-gradient(180deg, #f2fbf1 0%, #f6fcf5 100%)}.lv-dialog--theme-green.lv-dialog--hero.lv-dialog--success .lv-dialog__hero-top::after{background:rgba(100, 190, 90, 0.06);border-color:rgba(100, 190, 90, 0.1)}.lv-dialog--theme-green.lv-dialog--hero.lv-dialog--success .lv-dialog__hero-ring{background:radial-gradient(circle, rgba(255, 255, 255, 0.75) 0%, rgba(236, 250, 232, 0.95) 65%, rgba(220, 244, 212, 0.95) 100%);box-shadow:inset 0 0 0 1px rgba(80, 180, 70, 0.14),0 8px 26px rgba(64, 174, 54, 0.1)}.lv-dialog--theme-green.lv-dialog--hero.lv-dialog--success .lv-dialog__hero-icon{background:linear-gradient(135deg, #5cc250 0%, #40ae36 100%);box-shadow:0 14px 32px rgba(64, 174, 54, 0.28),inset 0 2px 6px rgba(255, 255, 255, 0.2)}.lv-dialog--theme-green.lv-dialog--hero.lv-dialog--success .lv-dialog__hero-actions .lv-dialog__btn--primary{background:linear-gradient(135deg, #5cc250 0%, #40ae36 100%);border-color:transparent;box-shadow:0 10px 22px rgba(64, 174, 54, 0.24)}.lv-dialog--theme-green.lv-dialog--hero.lv-dialog--success .lv-dialog__hero-info{background:#f1faef;border-color:#d6ecd0}.lv-dialog--theme-green.lv-dialog--hero.lv-dialog--success .lv-dialog__hero-info__icon{color:#2f8f26}.lv-dialog--theme-green .lv-dialog__btn--primary{background:linear-gradient(135deg, #5cc250 0%, #40ae36 100%);border-color:transparent;color:#fff}.lv-dialog--theme-green .lv-dialog__btn--primary:hover{filter:brightness(0.96)}
