#auth-area {
    position: absolute; z-index: 1200; display: flex; align-items: center; gap: 6px;
    top: 18px; right: 20px;
}
#login-form, #user-info { display: flex; align-items: center; gap: 5px; }
#auth-area input {
    width: 100px; padding: 0 8px; border: 1px solid #ccc; border-radius: 4px; font-size: 13px;
    height: 34px; line-height: 34px;
}
#auth-area button {
    padding: 0 12px; height: 34px; border: none; border-radius: 4px; 
    font-size: 13px; cursor: pointer; color: white; font-weight: bold;
}
.btn-login { background-color: #4A90E2; }
.btn-join { background-color: #28a745; }
.btn-logout { background-color: #666; }
.btn-admin { background-color: #e74c3c; }

/* 관리자 테이블 */
.admin-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }
.admin-table th, .admin-table td { padding: 8px; border: 1px solid #ddd; text-align: center; }
.admin-table th { background: #f2f2f2; color: #333; }

@media (max-width: 768px) {
    #auth-area { position: fixed; bottom: 0; left: 0; width: 100%; top: auto; height: 60px; background: #fff; justify-content: center; z-index: 3000; padding: 0 10px; border-top: 1px solid #eee; }
    #auth-area input { width: 30vw; max-width: 100px; }
}