.toast-container[data-v-23fe49bf]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast-item[data-v-23fe49bf]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;color:#fff;cursor:pointer;box-shadow:0 4px 12px #00000026;font-size:14px;min-width:280px}.toast-success[data-v-23fe49bf]{background:#22c55e}.toast-error[data-v-23fe49bf]{background:#ef4444}.toast-warning[data-v-23fe49bf]{background:#f59e0b}.toast-info[data-v-23fe49bf]{background:#3b82f6}.toast-icon[data-v-23fe49bf]{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.toast-content[data-v-23fe49bf]{flex:1}.toast-title[data-v-23fe49bf]{font-weight:600}.toast-message[data-v-23fe49bf]{font-size:13px;opacity:.9;margin-top:2px}.toast-enter-active[data-v-23fe49bf],.toast-leave-active[data-v-23fe49bf]{transition:all .3s ease}.toast-enter-from[data-v-23fe49bf],.toast-leave-to[data-v-23fe49bf]{transform:translate(100%);opacity:0}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1a73e8;--primary-dark: #1557b0;--bg: #f5f7fa;--sidebar-bg: #1e293b;--sidebar-text: #cbd5e1;--sidebar-active: #3b82f6;--card-bg: #ffffff;--text: #1e293b;--text-secondary: #64748b;--border: #e2e8f0;--danger: #ef4444;--success: #22c55e}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--primary);text-decoration:none}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--border);color:var(--text)}input,select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}input:focus,select:focus{border-color:var(--primary)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:4px;font-size:13px;color:var(--text-secondary);font-weight:500}.card{background:var(--card-bg);border-radius:8px;border:1px solid var(--border);padding:24px}.error-msg{color:var(--danger);font-size:13px;margin-top:8px}
