@import 'root.css'; @import 'components/layout.css'; @import 'components/sidebar.css'; @import 'components/topbar.css'; @import 'components/forms.css'; @import 'components/modal.css'; @import 'components/feed-entries.css'; @import 'components/dropdown.css'; @import 'components/scrollbar.css'; @import 'components/settings.css'; body { margin: 0; padding: 0; font-family: Arial, sans-serif; background-color: var(--dark-bg); color: var(--text-color); } .login-container { display: flex; justify-content: center; align-items: center; min-height: 100vh; width: 100%; background-color: var(--dark-bg); } .login-form { background-color: var(--sidebar-bg); padding: 2rem; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); width: 100%; max-width: 400px; } .login-form h1 { color: var(--primary-red); text-align: center; margin-bottom: 1.5rem; } .form-group { margin-bottom: 1.5rem; } .form-group label { display: block; margin-bottom: 0.5rem; color: var(--text-color); } .form-group input { width: 100%; padding: 0.75rem; border: 1px solid var(--text-muted); border-radius: 4px; background-color: var(--dark-bg); color: var(--text-color); font-size: 1rem; } .form-group input:focus { outline: none; border-color: var(--primary-red); } .login-form button { width: 100%; padding: 0.75rem; background-color: var(--primary-red); color: var(--text-color); border: none; border-radius: 4px; font-size: 1rem; cursor: pointer; transition: opacity 0.2s ease; } .login-form button:hover { opacity: 0.9; } .setup-container { display: flex; justify-content: center; align-items: center; min-height: 100vh; width: 100%; background-color: var(--dark-bg); } .setup-container h1 { color: var(--primary-red); text-align: center; margin-bottom: 1.5rem; } .setup-container p { line-height: 1.6; color: var(--text-muted); margin-bottom: 1.5em; } .setup-form { background-color: var(--sidebar-bg); padding: 2rem; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); } .setup-form .form-group { margin-bottom: 1.5rem; max-width: 400px; } .setup-form label { color: var(--text-color); } .setup-form input { width: 100%; padding: 0.75rem; border: 1px solid var(--text-muted); border-radius: 4px; background-color: var(--dark-bg); } .setup-form input:focus { outline: none; border-color: var(--primary-red); box-shadow: 0 0 0 2px rgba(244, 63, 63, 0.2); } .setup-form input:hover { border-color: var(--primary-red); } .setup-form button { width: 100%; padding: 0.75rem; background-color: var(--primary-red); color: var(--text-color); border: none; border-radius: 4px; font-size: 1rem; cursor: pointer; transition: all 0.2s ease; margin-top: 1rem; } .setup-form button:hover { background-color: #d63030; } .setup-form button:active { transform: translateY(1px); } .setup-form button:disabled { background-color: #666; cursor: not-allowed; } .demo-notice { background-color: var(--sidebar-bg); padding: 1rem; border-radius: 8px; margin-top: 2rem; } .demo-notice p { margin: 0 0 1rem 0; } .demo-notice pre { background-color: var(--dark-bg); border-radius: 4px; overflow-x: auto; } /* User menu styles */ .user-menu { position: relative; grid-column: 3; justify-self: end; } .user-menu-button { background: none; border: none; color: var(--text-color); padding: 0.5rem; cursor: pointer; font-size: 1.2rem; display: flex; align-items: center; transition: opacity 0.2s ease; } .user-menu-button:hover { opacity: 0.8; } .user-menu-icon { font-size: 1.4rem; } .user-menu-dropdown { position: absolute; top: 100%; right: 0; background-color: var(--sidebar-bg); border-radius: 4px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); min-width: 150px; display: none; z-index: 1000; } .user-menu-dropdown.show { display: block; } .user-menu-item { display: block; width: 100%; padding: 0.75rem 1rem; text-align: left; background: none; border: none; color: var(--text-color); cursor: pointer; transition: background-color 0.2s ease; } .user-menu-item:hover { background-color: rgba(255, 255, 255, 0.1); } .user-menu-item#logoutButton { color: var(--primary-red); } .user-menu-item#logoutButton:hover { background-color: rgba(244, 63, 63, 0.1); }