:root{--font-family: "Inter", system-ui, -apple-system, sans-serif;--bg-color: #09090b;--card-bg: rgba(24, 24, 27, .6);--card-border: rgba(255, 255, 255, .1);--primary: #ffffff;--text-muted: #a1a1aa;--accent: #3b82f6;--accent-glow: rgba(59, 130, 246, .5);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .05);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37)}body{margin:0;font-family:var(--font-family);background-color:var(--bg-color);color:var(--primary);min-height:100vh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 50%,rgba(59,130,246,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(236,72,153,.08),transparent 25%)}#root{max-width:1280px;margin:0 auto;padding:1.5rem;width:100%;box-sizing:border-box}@media (max-width: 768px){#root{padding:1rem}}.grid-2-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 1024px){.grid-2-cols{grid-template-columns:1fr;gap:1.5rem}}.grid-3-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media (max-width: 768px){.grid-3-cols{grid-template-columns:1fr}.stack-on-mobile{flex-direction:column;align-items:stretch!important;gap:1rem!important}}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.glass-panel:hover{border-color:#ffffff1a}.responsive-card{padding:2rem}@media (max-width: 768px){.responsive-card{padding:1.25rem}}.btn{background:#fff;color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.btn:hover{background:#e4e4e7;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--glass-border);cursor:pointer}.btn-ghost:hover{background:#ffffff0d;color:#fff;border-color:#fff3}.input,.textarea{background:#0003;border:1px solid var(--glass-border);border-radius:8px;padding:.75rem 1rem;color:#fff;width:100%;box-sizing:border-box;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s}.input:focus,.textarea:focus{outline:none;border-color:var(--text-muted);background:#0006}.label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.nav-link{color:var(--text-muted);text-decoration:none;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.nav-link.active,.nav-link:hover{color:#fff;background:#ffffff0d}.main-nav{margin:0 0 2rem;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:1rem;z-index:100;gap:2rem}.nav-logo{flex-shrink:0}.nav-links-container{display:flex;align-items:center;justify-content:flex-end;flex:1}.logout-btn{padding:.5rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.main-nav{display:grid!important;grid-template-areas:"logo logout" "links links";grid-template-columns:1fr auto;padding:1rem;gap:1rem;position:sticky;top:0;margin:0 0 1.5rem;border-radius:0 0 16px 16px}.nav-logo{grid-area:logo}.logout-btn{grid-area:logout}.nav-links-container{grid-area:links;width:100%;margin-top:.5rem}.nav-links-inner{width:100%;display:flex;justify-content:space-around;gap:.25rem!important}.nav-link{padding:.5rem .75rem;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:.25rem!important;flex:1;text-align:center}.nav-link span{display:block;font-size:.7rem}}.status-badge{padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-sent{background:#22c55e33;color:#4ade80}.status-delivered{background:#3b82f633;color:#60a5fa}.status-failed{background:#ef444433;color:#f87171}
