.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 20px var(--shadow-md);font-size:14px;color:var(--text);cursor:pointer;pointer-events:auto;max-width:320px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.toast.success{border-left:4px solid #52796f}.toast.error{border-left:4px solid #d95f52}.toast.warn{border-left:4px solid #e8a838}.toast.info{border-left:4px solid #6b9bca}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(30px)}:root{--bg: #f0f7ee;--surface: #ffffff;--primary: #52796f;--primary-lt: #84a98c;--primary-vlt: #cad2c5;--accent: #b7d5aa;--text: #2d3a2d;--text-muted: #6b7c6b;--border: #d4e6c3;--shadow: rgba(82, 121, 111, .12);--shadow-md: rgba(82, 121, 111, .18);--r-lg: 16px;--r-md: 12px;--r-sm: 8px;--r-full: 9999px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:15px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none;background:transparent}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary-vlt);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--primary-lt)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-10px)}
