*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--mobile-breakpoint:768px;--sidebar-width:220px}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{background:#fffffff2;box-shadow:0 2px 10px #0000001a;padding:20px;text-align:center}.App-header h1{color:#333;font-size:2.5rem;margin-bottom:10px}.App-header p{color:#666;font-size:1.1rem}.App-main{align-items:center;display:flex;flex:1 1;justify-content:center}.App-main-full{max-width:none;width:100%}.tab-content{height:100%;width:100%}.app-with-sidebar{display:flex;flex-direction:column;min-height:100vh}.app-desktop-header{background:#fffffffa;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 8px #0000000f;display:none;flex-shrink:0}.app-tabs-header{display:flex;gap:4px;margin:0 auto;max-width:1200px;padding:0 24px}.app-tab-link{border-bottom:3px solid #0000;color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-decoration:none;text-transform:uppercase;transition:all .2s}.app-tab-link:hover{background:#0000000a;color:#333}.app-tab-link.active{border-bottom-color:#333;color:#333}.app-mobile-header{align-items:center;background:#fffffff2;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000f;display:none;gap:12px;padding:12px 16px}.app-hamburger{background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;transition:background .2s;width:44px}.app-hamburger:hover{background:#0000000d}.app-hamburger-line{background:#333;border-radius:1px;display:block;height:2px;width:22px}.app-mobile-title{color:#333;font-size:18px;font-weight:700}.app-sidebar-overlay{background:#0006;display:none;inset:0;opacity:0;position:fixed;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:100}.app-sidebar-overlay.open{opacity:1;visibility:visible}.app-nav-sidebar{background:#fffffffa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;flex-shrink:0;width:220px;width:var(--sidebar-width)}.app-sidebar-header{align-items:center;border-bottom:1px solid #e0e0e0;display:none;justify-content:space-between;padding:16px}.app-sidebar-title{color:#333;font-size:16px;font-weight:700}.app-sidebar-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;line-height:1;transition:background .2s,color .2s;width:40px}.app-sidebar-close:hover{background:#0000000d;color:#333}.app-nav-links{display:flex;flex-direction:column;padding:16px 0}.app-nav-link{border-left:3px solid #0000;border-radius:0 6px 6px 0;color:#666;font-size:14px;font-weight:600;margin:0 8px;padding:12px 20px;text-decoration:none;transition:all .2s}.app-nav-link:hover{background:#0000000a;color:#333}.app-nav-link.active{background:#0000000f;border-left-color:#333;color:#333}.app-content-area,.app-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}@media (min-width:768px){.app-desktop-header{display:block}.app-mobile-header,.app-nav-sidebar,.app-sidebar-overlay{display:none}}@media (max-width:767px){.app-mobile-header{display:flex}.app-sidebar-overlay{display:block}.app-nav-sidebar{bottom:0;box-shadow:4px 0 20px #00000026;left:0;max-width:85vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:101}.app-nav-sidebar.open{transform:translateX(0)}.app-sidebar-header{display:flex}.app-content-area{padding:0}}.loading-message{background:#e3f2fd;border-left:4px solid #1976d2;border-radius:5px;color:#1976d2;font-size:16px;margin:20px 0;padding:20px;text-align:center}.App-footer{background:#f5f5f5;border-top:1px solid #e0e0e0;color:#333;display:none;font-size:.9rem;padding:15px;text-align:center}@media (max-width:768px){.App-header h1{font-size:2rem}.App-header p{font-size:1rem}}.discussion-room{max-width:1200px;padding:20px}
/*# sourceMappingURL=main.bb390066.css.map*/