@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--primary: #0066ff;--primary-rgb: 0, 102, 255;--primary-dark: #0052cc;--accent: #6366f1;--accent-rgb: 99, 102, 241;--amber: #f59e0b;--emerald: #10b981;--bg-page: #ffffff;--bg-sidebar: #ffffff;--bg-sidebar-hover: rgba(0, 0, 0, .02);--card-bg: #ffffff;--card-shadow: 0 1px 3px rgba(0, 0, 0, .02), 0 10px 30px -10px rgba(0, 0, 0, .06);--card-shadow-hover: 0 20px 40px -15px rgba(0, 0, 0, .12);--border-subtle: rgba(0, 0, 0, .04);--border-heavy: rgba(0, 0, 0, .08);--border-white: rgba(255, 255, 255, .05);--border-white-heavy: rgba(255, 255, 255, .1);--text-main: #111827;--text-gray: #6b7280;--text-white: #ffffff;--font-main: "Inter", sans-serif;--font-heading: "Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-main);background-color:var(--bg-page);color:var(--text-main);line-height:1.5;overflow:hidden;height:100vh}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.app-shell{display:flex;height:100vh;width:100vw;background-color:var(--bg-page)}.sidebar{width:280px;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;z-index:50}.main-area{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.topo-glow-1,.topo-glow-2{display:none}.logo-container{padding:32px 24px;display:flex;align-items:center;gap:16px}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -6px #3b82f680}.nav-menu{padding:0 16px;flex:1}.nav-label{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.1em;padding:24px 12px 12px;display:block}.nav-button{width:100%;padding:14px 20px;display:flex;align-items:center;gap:16px;background:transparent;border:none;font-size:14px;font-weight:600;color:var(--text-gray);cursor:pointer;transition:all .2s ease;border-radius:12px;position:relative}.nav-button:hover{background:var(--bg-sidebar-hover);color:var(--text-main)}.nav-button.active{background:rgba(var(--primary-rgb),.05);color:var(--primary);font-weight:700}.active-indicator{position:absolute;left:0;top:10px;bottom:10px;width:4px;background:var(--primary);border-radius:0 4px 4px 0}.top-header{height:72px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40}.content-container{flex:1;overflow-y:auto;padding:40px;position:relative;z-index:10}.content-inner{max-width:1200px;margin:0 auto}.premium-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:32px;position:relative;overflow:hidden;box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease}.premium-card:hover{box-shadow:var(--card-shadow-hover)}.glass-glow{position:absolute;top:0;right:0;width:250px;height:250px;filter:blur(100px);z-index:0;opacity:.15;pointer-events:none}.btn-premium{padding:16px 32px;border-radius:16px;border:none;cursor:pointer;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;width:100%}.btn-premium.primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 10px 30px -10px rgba(var(--primary-rgb),.5)}.btn-premium.primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px -10px rgba(var(--primary-rgb),.6)}.btn-premium.accent{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;box-shadow:0 10px 30px -10px rgba(var(--accent-rgb),.5)}.btn-premium.ghost{background:#fff;color:var(--text-main);border:1px solid var(--border-heavy)}.btn-premium.ghost:hover{background:#f9fafb;border-color:var(--text-gray)}.btn-premium:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-premium{width:100%;background:#fff;border:1px solid var(--border-heavy);border-radius:16px;padding:16px 24px;color:var(--text-main);font-family:var(--font-main);font-size:1rem;transition:all .2s ease;outline:none}.input-premium:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.05)}.upload-dropzone{border:2px dashed var(--border-heavy);border-radius:24px;padding:40px;transition:all .3s ease;cursor:pointer;background:#fff}.upload-dropzone:hover,.upload-dropzone.active{border-color:var(--primary);background:#ffffff08}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.progress-bar-container{width:100%;height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .3s ease}.progress-bar-fill.p2p{background:linear-gradient(90deg,var(--amber),#fbbf24)}.progress-bar-fill.complete{background:var(--emerald)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.footer-status{padding:16px 40px;display:flex;justify-content:space-between;font-size:11px;color:var(--text-gray);font-weight:600;text-transform:uppercase;letter-spacing:.1rem;border-top:1px solid var(--card-border);background:var(--bg-sidebar)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border-subtle);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:100;box-shadow:0 -4px 12px #0000000d}.mobile-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-width:600px;margin:0 auto;padding:0 8px}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;min-height:56px;gap:4px}.mobile-nav-item:active{transform:scale(.95)}.mobile-nav-item.active{background:rgba(var(--primary-rgb),.08)}.mobile-nav-label{font-size:11px;font-weight:600;color:var(--text-gray);text-align:center}.mobile-nav-item.active .mobile-nav-label{color:var(--primary);font-weight:700}.mobile-header{display:none;height:60px;padding:0 16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:#fff}.mobile-logo{display:flex;align-items:center;gap:10px}.mobile-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:8px;display:flex;align-items:center;justify-content:center}.mobile-logo-text{font-size:1.125rem;font-weight:800;color:var(--text-main)}.p2p-card{padding:40px;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:32px;position:relative;box-shadow:var(--card-shadow)}@media (max-width: 1024px){.content-container{padding:24px}.top-header{padding:0 24px}}@media (max-width: 768px){.app-shell{flex-direction:column}.sidebar{display:none}.mobile-bottom-nav{display:block}.mobile-header{display:flex}.main-area{width:100%;padding-bottom:80px}.top-header{display:none}.content-container{padding:16px 16px 90px;height:calc(100vh - 60px)}.premium-card{border-radius:24px;padding:20px}.p2p-card{padding:24px;border-radius:24px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn-premium{padding:14px 24px;font-size:14px;min-height:48px}.input-premium{padding:14px 20px;font-size:16px}.upload-dropzone{padding:24px 16px;border-radius:20px}.logo-container{padding:20px 16px}.nav-button{padding:12px 16px;font-size:14px}.p2p-join-grid{grid-template-columns:1fr!important;gap:20px!important;padding:16px!important}.p2p-session-grid{grid-template-columns:1fr!important;gap:16px!important;padding:12px!important}.p2p-sidebar-info{order:-1;grid-column:span 1!important}.p2p-main-area{grid-column:span 1!important}}@media (max-width: 480px){.content-container{padding:12px}.premium-card{border-radius:20px;padding:16px}.p2p-card{padding:20px;border-radius:20px}h2{font-size:1.375rem}h3{font-size:1.125rem}.btn-premium{padding:12px 20px;font-size:13px}.mobile-logo-text{font-size:1rem}}
