/* 1814 UI System v1.0 — centralized micro UX */
.h1814-toast-host{position:fixed;z-index:1000003;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(440px,calc(100vw - 28px));display:grid;gap:8px;pointer-events:none}
.h1814-toast{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 10px 10px 14px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:rgba(23,36,58,.95);color:#fff;box-shadow:0 18px 52px rgba(15,23,42,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(10px) scale(.985);transition:opacity .18s ease,transform .18s ease;pointer-events:auto;font-family:var(--h1814-font-family,inherit);direction:rtl}
.h1814-toast.is-visible{opacity:1;transform:none}.h1814-toast.is-success{background:rgba(21,94,75,.96)}.h1814-toast.is-error{background:rgba(127,29,29,.97)}.h1814-toast.is-warning{background:rgba(120,83,20,.97)}.h1814-toast__text{flex:1;font-size:11.5px;line-height:1.8}.h1814-toast__action,.h1814-toast__close{appearance:none;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:10px;min-height:30px;padding:5px 9px;font:inherit;cursor:pointer}.h1814-toast__close{width:30px;padding:0;font-size:19px;line-height:1}
.h1814-dialog-open{overflow:hidden}.h1814-dialog{position:fixed;inset:0;z-index:1000004;display:grid;place-items:center;padding:20px;background:rgba(8,15,30,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .17s ease}.h1814-dialog.is-visible{opacity:1}.h1814-dialog__panel{width:min(410px,100%);padding:20px;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(15,23,42,.18);direction:rtl;text-align:right;font-family:var(--h1814-font-family,inherit)}.h1814-dialog__title{display:block;color:var(--h1814-navy,#17243A);font-size:15px;line-height:1.8}.h1814-dialog__message{margin:7px 0 18px;color:var(--h1814-muted,#667085);font-size:11.5px;line-height:1.95}.h1814-dialog__actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.h1814-dialog__button{min-height:43px;border:1px solid rgba(23,36,58,.1);border-radius:13px;background:#f7f8fa;color:var(--h1814-navy,#17243A);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.h1814-dialog__button.is-primary{background:var(--h1814-navy,#17243A);color:#fff;border-color:transparent}.h1814-dialog__button.is-danger{background:#8a2929}.h1814-dialog__button:focus-visible,.h1814-toast button:focus-visible,.h1814-empty__action:focus-visible{outline:3px solid rgba(179,145,82,.22);outline-offset:2px}
.h1814-progress{display:grid;gap:7px;margin:8px 0 14px;padding:9px 11px;border:1px solid rgba(23,36,58,.07);border-radius:13px;background:rgba(248,249,251,.76);direction:rtl}.h1814-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10.5px;color:var(--h1814-muted,#667085)}.h1814-progress__meta strong{color:var(--h1814-navy,#17243A);font-size:11px}.h1814-progress__track{height:4px;border-radius:99px;background:rgba(23,36,58,.08);overflow:hidden}.h1814-progress__track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--h1814-gold,#B39152),var(--h1814-navy,#17243A));transition:width .22s ease}.h1814-progress__steps{display:flex;justify-content:space-between;gap:7px;font-size:9px;color:#98a2b3}.h1814-progress__steps span.is-current{color:var(--h1814-navy,#17243A);font-weight:650}.h1814-progress__steps span.is-done{color:#477c68}
.h1814-skeleton-host{position:relative;overflow:hidden;min-height:90px}.h1814-skeleton{position:absolute;inset:0;z-index:4;display:grid;align-content:center;gap:10px;padding:18px;background:rgba(255,255,255,.94);pointer-events:none}.h1814-skeleton i{display:block;height:12px;border-radius:8px;background:linear-gradient(100deg,rgba(230,233,238,.72) 20%,rgba(247,248,250,.98) 38%,rgba(230,233,238,.72) 56%);background-size:240% 100%;animation:h1814-skeleton 1.25s ease-in-out infinite}@keyframes h1814-skeleton{to{background-position:-240% 0}}
.h1814-empty{display:grid;justify-items:center;gap:7px;padding:24px 16px;text-align:center;border:1px dashed rgba(23,36,58,.12);border-radius:18px;background:rgba(250,250,251,.75);direction:rtl}.h1814-empty__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(179,145,82,.10);color:var(--h1814-gold,#B39152);font-size:20px}.h1814-empty__title{font-size:12px;color:var(--h1814-navy,#17243A)}.h1814-empty__text{max-width:330px;font-size:10.5px;line-height:1.85;color:var(--h1814-muted,#667085)}.h1814-empty__action{display:inline-flex;align-items:center;justify-content:center;margin-top:3px;min-height:38px;padding:7px 14px;border-radius:12px;background:var(--h1814-navy,#17243A);color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:650}
.h1814-field-invalid{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.08)!important}.h1814-field-error{display:block;margin-top:5px;color:#b42318;font-size:10px;line-height:1.65}
@media(max-width:520px){.h1814-toast-host{bottom:max(14px,env(safe-area-inset-bottom));width:calc(100vw - 22px)}.h1814-dialog{padding:14px}.h1814-dialog__panel{padding:18px 16px;border-radius:19px}.h1814-progress__steps{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.h1814-toast,.h1814-dialog,.h1814-progress__track i{transition:none}.h1814-skeleton i{animation:none}}
