:root { --primary-blue: #1e2a47; --accent-blue: #2c3e70; --highlight-blue: #3c5aa6; --light-text: #f0f4ff; --muted-text: #b0bbd4; --white: #ffffff; --green: #57F287; --yellow: #FEE75C; --red: #ED4245; --gray: #4c566a; --border-radius: 12px; --shadow: 0 4px 20px rgba(0, 0, 0, 0.2); --transition: all 0.2s ease-in-out; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Whitney', 'Helvetica Neue', Helvetica, Arial, sans-serif; } body { background-color: var(--primary-blue); color: var(--light-text); } a { text-decoration: none; color: inherit; } .login-container { max-width: 500px; margin: 100px auto; padding: 40px; background: var(--accent-blue); border-radius: var(--border-radius); box-shadow: var(--shadow); text-align: center; } .login-container h1 { margin-bottom: 20px; color: var(--white); } .login-container p { margin-bottom: 30px; color: var(--muted-text); } .btn-blue, .btn-red { margin-top: auto; min-height: 40px; display: flex; align-items: center; justify-content: center; background-color: var(--red); color: var(--white); font-weight: 500; padding: 12px 24px; border-radius: var(--border-radius); border: none; cursor: pointer; transition: var(--transition); width: 100%; box-sizing: border-box; font-size: 14px; } .btn-discord { background-color: var(--highlight-blue); color: var(--white); padding: 12px 24px; border-radius: var(--border-radius); font-weight: 500; transition: var(--transition); } .btn-discord:hover { background-color: var(--accent-blue); } .dashboard-container { display: flex; min-height: 100vh; } .sidebar { width: 250px; background-color: var(--accent-blue); padding: 20px 0; display: flex; flex-direction: column; } .user-info { padding: 0 20px 20px; display: flex; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 20px; } .user-avatar { width: 48px; height: 48px; border-radius: 50%; margin-right: 10px; } .username { font-weight: 500; color: var(--white); } nav ul { list-style: none; } nav li a { display: block; padding: 12px 24px; color: var(--muted-text); border-radius: var(--border-radius); transition: var(--transition); } nav li a:hover, nav li.active a { color: var(--white); background-color: var(--highlight-blue); } nav li i { margin-right: 10px; width: 20px; text-align: center; } .logout-btn { margin-top: auto; padding: 12px 24px; color: var(--muted-text); transition: var(--transition); } .logout-btn:hover { color: var(--red); } .main-content { flex: 1; padding: 40px; background-color: #1a2332; } .guild-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 24px; margin-top: 20px; } .guild-card { background: var(--accent-blue); border-radius: var(--border-radius); padding: 20px; text-align: center; cursor: pointer; transition: var(--transition); box-shadow: var(--shadow); min-height: 220px; flex-direction: column; display: flex; } .guild-card:hover { transform: translateY(-6px); } .guild-icon { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 10px; display: block; } .default-icon { background-color: var(--highlight-blue); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: bold; } .guild-name { flex: 1; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 10px 0; } .settings-section { margin-top: 40px; background: var(--accent-blue); padding: 30px; border-radius: var(--border-radius); box-shadow: var(--shadow); } .settings-section h2 { margin-bottom: 20px; color: var(--white); } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: var(--muted-text); } .form-control { width: 100%; padding: 12px; background: #1f293b; color: var(--white); border: 1px solid #3b4a6a; border-radius: var(--border-radius); font-size: 14px; } .form-control:disabled { background-color: #29354d; cursor: not-allowed; } textarea.form-control { min-height: 100px; resize: vertical; } .btn-save { background-color: var(--green); color: var(--white); border: none; padding: 12px 24px; border-radius: var(--border-radius); cursor: pointer; font-weight: 500; transition: var(--transition); } .btn-save:hover { background-color: #4adb7f; } @media (max-width: 768px) { .dashboard-container { flex-direction: column; } .sidebar { width: 100%; padding: 15px; } .main-content { padding: 24px; } .guild-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); } }