@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#6366f1;--primary-hover:#4f46e5;--bg-gradient-start:#f8fafc;--bg-gradient-end:#e0e7ff;--glass-bg:#fffffff2;--glass-border:#fff;--text-main:#1e293b;--text-muted:#64748b;--danger:#ef4444;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);color:var(--text-main);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}h1{color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}h2{font-size:1.25rem}h3{font-size:1.125rem}p{color:var(--text-muted);font-size:.875rem;line-height:1.5}.app-container{flex:1;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:440px;padding:2rem;animation:.4s ease-out fadeIn;box-shadow:0 10px 40px -10px #6366f126}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.form-group{text-align:left;margin-bottom:1.25rem}.form-group label{color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.form-input{width:100%;color:var(--text-main);background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.form-input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #6366f133}.form-input::placeholder{color:#94a3b8}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--primary);border:1px solid var(--primary);background:0 0}.btn-outline:hover{background:#2563eb0d;transform:translateY(-2px)}.btn-danger{color:var(--danger);background:#fef2f2;border:1px solid #fecaca}.btn-danger:hover{background:#fee2e2;transform:translateY(-2px)}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.w-full{width:100%}.grid{display:grid}.grid-cols-2{grid-template-columns:1fr}@media (width>=641px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.gap-4{gap:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mt-6{margin-top:1.5rem}.animate-fade-in{animation:.4s ease-out fadeIn}.guest-list{margin-top:1.5rem;list-style:none}.guest-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 4px #00000005}.guest-item:hover{transform:translate(4px);box-shadow:0 4px 6px #0000000d}.guest-info h3,.guest-info h4{color:var(--text-main);margin-bottom:.25rem;font-size:1rem;font-weight:600}.guest-info p{color:var(--text-muted);font-size:.875rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.empty-state{text-align:center;color:var(--text-muted);padding:2rem}@media (width<=640px){.app-container{padding:1rem}.glass-panel{border-radius:16px;padding:1.5rem}h1{font-size:1.75rem}.guest-item{flex-direction:column;align-items:flex-start;gap:1rem}.guest-item .flex.items-center.gap-4{flex-direction:column;align-items:flex-start;gap:.5rem}.guest-item button{width:100%!important}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}
