@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-main:#f8fafc;--bg-card:#fff;--primary:#3b82f6;--primary-hover:#2563eb;--text-main:#0f172a;--text-secondary:#64748b;--success:#10b981;--warning:#f59e0b;--danger:#ef4444}body{background-color:var(--bg-main);color:var(--text-main);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.glass{background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.5)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:.75rem;transition:all .2s ease;cursor:pointer;border:none;outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-md{padding:.75rem 1.5rem;font-size:1rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 14px 0 rgba(59,130,246,.35)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(59,130,246,.45)}.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px 0 rgba(239,68,68,.35)}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(239,68,68,.45)}.btn-ghost{background:transparent;color:#64748b}.btn-ghost:hover{background:#f1f5f9;color:#1e293b}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem}.toast{padding:1rem 1.5rem;border-radius:.75rem;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.1);display:flex;align-items:center;gap:.75rem;animation:slideIn .3s ease}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid #3b82f6}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}