.o7-toast-region,.o7-toast-region *{box-sizing:border-box}
.o7-toast-region{position:fixed;inset:18px 18px auto auto;width:min(320px,calc(100% - 36px));max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#8d2f24;overflow:visible;z-index:2147483647;pointer-events:none;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.o7-toast-region[hidden]{display:none!important}
.o7-toast{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px 20px;border:1px solid #e3b4aa;border-radius:18px;background:#fff0ed;color:#8d2f24;box-shadow:0 14px 36px #38221a1a,0 2px 6px #38221a08;pointer-events:auto;overflow:hidden;animation:o7-toast-in .24s ease-out;outline-offset:3px}
.o7-toast:focus-visible{outline:2px solid currentColor}
.o7-toast--success{background:#edf8ef;border-color:#b5d8be;color:#245d39}
.o7-toast p{font-size:15px;line-height:1.6;font-weight:500;letter-spacing:0;margin:0;overflow-wrap:anywhere;color:inherit}
.o7-toast__icon{display:grid;place-items:center;width:28px;height:28px;margin:0;border:1px solid #e4b5aa;border-radius:50%;background:#ffe0da;font-size:15px;font-weight:700;line-height:1;color:inherit}
.o7-toast--success .o7-toast__icon{background:#dff0e3;border-color:#a9cbb2}
.o7-toast__progress{position:absolute;left:16px;right:16px;bottom:7px;height:3px;border-radius:999px;background:#8d2f2414;overflow:hidden;pointer-events:none}
.o7-toast__progress-fill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#cf8c79,#9b3d2f);transform:scaleX(0);transform-origin:left center;animation:o7-toast-life linear forwards;will-change:transform}
.o7-toast--success .o7-toast__progress{background:#245d3914}
.o7-toast--success .o7-toast__progress-fill{background:linear-gradient(90deg,#8cbb98,#34764a)}
.o7-auth__form input[data-o7-invalid]{border-color:#ba5949!important;box-shadow:0 0 0 3px #ba594917}
@keyframes o7-toast-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes o7-toast-life{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){.o7-toast-region{inset:12px 12px auto auto;width:min(320px,calc(100% - 24px))}.o7-toast{gap:10px}}
@media(prefers-reduced-motion:reduce){.o7-toast{animation:none}}
