/* Core Styling */
body { background-color: #E3E3E3; color: #454545; font-family: Arial, sans-serif; margin: 0; }

/* Custom Branding Logo */
header { background-color: #0074BD; color: white; height: 45px; display: flex; align-items: center; position: fixed; width: 100%; top: 0; z-index: 100; }
.nav-content { width: 100%; max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; padding: 0 15px; }

.site-branding { display: flex; align-items: center; gap: 8px; }
.custom-logo { width: 24px; height: 24px; background: white; transform: rotate(-10deg); border-radius: 3px; display: flex; align-items: center; justify-content: center; }
.logo-dot { width: 10px; height: 10px; background: #0074BD; border-radius: 1px; }
.site-name { font-weight: 900; font-size: 18px; letter-spacing: 1px; }
.test-tag { background: #FF0000; font-size: 10px; padding: 2px 4px; border-radius: 2px; }

/* Layout Structure */
.main-wrapper { display: flex; max-width: 1100px; margin: 60px auto 0; }
.sidebar { width: 200px; padding: 15px; }
.content { flex: 1; background: white; padding: 30px; border: 1px solid #D6D6D6; border-radius: 3px; min-height: 80vh; }

/* Render Grid */
.friend-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.friend-item img { width: 100%; background: #eee; border-radius: 50%; border: 1px solid #ccc; }
.friend-item span { font-size: 11px; text-align: center; display: block; }

/* Game Cards */
.game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; }
.game-card { cursor: pointer; border-radius: 3px; }
.game-thumb { width: 100%; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; color: white; border-radius: 3px; }

/* Forms & Tables */
input { padding: 10px; width: 100%; margin: 10px 0; border: 1px solid #ccc; }
.btn { background: #0074BD; color: white; border: none; padding: 10px 20px; cursor: pointer; font-weight: bold; }
table { width: 100%; border-collapse: collapse; margin-top: 20px; }
th, td { text-align: left; padding: 12px; border-bottom: 1px solid #eee; }