@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}input::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;position:absolute;right:0}:root{--bg: #FFFFFF;--bg-subtle: #FAFAF8;--bg-elevated: #F2F4F6;--bg-dark: #0F1923;--bg-dark-hover: #1A2535;--border: #E4E8ED;--border-strong: #C8CDD4;--text-primary: #0F1923;--text-secondary: #4A5568;--text-muted: #8A9BB0;--text-inverse: #FFFFFF;--gold: #C9A84C;--gold-light: #F5ECD7;--gold-dark: #A07830;--confirmed: #16A34A;--confirmed-bg: #F0FDF4;--declined: #DC2626;--declined-bg: #FEF2F2;--pending: #D97706;--pending-bg: #FFFBEB;--invited: #2563EB;--invited-bg: #EFF6FF;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--bg-2: var(--bg-subtle);--bg-3: var(--bg-elevated);--bg-hover: var(--bg-elevated);--bg-dark-2: var(--bg-dark-hover);--border2: var(--border);--border-light: var(--border);--border-dark: #1E2D3D;--surface: var(--bg-subtle);--surface2: var(--bg-elevated);--surface3: var(--bg-elevated);--shadow: var(--shadow-md);--gold2: #D4AA6A;--gold-muted: var(--gold-dark);--gold-glow: rgba(201,168,76,.15);--gold-soft: rgba(201,168,76,.08);--champagne: var(--gold-dark);--blush: var(--declined);--blush-dim: rgba(220,38,38,.1);--mint: var(--confirmed);--mint-dim: rgba(22,163,74,.1);--sky: var(--invited);--amber: var(--pending);--lavender: #7B68D4;--text: var(--text-primary);--text2: var(--text-secondary);--text3: var(--text-muted);--radius: var(--radius-md)}html,body{height:100%}html{font-size:15px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6;background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea,button{font-family:DM Sans,sans-serif}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.fade{animation:fadeUp .2s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius-md);padding:0 18px;height:42px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:.01em;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--gold);color:#0f1923;box-shadow:var(--shadow-sm)}.btn-primary:hover{filter:brightness(1.06);box-shadow:var(--shadow-md)}.btn-gold{background:var(--gold);color:#0f1923;box-shadow:0 2px 8px #1a1a1a4d}.btn-gold:hover{filter:brightness(1.06);box-shadow:0 4px 16px #1a1a1a66}.btn-secondary,.btn-ghost{background:var(--bg);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover,.btn-ghost:hover{background:var(--bg-subtle);box-shadow:var(--shadow-sm)}.btn-ghost-plain{background:transparent;color:var(--text-secondary);border:none}.btn-ghost-plain:hover{color:var(--text-primary)}.btn-danger{background:var(--bg);color:var(--declined);border:1px solid var(--declined)}.btn-danger:hover{background:var(--declined-bg)}.btn-mint{background:var(--confirmed-bg);color:var(--confirmed);border:1px solid rgba(22,163,74,.3)}.btn-mint:hover{background:#16a34a24}.btn-sm{height:34px;padding:0 14px;font-size:13px}.input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 14px;height:42px;font-size:14px;color:var(--text-primary);background:var(--bg);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--bg-dark);box-shadow:0 0 0 3px #0f192314}.input::placeholder{color:var(--text-muted)}textarea.input{height:auto;padding:12px 14px;resize:vertical;line-height:1.65}select.input{cursor:pointer}select.input option{background:var(--bg);color:var(--text-primary)}.field-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.card{background:var(--bg);border-radius:var(--radius-lg);border:1px solid var(--border)}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:600;letter-spacing:.04em}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;text-align:center}.empty-icon{width:56px;height:56px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.token-tag{display:inline-flex;align-items:center;background:var(--gold-light);border:1px solid rgba(200,160,80,.4);border-radius:var(--radius-xs);padding:2px 8px;font-size:11.5px;color:var(--gold-dark);cursor:pointer;font-family:monospace;transition:all .15s;-webkit-user-select:none;user-select:none}.token-tag:hover{background:#c8a05033;border-color:var(--gold)}.contacts-dropdown{position:absolute;z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg);min-width:240px;animation:popIn .13s ease both}.contacts-item{padding:9px 13px;cursor:pointer;transition:background .1s;font-size:13px}.contacts-item:hover{background:var(--bg-elevated)}.stat-card{border-radius:var(--radius-md);padding:11px 16px;flex-shrink:0;min-width:105px;transition:transform .15s;cursor:default}.stat-card:hover{transform:translateY(-2px)}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding-top:60px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:60px;background:var(--bg-dark);position:fixed;top:0;left:0;right:0;z-index:1000;flex-shrink:0}.topbar-logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;font-style:italic;color:#fff;letter-spacing:3px;text-decoration:none;line-height:1}.topbar-nav{display:flex;align-items:center;gap:20px}.topbar-link{color:#ffffff80;font-size:13px;text-decoration:none;transition:color .15s;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;display:flex;align-items:center;gap:6px}.topbar-link:hover{color:#ffffffe6}.topbar-signout{color:#ffffff80;font-size:13px;background:none;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:5px 14px;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s}.topbar-signout:hover{background:#ffffff14;color:#fff;border-color:#ffffff4d}.page-content{flex:1;overflow-y:auto;padding:0 48px 48px;max-width:1296px;margin:0 auto;width:100%}.page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.page-loading-logo{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;font-style:italic;color:var(--bg-dark);letter-spacing:3px;animation:pulse 1.8s ease-in-out infinite}.auth-split{display:flex;min-height:100vh;background:#0d0d0d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#f5f3ee}.auth-left{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#0d0d0d;padding:64px 72px;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,rgba(59,130,246,.03) 35%,transparent 65%);pointer-events:none;filter:blur(6px)}.auth-left:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at left center,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at left center,#000 0%,transparent 70%);pointer-events:none}.auth-left>*{position:relative;z-index:1}.auth-right{width:520px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0f0f0f;padding:48px 40px;border-left:1px solid rgba(255,255,255,.06)}.auth-form-box{width:100%;max-width:400px}.auth-split .input,.auth-split input.input{background:#161616;border:1px solid rgba(255,255,255,.1);color:#f5f3ee;height:46px;border-radius:10px;font-size:15px;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-split .input::placeholder{color:#666}.auth-split .input:focus{border-color:#3b82f6a6;background:#1a1a1a;box-shadow:0 0 0 3px #3b82f62e}.auth-split .field-label{color:#a0a0a0;font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:none}.auth-split .btn-primary{background:#3b82f6;color:#fff;height:46px;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:0;border:none;box-shadow:0 6px 18px #3b82f647;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.auth-split .btn-primary:hover{transform:translateY(-1px);background:#60a5fa;box-shadow:0 10px 26px #3b82f673;filter:none}.auth-split .btn-primary:disabled{background:#3b82f666;color:#ffffffb3;cursor:not-allowed;transform:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0d0d0d;font-family:Inter,sans-serif;color:#f5f3ee;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 60%);pointer-events:none;filter:blur(20px)}.auth-page>*{position:relative;z-index:1}.auth-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2.5rem;width:100%;max-width:460px;box-shadow:0 18px 50px #0006,inset 0 0 0 1px #ffffff05}.auth-card .input{background:#161616;border:1px solid rgba(255,255,255,.1);color:#f5f3ee;height:46px;border-radius:10px}.auth-card .input::placeholder{color:#666}.auth-card .input:focus{border-color:#3b82f6a6;background:#1a1a1a;box-shadow:0 0 0 3px #3b82f62e}.auth-card .field-label{color:#a0a0a0}.auth-card .btn-primary{background:#3b82f6;color:#fff;height:46px;border-radius:999px;font-weight:700;border:none;box-shadow:0 6px 18px #3b82f647}.auth-card .btn-primary:hover{background:#60a5fa;box-shadow:0 10px 26px #3b82f673;filter:none}.auth-logo{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;font-style:italic;color:#f5f3ee;letter-spacing:3px;text-align:center;margin-bottom:.5rem;display:inline-block;width:100%}.auth-sub{color:#a0a0a0;font-size:.9rem;text-align:center;margin-bottom:1.75rem;line-height:1.55}.auth-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#fca5a5;border-radius:10px;padding:.8rem 1rem;font-size:.875rem;margin-bottom:1.25rem;line-height:1.5}.auth-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac;border-radius:10px;padding:.8rem 1rem;font-size:.875rem;margin-bottom:1.25rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#666;font-size:.8125rem}.auth-line{flex:1;height:1px;background:#ffffff14}.auth-footer{color:#a0a0a0;font-size:.875rem;text-align:center;margin-top:1.5rem}.auth-link{color:#f5f3ee;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(59,130,246,.55);padding-bottom:1px;transition:color .18s ease,border-color .18s ease}.auth-link:hover{color:#3b82f6;border-color:#3b82f6}@media (max-width: 880px){.auth-split{flex-direction:column}.auth-left{padding:56px 24px 36px;min-height:0}.auth-right{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.06);padding:36px 24px 56px}}
